pattulus
4/9/2011 - 7:53 AM

An example of Rakefile of a Jekyll site which sets LANG before doing site generation.

An example of Rakefile of a Jekyll site which sets LANG before doing site generation.

require 'rubygems'
require 'rake'
require 'rake/clean'
require 'rake/gempackagetask'
require 'rake/testtask'

LANG = "ru_RU.UTF-8"

SET_CMD = case RUBY_PLATFORM 
when /mingw32/ then "set"
else "export"
end

desc 'just generate the site'
task :generate do
  sh "#{SET_CMD} LANG=#{LANG} && jekyll"
end

desc 'serve locally on jekyll'
task :serve do
  sh "#{SET_CMD} LANG=#{LANG} && jekyll --server --auto"
end

desc 'serve locally on rack/sinatra'
task :rackup => :generate do
  sh "#{SET_CMD} LANG=#{LANG} && rackup config.ru"
end

desc 'serve locally on thin/sinatra'
task :thin => :generate do
  sh "#{SET_CMD} LANG=#{LANG} && thin start"
end