我的写作工具链
写作是技术输出的重要手段。自己也写了一年多的文章,累计也超过五万多字。今天就想谈谈自己对于写作的一些看法以及写作时使用到的工具。工欲善其事必先利其器。
输入
能做到持续的输出文字,首先需要自己有所积累的同时不断的输入新的内容。要构建自己的知识系统,首先要考虑的是自己知识系统的输入是什么?
我想我的知识输入主要来自于三个方面:
- 泛读书籍
当我拿到一本书的时候,我需要的是快速的建立印象。略读了解书的结构,知道书的每个章节大致覆盖的内容,在脑子为这本书建立索引。这个时候的读书笔记,或者读书心得就好像一份落地的索引。为将来需要的时候提供查询的依据。
- 研究技术
这个时候的阅读,就比较有目的性了。对于某个领域的专业知识,依托第一步产生的索引。可以在众多资料中快速定位。成体系,成系统的学习,然后整理消化。
- 工作中的总结
学习的目的就是使用。在实际使用知识的时候,必然会有各种各样的挑战,这个时候就需要逐步的调试,重复的验证,考验之前的知识体系。每一次解决某个问题,就为我们知识体系打上一个补丁。整项工作完成后需要回顾总结,归档。
总结一下,四个步骤:
第一步,摊大饼,建索引。第二步,抓住某个点,体系学习。第三步,实际应用,发现知识盲区,及时打补丁。第四步,总结归档。
加工
了解了写作的素材的来源,就需要时合适的工具,加工知识。
- 对于电子书,我使用 MarginNote 这个软件来阅读。MarginNote 是一款,集文档管理,标注,思维导图,大纲等功能于一体的学习软件。可以说功能相当强大。
通这个软件,可以迅速的建立索引,实现把书读薄的目的。 同时 MarginNote 还有更多其他用法,大家可以到他的官网了解。强烈推荐购买。
- 笔记本和纸
对于实体书,实体的笔记也是得力的助手。对于手写的笔记比较自由,但是思路还是一样的,迅速记录知识要点,同时可以附上自己的思考。
- 至于如何有效的阅读一本书,推荐大家阅读 《如何阅读一本书》。
写作
写作是检测自己是否真正掌握知识的一种手段。如果能够把一个知识真正的讲明白才是,你才真正的掌握这项知识。
markdown
写作的核心是使用使用 markdown 这种无格式标记语言。
为什么使用 markdown ?
主要是 markdown 是一种 「易读易写」 的纯文本标记语法。语法是由限个(常用不超过20个)符合组成,并没有太大的学习成本。
纯文本的好处就是,不依赖与特定的工具就能编写阅读。与其相反的就是 M$ 的 Office 系列软件。比如 Docx 文件就必须在大型的 Office 条件中才能使用,同时使用 M$ word 的时候,时刻要担心格式和排版的问题。
而对于 markdown 用户来说,在写作的时候,就只需要关注内容。等需要排版的时候,再交由专业的工具来完成。
这里推荐几个我用过,比较好用的 markdown 编辑器:
- MWeb:是一个在 Mac 环境下的优秀的 markdown 文件编辑器。
使用门槛比较低,同时提供很多高级功能。
功能也比较强大,支持文档导出 PDF,HTML,同时有比较友好的图片解决方案。
缺点:不支持版本控制工具,不能正确识别 hexo 的 yml 配置文件。不过如果不是程序员用户 MWeb 可以说没有缺点。
对于程序员来说 Vs code 简直就是完美的 markdown 解决方案。Vs code 默认就极好的支持了 markdown 语法。
优点:
- 无缝集成 Github
- 通过安装插件各种模板语言
- 可以直接操作终端
- 支持 markdown 预览
- 无缝集成 hexo,
- 一站式解决写作,排版,发布,备份等工作。
缺点:
- 对于非技术人员门槛过高。
输出
完成了写作之后,就需要考虑如何呈现给读者。
图床
- 七牛云,目前对备案,域名要求越来越高,如果搞定了备案,好用。
- 阿里云 OSS,我的服务器托管在aliyun,顺手买了一个 OSS,目前来看功能强大,价格也实惠,推荐。
- 如果以上还是门口比较高,推荐一个神器 iPic。只需要把图片拖拽到他的图标上,一键上传,生成 Markdown 的链接。免费版直接使用微博的图床,支持 https,唯一的缺点就是哪天微博不高兴了取消了api,就不能用了吧。
图片压缩
一般我们直接截图的文件尺寸都很大,影响页面加载速度,可以使用 TinyPng 在不损失图片质量的情况下,尽可能的压缩图片文件大小。
排版
由于我自己使用 hexo 作为静态博客的管理工具,hexo 直接支持 markdown 格式。所以直接使用 hexo 编译 markdown 就能获得很好的效果。
对于掘金、简书、知乎等直接支持 markdown 内容平台,那就再好不过了。直接把源文件粘贴进去–完美。
对于微信公众号和头条号来说,推荐两个排版工具给大家:
Markdown Here : 是一个浏览器插件。可以解决大部分富文本编辑器的排版问题。功能及其强大,但是对于一个不会写 css 的后端程序员来说,预设的主题较少,自己定制又不会。比较尴尬。
颜家大少提供的 Md2All 只要把 Markdown 源文件复制到页面中,点击 “复制” 然后粘贴到微信公众编辑页面。直接搞到格式和图片可以说相当靠谱和。大家看到我的微信公众号里面的文章都是用这个工具排版。
备份
直接使用 github 管理文章,文章写完以后 push 到远程分支。同时定期打包 zip 放到坚果云。
后记
这篇文章包含了我这几年写作的心得,还有写作过程中使用的一些工具。希望能对你有所帮助。如有更好的工具,也欢迎你留言告诉我。