使用 Vimwiki 还是 Jekyll 作为博客系统?

一直使用 Vimwiki 作为个人博客系统,今天非常荣幸收到加入 Vim 中文星 的邀请,需要我的提供 RSS/Atom 输出。

但是 Vimwiki 本质上是一个 wiki 系统,通常来说都是(个人推荐)作为平板结构 来放置信息,较少(但也支持)基于目录,尤其是基于日期时间格式的目录结构来存储 词条(或者说日志),所以要支持基于时间的 RSS/Atom 就有一定的困难,而且貌似 需求本身也不怎么合理,不过 github 的提交记录里是有 RSS 输出的,虽然作为博客 订阅的意义几近于无。

于是想是否有必要在 Wordpress 上同步更新博客(Blogger 被墙的厉害),但是发现 很久以前(还是在拥有 xianyun.org,并使用 mail@xianyun.org)注册的 Wordpress, 杯具的忘记密码了,注册的邮箱也不再使用,无法索取找回密码了。

于是想:迁移到 Jekyll 怎么样?

由于 github pages 的缘故,很早就大致了解了下 Jekyll,但是没有深入,一直主观的 认为 Jekyll 会根据模板动态转换 markdown/textile 文件。但是更深入的了解之后 发现,Jekyll 只是一个静态文件转换程序,通过模板引擎将数据(博客日志)和模板 转换成静态 HTML 文件。

  • 支持 markdown, textile 语法。
  • 支持生成 RSS, ATOM。
  • ruby 脚本生成静态文件。
  • 需要将安装 ruby 和 jekyll.

而 Vimwiki 是一个基于 Vim 的 wiki 客户端程序,提供便于管理和使用的本地 wiki 支持。

  • 支持 wiki 语法。
  • 不支持生成 RSS, ATOM。
  • Vim script 生成静态文件。
  • 需要安装 Vim, Vimwiki.

我个人目前最简单的需求,就是在 Vimwiki 的基础上实现 RSS 输出的支持。不过完整 、完美意义上来说,我还是希望有这样一个博客系统。

  • 支持 wiki, markdown, textile 或其他语法。(Vimwiki, Jekyll)
  • 支持生成 RSS/Atom 输出. (Jekyll)
  • 通过 Vim(script) 或其他易于安装使用的程序,将日志+模板自动生成 HTML 文件。(Vimwiki, Jekyll)
  • 日志原始文件通过 Dropbox 或其他云服务自动同步,无需 push 到 github。(Vimwiki)
  • 只将生成好的静态 HTML 文件 push 到 github。(Vimwiki)

延伸阅读

Help
[count]gg 跳转到第 [count] 行,默认第 1 行。
[count]G 跳转到第 [count] 行,默认最后一行。
[count]j 向下跳转 [count] 行,默认跳转一行。
[count]k 向上跳转 [count] 行,默认跳转一行。
/ 开始搜索。按 <Esc> 退出。
gh 跳转到首页。
gb 跳转到博客首页。
gw 跳转到 Wiki 首页。
gt 跳转到我的 Twitter Profile 页。
gp 跳转到我的 Github Profile 页。
? 打开帮助。按 <Esc> 退出。