用了三年多 Wordpress,由于实在很懒,没有写过多少东西,但跑在 Linode VPS 上的 Wordpress 却一直占用了很多资源,几个 PHP-FPM 进程加上 MySQL 就用掉了将近 400MB 内存,却没有什么访问量,觉得很不划算,再加上 Wrodpress 越来越臃肿,就想把它换成一个静态内容发布系统。
简单看了一下,很快就找到了 Octopress,一眼就看上了,花了半个小时试用,还是很符合我的使用习惯的:
- 配置简单,简单修个几个配置就能使用
- Markdown 语法,VIM + Terminal 就能完成内容书写与发布
- 定制简单,plugin 看起来也不复杂,不过写 plugin 要学一点 ruby
- 默认的模版就很漂亮,也很便于阅读
花了几个小时把 Wordpress 里旧的文章导出、导入到 Octopress,手工编辑了部分不像样的文章,一个焕然一新的静态发布 blog 就基本可用了,在这个过程中我主要参考了这些文档和文章:
- http://octopress.org/docs/
- http://felipecypriano.com/2011/09/16/why-ive-migrated-to-octopress/
- http://mattgemmell.com/2011/09/12/blogging-with-octopress/
把这些读一遍就能顺利完成迁移和部署,所以就不重复步骤了。
问题也是有的,比如插件过少,甚至原作者都没有提供 Tag Cloud 支持,可能也有 bug,比如我试用时使用的 base URL 是 http://o.xupeng.me
,迁移完毕换成正式的 URL http://blog.xupeng.me
后,重新生成的静态页面和 feed 内的 URL 会在新旧两个 URL 之间随机变化,导致
ifttt 认为我 blog 上的文章全都发生了变化,向我的 twitter 上发了一大堆信息,我删除了 cache 目录之后这个问题没有再出现过。
不算是一个完美的系统,不过基本上能够满足我的需求,之后有空再补上缺少的东西吧。