从WordPress到Jekyll

Published: 21 Oct 2014 Category:

在细致地考虑和冲动地行动之后,我把博客系统从WordPress换成了Jekyll。

从2010年起,WordPress已经陪伴了我4年。当时无意间发现了一个免费博客空间、免费的二级域名和终于找到的WordPress教程,使我搭起了第一个独立博客。第一次把自己定制的东西独立地发布到互联网上,我非常兴奋。

其实在此之前,我就在寻找这样一个建站的工具,但是由于不知道自己需要的工具是什么,我搜索时都不知道用什么关键字,加上09到10年时WordPress也没有如今这么大众,资料较少,第一次寻找无果后就放下了。大四时我们寝室想一起写一个博客,记录一些好玩的技术话题,选来选去只能把这个博客建在了百度空间上。用博客服务商的网站,缺点显而易见:缺乏可定制性、产品品味差、没有个性。所以当我有了自己的网络空间和域名,尽管它像一个孤岛一样悬在遥远的赛博空间中,仍然令我感到自由和兴奋。

第一个博客用了不久,这个免费的二级域名就被整体屏蔽到墙外了。从此,我走上了自己租空间、买域名的不归路。这四年来,换过几个服务器,买过几个域名,总算没有把这件事放弃掉。并且,在我的直接影响下,身边有超过5个人搭建了自己的网站。

WordPress用久了,它的特点也渐渐不能满足我的需求:

  1. 编辑不方便。格式稍微复杂,或者需要多次编辑才能完成的文章,一般是不会在浏览器的WordPress后台中进行写作的。采取的办法一般是在其他编辑器或笔记软件中完成写作,然后直接发布到WordPress中。这方面比较好的工具是Windows Live Writer,或是OneNote。但是这样发布后的文章被这些编辑软件的格式控制标签包裹,并不美观。网站上精心调试过的CSS样式就失去了意义。
  2. 性能问题。WordPress使用mysql数据库,在小内存的VPS上性能较差,经常无法连接数据库。
  3. 和wiki的分裂。我经常需要记录一些笔记,使用org-mode或者markdown记录导出的笔记是静态html格式的,而博客是动态生成的。这样两部分内容的形式彼此割裂,操作起来不方便。
  4. 维护不方便。每次博客搬家时,都要小心翼翼的导入导出mysql,配置WordPress,甚至修改链接,费事费力。

其实上面这些缺点并不是WordPress不好,只是它不适应我的新需要了。我选择了更酷的写作方式——Jekyll。用纯文本的markdown格式写作,git进行版本控制,远程推送到服务器后自动编译并发布为静态html。不能说这是最便捷的写博客流程,确是比较干净、透明、可控的写作方式。