惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Heimdal Security Blog
A
Arctic Wolf
K
Kaspersky official blog
V
Vulnerabilities – Threatpost
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Simon Willison's Weblog
Simon Willison's Weblog
L
LINUX DO - 热门话题
MongoDB | Blog
MongoDB | Blog
T
Threat Research - Cisco Blogs
D
Docker
爱范儿
爱范儿
T
Tenable Blog
C
Check Point Blog
B
Blog
C
Cisco Blogs
Vercel News
Vercel News
The Cloudflare Blog
T
Threatpost
NISL@THU
NISL@THU
T
Tor Project blog
V2EX - 技术
V2EX - 技术
P
Palo Alto Networks Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tailwind CSS Blog
G
GRAHAM CLULEY
P
Privacy & Cybersecurity Law Blog
SecWiki News
SecWiki News
博客园 - 司徒正美
S
Security @ Cisco Blogs
GbyAI
GbyAI
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
The Register - Security
The Register - Security
Recorded Future
Recorded Future
Cloudbric
Cloudbric
Webroot Blog
Webroot Blog
N
News and Events Feed by Topic
Y
Y Combinator Blog
博客园_首页
T
Troy Hunt's Blog
The Hacker News
The Hacker News
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
U
Unit 42
AWS News Blog
AWS News Blog
PCI Perspectives
PCI Perspectives
V
Visual Studio Blog
博客园 - 聂微东
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell

犀利豆的博客

《SRE google 运维解密》读书笔记 (六) 《SRE google 运维解密》读书笔记 (五) 《SRE google 运维解密》读书笔记 (四) 《SRE google 运维解密》读书笔记 (三) 《SRE google 运维解密》读书笔记 (二) 《SRE google 运维解密》读书笔记 (一) 2021 总结 终于有一个 Java 可以用的微信机器人了 Vertx入门到实战—实现钉钉机器人内网穿透代理 钉钉机器人回调内网穿透代理--使用篇 周末补习(一)trie 树 那些有趣的代码(三)--勤俭持家的 ArrayList 那些有趣的代码(二)--偏不听父母话的 Tomcat 类加载器 那些有趣的代码(一)--有点萌的 Tomcat 的线程池 从需求第三定律说起--为什么知乎的回答质量下降了 如何利用 Spring Hibernate 高级特性设计实现一个权限系统 居然有人能忘记吃饭?写个微信机器人提醒他 我的2018年总结 从 LongAdder 中窥见并发组件的设计思路 徒手撸框架--实现 RPC 远程调用 Java 渲染 docx 文件,并生成 pdf 加水印 撸码的福音--变量名生成器的实现 Raft 协议学习笔记 dubbo 源码学习(一)开篇 Redis 命令的执行过程 Redis 中的事件驱动模型 Redis 数据库、键过期的实现 Redis 的基础数据结构(三)对象 Redis 的基础数据结构(二) 整数集合、跳跃表、压缩列表 Redis 的基础数据结构(一) 可变字符串、链表、字典 线程池 execute() 的工作逻辑 JAVA 中的 CAS 徒手撸框架--高并发环境下的请求合并 徒手撸框架--实现Aop 徒手撸框架--实现IoC 2017个人总结 最近遇到的几个问题集合 Redis RedLock 完美的分布式锁么? JAVA 8入门(二)流 JAVA 8入门(一)Lambda表达式 有道 Alfred Workflow 威力加强版 Kafka实现原理笔记 《交易系统:更新与跨越》读后笔记 Netty-Apns接入实现 Future研究 Hystrix入门研究 Redis实现分布式锁
我的写作工具链
Zhengxin Diao · 2018-08-17 · via 犀利豆的博客

img

写作是技术输出的重要手段。自己也写了一年多的文章,累计也超过五万多字。今天就想谈谈自己对于写作的一些看法以及写作时使用到的工具。工欲善其事必先利其器。

输入

能做到持续的输出文字,首先需要自己有所积累的同时不断的输入新的内容。要构建自己的知识系统,首先要考虑的是自己知识系统的输入是什么?

我想我的知识输入主要来自于三个方面:

  1. 泛读书籍

当我拿到一本书的时候,我需要的是快速的建立印象。略读了解书的结构,知道书的每个章节大致覆盖的内容,在脑子为这本书建立索引。这个时候的读书笔记,或者读书心得就好像一份落地的索引。为将来需要的时候提供查询的依据。

  1. 研究技术

这个时候的阅读,就比较有目的性了。对于某个领域的专业知识,依托第一步产生的索引。可以在众多资料中快速定位。成体系,成系统的学习,然后整理消化。

  1. 工作中的总结

学习的目的就是使用。在实际使用知识的时候,必然会有各种各样的挑战,这个时候就需要逐步的调试,重复的验证,考验之前的知识体系。每一次解决某个问题,就为我们知识体系打上一个补丁。整项工作完成后需要回顾总结,归档。

