Mr Sunshine

博客跟风改用 octopress

前几天把博客从 WordPress 搬到 Octopress。为什么要用 Octopress 以及如何迁移 小 zp 哥 的博客基本都讲得差不多了,这里只做点补充。

整个迁移过程很简单:

  • 安装octopress

  • 博文迁移:我用的是小 z 改进过的migrate.rb

  • 导入评论:原来的 WordPress 里安装 disqus 插件,在插件设置里把 WordPress 评论导进 disqus

  • 博客图片:我原来的 WordPress 博客图片都是用第三方图片存储服务的,所以博客图片也不需要迁移。需要的话直接复制 wp-content 文件夹就好。

  • 非博文页面 (Page):其实第 2 步可以参考这里提供的 其他迁移方式 ,能把所有页面都同步过来。
    我的博客只有一个 About 页面,就自己重新写写算了。

图片格式

有些博文开头会放插图,比如 这篇 。我希望这类小幅插图都能被文字环绕显示,这就要为它们定义 css style。虽然能直接写 html 代码,但总觉得难看;好在 octopress 有一个Image Tag 插件,它支持这样的语法:

1
<img src="/path/to/image" class="[class names]" title="[width] [height] [title text [alt text]]">

所以只要在 /sass/custom/_styles.scss 里定义好 css class,需要的时候直接指定 [class name] 就行了。

导航栏

rake new_page 添加页面之后是不会自动生成导航栏链接的,得手动修改/source/_includes/custom/navigation.html


2 月 8 日更新:

Emacs

我平时一般用的是 Emacs,加上这个 扩展函数 之后可以直接在 Emacs 里创建博文和部署网站。我 修改过 Rakefile里的 new_postnew_page任务,让它们自动打开 Mou 编辑新建页面;而在 Emacs 里执行这两个任务的时候就不需要自动打开 Mou,所以在调用 rake new_postrake new_page的时候还需要加个开关参数,这是我 修改后的扩展