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