Персональный блог на middleman

Настало время, собрать мой блог на новом движке.

Я решил сделать блог на движке middleman — это генератор статических сайтов. Устанавливается и настраивается довольно легко.

$ gem install middleman
$ middleman init awesome_blog --template=blog

Создать новую статью: sh bundle exec middleman article "New Article Title"

Более подробные настройки можно почитать в документации к middleman. Для сборки блога удобно использовать Rakefile:

desc "Build site locally"
task :build do
    sh 'bundle exec middleman build --verbose'
end

desc "Start middleman server"
task :server do
  puts "Starting Middleman server"

  middleman = Process.spawn("bundle exec middleman")

  trap("INT") {
    Process.kill(9, middleman) rescue Errno::ESRCH
    exit 0
  }

  Process.wait(middleman)
end

task :default => :server

Для локальных тестов используем rake, а для сборки блога на хостинге rake build.

Форматирование даты поста с учетом русской локали можно сделать так:

I18n.localize(article.date, :format =>'%B %e, %Y', :locale => 'ru')

Меняется в шаблонах index.html.erb и blog_post.erb.


Опубликовано: Февраль 24, 2015 ~ ruby, middleman