rack-jekyll,新的heroku架jekyll方案

升级了jekyll到0.10.0,突然发现新版本的jekyll会自动删除_site目录里面的旧文件,比如说.git目录!这不是坑爹吗?我以前的那种用hook自动从_site目录里面push去heroku的方法于是就不好使了。

搜索了下,已经有了专门针对jekyll和heroku的gem,名字就叫做rack-jekyll,改几个地方,再从jekyll目录push了下,好了:

在heroku上用jekyll做博客

不久前我刚刚提到在heroku如何用nesta,那个时候说我曾经试过jekyll,但是因为中文支持不好而放弃了。最新的折腾结果表明,其实毛病不在jekyll,而是在我clone回来的jekyll博客所用的markdown处理模块。我克隆回来的那个很流行的tpw版,用的是Rdiscount,问题就出在它身上,改下 _config.yml ,换成Maruku就好了。下面说说现在这个博客是怎么部署的。

jekyll是用来把一堆你设计好的框架和你用诸如Markdown、textile写的帖子一起编译成一个完整的静态html网站的程序。一般来说,一个jekyll项目的目录里面大约有这么些文件

在heroku上面架nesta

一直说写下来如何架的这个博客,一直以“还有很多问题没解决”的理由拖着。结果现在问题 依然在那里,怎么架的倒是快忘得差不多了。下面大体说说过程吧。

heroku是很赞的东西,甚至我觉得远胜google app engine。在heroku上部署一个基于ruby 的网站,你往往只需要改几个参数就好,而完全不需要考虑backend那些东西。所有的代码 都是用git的方式push过去,又方便又安全。