Xupeng's blog

Dec 14, 2011 - 2 minute read - Comments

迁移到 Octopress

用了三年多 Wordpress,由于实在很懒,没有写过多少东西,但跑在 Linode VPS 上的 Wordpress 却一直占用了很多资源,几个 PHP-FPM 进程加上 MySQL 就用掉了将近 400MB 内存,却没有什么访问量,觉得很不划算,再加上 Wrodpress 越来越臃肿,就想把它换成一个静态内容发布系统。

简单看了一下,很快就找到了 Octopress,一眼就看上了,花了半个小时试用,还是很符合我的使用习惯的:

  1. 配置简单,简单修个几个配置就能使用
  2. Markdown 语法,VIM + Terminal 就能完成内容书写与发布
  3. 定制简单,plugin 看起来也不复杂,不过写 plugin 要学一点 ruby
  4. 默认的模版就很漂亮,也很便于阅读

花了几个小时把 Wordpress 里旧的文章导出、导入到 Octopress,手工编辑了部分不像样的文章,一个焕然一新的静态发布 blog 就基本可用了,在这个过程中我主要参考了这些文档和文章:

把这些读一遍就能顺利完成迁移和部署,所以就不重复步骤了。

问题也是有的,比如插件过少,甚至原作者都没有提供 Tag Cloud 支持,可能也有 bug,比如我试用时使用的 base URL 是 http://o.xupeng.me,迁移完毕换成正式的 URL http://blog.xupeng.me 后,重新生成的静态页面和 feed 内的 URL 会在新旧两个 URL 之间随机变化,导致 ifttt 认为我 blog 上的文章全都发生了变化,向我的 twitter 上发了一大堆信息,我删除了 cache 目录之后这个问题没有再出现过。

不算是一个完美的系统,不过基本上能够满足我的需求,之后有空再补上缺少的东西吧。