require “rubygems” require “tmpdir” require “bundler/gem_tasks” require “bundler/setup” require “jekyll”
# Change your GitHub reponame GITHUB_REPONAME = “nandomoreirame/mix-buttons” GITHUB_REPO_BRANCH = “gh-pages”
task default: %w
desc “Generate blog files” task :generate do
Jekyll::Site.new(Jekyll.configuration({ "source" => "doc/", "destination" => "_site", "config" => "_config.yml" })).process
end
desc “Generate and publish blog to gh-pages” task :publish => [:generate] do
Dir.mktmpdir do |tmp| cp_r "_site/.", tmp pwd = Dir.pwd Dir.chdir tmp system "git init" system "git checkout --orphan #{GITHUB_REPO_BRANCH}" system "git add ." message = "Site updated at #{Time.now.utc}" system "git commit -am #{message.inspect}" system "git remote add origin git@github.com:#{GITHUB_REPONAME}.git" system "git push origin #{GITHUB_REPO_BRANCH} --force" Dir.chdir pwd end
end