Лучший способ, который я нашел, - это связать Джекилла внутри Стойки.http://rack.github.io/
Это можно сделать, создав задачу config.ru
и Rake, которая обрабатывает сборку
Rakefile:
namespace :assets do
task :precompile do
puts `bundle exec jekyll build`
end
end
config.ru:
require 'rack/contrib/try_static'
require 'rack/contrib/not_found'
use Rack::TryStatic,
:root => "_site",
:urls => %w[/],
:try => ['index.html', '/index.html']
run Rack::NotFound.new('_site/404.html')