我平时有写日记的习惯,而且特别想要使用Markdown来写日记,可惜没能发现比较合适的工具。

对于这类工具,我主要有如下几点要求:

  1. 便于组织,能够打开即写
  2. 支持Markdown格式
  3. 远程同步,由于写日记这是个长期的习惯,我可不希望换机器的时候,连日记一起丢失了。

过去一段时间内,折腾过的工具主要有如下三种:

Evernote

原来是一直使用Evernote作为日记工具的,它的组织和同步功能堪称一流,唯一的不足就是不支持Markdown的语法,而且在可预见的未来,Evernote似乎也不太可能支持Markdown.

虽然如此,我却一直苦于没有合适的工具,只能一直屈从于Evernote的富文本协议。

Hexo

Hexo本身是一个静态博客框架,基于Node.js构建的,在各个静态博客工具中,属于做的比较好的。由于它天生就支持Markdown,使用它来构建我自己的日记系统似乎也是一种比较好的选择。

然而,Hexo不足的一点在于对于日记的组织能力不够,当然这也许可以通过一些插件来解决,但这又和我简约的要求相违背了。

Gitbook

Gitbook其实之前就看到过有人推荐这个工具了,但是一直没有仔细深入研究过。借着这次机会,我深入了解了一些Gitbook,它本身是一个用来写作电子书的工具,它的目的在于让大家更方面的写作属于自己的电子书.它的一些特性对我来说,完美的满足了我的需求。

便于组织

整本电子书是按章节分割的,每一个章节都可以独立成单个文件。对我写日记的需求来说,我可以把把每月、每周、每天都作为一个独立章节来对待,每一天都是独立的一个文件。

而这些文件完全不需要手动建立,需要你做的只需要编辑项目根目录下的SUMMARY.md文件,其他的工作就可以统统交给Gitbook来完成了。

支持Markdown

这是最重要的特性,如果没有这个特性我是不会选择Gitbook的。它不仅支持普通的Markdown,还支持GFW,也就是我们能够在日记中使用表格.

简约

利用Gitbook来写日记,只需要掌握两个命令就可以了:

  • gitbook init: 初始化一个项目
  • gitbook serve: 运行一个项目

远程托管

其实Gitbook是支持远程托管的,但是对于免费用户来说,所有托管的电子书都是公开的,这显然是不适合日记这类写作目的的。

其实,还有别的方案的:托管的功能可以交给Dropbox同步就可以了。

Gitbook在我本地只是扮演一个组织者和渲染工具的角色,云端保存的任务交给Dropbox就可以了。

最后贴一张SUMMARY.md的样例:

SUMMARY.md的样例

Share on: TwitterFacebookEmail


Flyaway is the owner of this blog.

Published

Category

misc

Tags

Contact