总结一下,四个步骤:
第一步,摊大饼,建索引。第二步,抓住某个点,体系学习。第三步,实际应用,发现知识盲区,及时打补丁。第四步,总结归档。

加工

了解了写作的素材的来源,就需要时合适的工具,加工知识。

  1. 对于电子书,我使用 MarginNote 这个软件来阅读。MarginNote 是一款,集文档管理,标注,思维导图,大纲等功能于一体的学习软件。可以说功能相当强大。

img

通这个软件,可以迅速的建立索引,实现把书读薄的目的。 同时 MarginNote 还有更多其他用法,大家可以到他的官网了解。强烈推荐购买。

  1. 笔记本和纸

对于实体书,实体的笔记也是得力的助手。对于手写的笔记比较自由,但是思路还是一样的,迅速记录知识要点,同时可以附上自己的思考。

img

  1. 至于如何有效的阅读一本书,推荐大家阅读 《如何阅读一本书》

写作

写作是检测自己是否真正掌握知识的一种手段。如果能够把一个知识真正的讲明白才是,你才真正的掌握这项知识。

markdown

写作的核心是使用使用 markdown 这种无格式标记语言。

为什么使用 markdown ?

主要是 markdown 是一种 「易读易写」 的纯文本标记语法。语法是由限个(常用不超过20个)符合组成,并没有太大的学习成本。

纯文本的好处就是,不依赖与特定的工具就能编写阅读。与其相反的就是 M$ 的 Office 系列软件。比如 Docx 文件就必须在大型的 Office 条件中才能使用,同时使用 M$ word 的时候,时刻要担心格式和排版的问题。

而对于 markdown 用户来说,在写作的时候,就只需要关注内容。等需要排版的时候,再交由专业的工具来完成。

这里推荐几个我用过,比较好用的 markdown 编辑器:

  • MWeb:是一个在 Mac 环境下的优秀的 markdown 文件编辑器。

MWeb

使用门槛比较低,同时提供很多高级功能。

img

功能也比较强大,支持文档导出 PDF,HTML,同时有比较友好的图片解决方案。

缺点:不支持版本控制工具,不能正确识别 hexo 的 yml 配置文件。不过如果不是程序员用户 MWeb 可以说没有缺点。

img

对于程序员来说 Vs code 简直就是完美的 markdown 解决方案。Vs code 默认就极好的支持了 markdown 语法。

img

优点:

  • 无缝集成 Github
  • 通过安装插件各种模板语言
  • 可以直接操作终端
  • 支持 markdown 预览
  • 无缝集成 hexo,
  • 一站式解决写作,排版,发布,备份等工作。

缺点:

  • 对于非技术人员门槛过高。

输出

完成了写作之后,就需要考虑如何呈现给读者。

图床

  1. 七牛云,目前对备案,域名要求越来越高,如果搞定了备案,好用。
  2. 阿里云 OSS,我的服务器托管在aliyun,顺手买了一个 OSS,目前来看功能强大,价格也实惠,推荐。
  3. 如果以上还是门口比较高,推荐一个神器 iPic。只需要把图片拖拽到他的图标上,一键上传,生成 Markdown 的链接。免费版直接使用微博的图床,支持 https,唯一的缺点就是哪天微博不高兴了取消了api,就不能用了吧。

图片压缩

一般我们直接截图的文件尺寸都很大,影响页面加载速度,可以使用 TinyPng 在不损失图片质量的情况下,尽可能的压缩图片文件大小。

排版

由于我自己使用 hexo 作为静态博客的管理工具,hexo 直接支持 markdown 格式。所以直接使用 hexo 编译 markdown 就能获得很好的效果。

对于掘金简书知乎等直接支持 markdown 内容平台,那就再好不过了。直接把源文件粘贴进去–完美。

对于微信公众号和头条号来说,推荐两个排版工具给大家:

  1. Markdown Here : 是一个浏览器插件。可以解决大部分富文本编辑器的排版问题。功能及其强大,但是对于一个不会写 css 的后端程序员来说,预设的主题较少,自己定制又不会。比较尴尬。

  2. 颜家大少提供的 Md2All 只要把 Markdown 源文件复制到页面中,点击 “复制” 然后粘贴到微信公众编辑页面。直接搞到格式和图片可以说相当靠谱和。大家看到我的微信公众号里面的文章都是用这个工具排版。

备份

直接使用 github 管理文章,文章写完以后 push 到远程分支。同时定期打包 zip 放到坚果云。

后记

这篇文章包含了我这几年写作的心得,还有写作过程中使用的一些工具。希望能对你有所帮助。如有更好的工具,也欢迎你留言告诉我。