HOME | Links | About | Read

抛弃Jekyll和Markdown 拥抱Org-mode

偶然翻以前的笔记,看到用 Emacs 的 Org-mode 生成的 HTML,网上一搜,果真有人用它来生成博客页面。于是我开始思考用 Org-mode 能不能取代掉 Jekyll 呢(我仅把 Jekyll 当作 HTML 生成器)?

记得13年的时候,我即用 Org-mode 记笔记,也用支持 Markdown 语法的 Jekyll 来生成博客文章,常会弄混两者的语法,一番纠结后,选择了 Markdown 语法来记笔记写博客,因为 Markdown 语法简单而且 Jekyll 不支持 Org-mode 的语法。

这周重新看了 Org-mode 的教程和以前自己的笔记,发觉 Org-mode 复杂语法下的功能让人惊叹,它能方便的插标题、插图、做表、嵌入代码、缩进、居中、引用…… Markdown 简单不够严谨的语法对于复杂文章的排版一定比不上 Org-mode ,同时 Org—mode 能方便的导出成各种格式,我使用的当然是导出 html 格式。语法看得差不多后,我计划了整个迁移的步骤。

  1. 制作模板
  2. 更新所有页面
  3. 实现评论、订阅和google统计

我不会写 CSS ,但会改 CSS ,在网上找到一个合眼的 CSS ,稍做修改后,它所展现的就是你所看到的样子。 Org-mode 可以工程批量生成 html ,碍于我先前所有的文章都以 Mardkdown 语法排版,逃不掉一个个修改生成看结果是否满意。这一周大部分的闲余时间都花在调格式里,其中有不少细节问题, 比如 Org-mode 默认生成的 postamble ,右上角连体的 UP | HOME ,下划线被转义等等,索性都一 一解决了。

首页,文章页和友情链接页都完工了。所有的 wiki 页面还没做处理,由于没了 Jekyll , RSS 文件中的变量失效造成RSS不可用,初步打算是写个脚本一劳永逸。这次修改是最费心费力的一次,也是最明确我要什么的一次。 用 Org-mode 的成本比 Markdown 高不少, Markdown 是种轻量标记语言,学习上手快,适合结构不复杂的文本排版。感觉 Org-mode 依托强大的“操作系统”—— Emacs ,几乎可以无所不为了。

从 Github Page 上的 Jekyll + Markdown 到 Vps 上的自己搭建 Web 服务器和 Jekyll 环境,再到现在只依靠单纯的一页页 HTML 页面和一个 Web 服务器组成这个博客,想想自己真是够折腾的,选的尽是 Hard 模式。