前几天把博客从 WordPress 搬到 Octopress。为什么要用 Octopress 以及如何迁移小 z 和 p 哥的博客基本都讲得差不多了,这里只做点补充。
整个迁移过程很简单:
安装 octopress
博文迁移:我用的是小 z 改进过的 migrate.rb
导入评论:原来的 WordPress 里安装 disqus 插件,在插件设置里把 WordPress 评论导进 disqus
博客图片:我原来的 WordPress 博客图片都是用第三方图片存储服务的,所以博客图片也不需要迁移。需要的话直接复制
wp-content文件夹就好。非博文页面(Page):其实第 2 步可以参考这里提供的其他迁移方式,能把所有页面都同步过来。 我的博客只有一个 About 页面,就自己重新写写算了。
图片格式
有些博文开头会放插图,比如这篇。我希望这类小幅插图都能被文字环绕显示,这就要为它们定义 css style。虽然能直接写 html 代码,但总觉得难看;好在 octopress 有一个 Image Tag 插件,它支持这样的语法:
1
| |
所以只要在/sass/custom/_styles.scss里定义好 css class,需要的时候直接指定[class name]就行了。
导航栏
rake new_page添加页面之后是不会自动生成导航栏链接的,得手动修改/source/_includes/custom/navigation.html。
2 月 8 日更新:
Emacs
我平时一般用的是 Emacs,加上这个扩展函数之后可以直接在 Emacs 里创建博文和部署网站。我修改过 Rakefile 里的new_post和new_page任务,让它们自动打开 Mou 编辑新建页面;而在 Emacs 里执行这两个任务的时候就不需要自动打开 Mou,所以在调用rake new_post和rake new_page的时候还需要加个开关参数,这是我修改后的扩展。