昨天从推特上看到一个悲伤的故事:有个推友自己有个基于WordPress的博客,有自己的域名,但经久不用域名过期了。从这个事例看,这个博主似乎用Jekyll更合适。本文以问答的形式简单说说什么人适合从WordPress迁移到Jekyll,但本文不会手把手教你怎么迁移,因为相关教程很好搜到。

  • 问:什么是Jekyll?
  • 答:一个用Ruby写的博客托管软件,它会根据你的设置将你所写的所有博客文章转成静态网页,之后开启简单的http服务就可以发布你的博客了。详情请Google搜索Jekyll。

  • 问:我需要VPS才能用Jekyll吗?
  • 答:可用可不用。我最初是买了个最小的VPS来运行Jekyll进程,但最近我抛弃了我的VPS,直接将内容放上GitHub pages,因为GitHub pages本来就是基于Jekyll的,我也不必再去维护这个VPS空间,不必去担心VPS维护、出错的情况。

  • 问:我需要的WordPress功能Jekyll有吗?
  • 答:取决于你需要什么功能。如果需要评论功能,那么也许你已经在使用Discus?如果你需要漂亮的模版,你可能要多找一找,甚至自己设计一下页面使之兼容Jekyll的格式。如果你需要标签云之类独特的功能,你可以试试找找Jekyll的插件,因为Jekyll也有很多人用。对于我来说,我的博客主要目的是放一些我自己的小作品,所以我不需要什么只有WordPress才有的功能。

  • 此外,很多人忽视的一点是:WordPress是个比较重量级的PHP服务,所以你其实需要经常更新WP版本来打补丁,需要保证数据库不出问题,也需要保证你依赖的PHP版本没有安全漏洞。Jekyll相比较而言更安全:因为需要管理的依赖少很多,文本的管理也非常简单。

  • 问:配置Jekyll是不是很麻烦?
  • 答:不麻烦,主要的配置是一次性的:你需要安装Ruby,Jekyll,Git,对于程序员来说显然不成问题,对于非程序员来讲,这也只涉及运行一些命令行,如果你用过Windows或者Mac的终端那么很容易学会。如果没有使用过命令行——那么你需要先玩一玩命令行再做决定。你需要设置一下如何部署博客和如何发布新文章,网上很容易搜到。至于将原来WordPress上的数据导出为Jekyll支持的格式,也很容易搜到工具。

  • 问:我会丢失我文章原本的格式吗?
  • 答:可能会的。我的博客最早使用MSN Spaces,后来使用WordPress,当时都是用他们自带的富文本编辑器编写的,如今我更喜欢用MarkDown,Jekyll对此有很好的支持。我相信花费一定的功夫应该可以修正旧文章的格式,但我现在不想花时间在这上面。迁移数据很难