我的写作工具链

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

输入

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

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

  1. 泛读书籍

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

  1. 研究技术

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

  1. 工作中的总结

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

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

加工

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

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

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

  1. 笔记本和纸

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

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

写作

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

markdown

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

为什么使用 markdown ?

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

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

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

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

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

MWeb

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

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

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

  • Visual Studio code

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

优点:

  • 无缝集成 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 放到坚果云。

后记

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

原文发布于微信公众号 - 犀利豆的技术空间(xilidou1)

原文发表时间:2018-08-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏木可大大

漫谈软件开发过程

一个合理而又有效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。目前软件开发一般过程包含以下几个步骤:理解需求、架构设...

1354
来自专栏WeTest质量开放平台团队的专栏

一分钟读懂兼容测试报告(一):概况篇

? WeTest 导读 在WeTest深度兼容测试上线之后,为大量手游及应用挖掘了兼容问题,为测试开发同学提供了极大的便利。为了能够让测试开发同学能够迅速的了...

1592
来自专栏华章科技

还不知道这 11 个超酷的编程新工具你就 out 了!

在这篇文章中,我们将列出你在日常工作中能够使用的新的开发工具。很多对在线流媒体感兴趣的开发人员已经开始在他们的开发环境中使用这些新工具,因为相比他们的旧的设施来...

1022
来自专栏EAWorld

DevOps之软件产品管理最佳实践

? 大家好,我是王召,现在负责新一代数字化企业云平台 “The Platform” 的SPM、MKT领域系统。很荣幸这次有机会和大家分享“DevOps领域系统...

3115
来自专栏Golang语言社区

[Go语言]采用Go语言作为服务端编程语言的建议书

按:这是我给公司(部门)写的使用推广Go语言的建议书,给领导看了以后,领导同意使用Go语言对一些服务器程序进行改写并部署到外网进行验证。希望这篇文章能够给同样在...

1K8
来自专栏架构师之路

微博与im消息实现对比[随想]

这两天在Qcon的群里讨论im讨论的比较多,翻出11年写的一篇blog(略显稚嫩?),原文如下: ===== 在网上看了一篇关于微博feed系统的架构文章(S...

3917
来自专栏Golang语言社区

[Go语言]采用Go语言作为服务端编程语言的建议书

按:这是我给公司(部门)写的使用推广Go语言的建议书,给领导看了以后,领导同意使用Go语言对一些服务器程序进行改写并部署到外网进行验证。希望这篇文章能够给同样在...

6127
来自专栏腾讯大数据的专栏

腾讯社交LBS服务技术要点

“如何在激烈的移动社交市场竞争中脱颖而出?”这是当前移动社交应用领域众多开发者们所面临的现实问题。在产品功能特性同质化越来越严重的形势下,动用最小的研发资源实现...

45710
来自专栏非著名程序员

十大技巧快速提升原生APP开发性能

移动应用市场用户争夺战日益激烈,原来做APP拼想法拼创意拼是否抓住用户痛点。现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马...

21510
来自专栏程序你好

数据库设计中的6个最佳实践步骤

如果设计得当,数据库是记录、存储、检索和比较数据的强大工具。然而,一个没有经过精心设计和目的的数据库不仅仅是无效的,它对那些使用它最多的人(开发人员)来说是一个...

1442

扫码关注云+社区

领取腾讯云代金券