发布Jekyll到Dokku

Dokku毕竟是自己的服务器,可以更多的定制化。其实原理和发布到Heroku一样,本教程同样适用于heroku。

首先在根目录下面创建一个 .buildpacks 文件。内容是两个buildpack,一个是ruby 另一个是 static (也就是NGINX

https://github.com/heroku/heroku-buildpack-ruby.git
https://github.com/heroku/heroku-buildpack-static.git

然后创建一个 Rakefile。这样保证每次都在打包,创建。

task "assets:precompile" do
  exec("jekyll build")
end

最后创建一个 static.json 文件,告诉static的buildpack一些设置。如果不准备用letsencrypt的话,把第二行的”https_only”:true 改为 false即可。

{
  "clean_urls": true,
  "https_only": true,
  "root": "_site/"
}

其他就安装正常的,git push dokku master 即可了。