Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@erdemtu
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erdemtu/3b44d7f4b69c618b7a02 to your computer and use it in GitHub Desktop.
Save erdemtu/3b44d7f4b69c618b7a02 to your computer and use it in GitHub Desktop.
A Rakefile for making a few jekyll and github-pages tasks easier. v0.1
require 'time'
# Get and parse the date
DATE = Time.now.strftime("%Y-%m-%d")
POST_TIME = Time.now.strftime("%Y-%m-%d %H:%M:%S %z")
desc 'create a new post'
task :post, :title do |t, args|
title = args[:title]
slug = "#{DATE}-#{title.downcase.gsub(/[^\w]+/, '-')}"
file = File.join(
File.dirname(__FILE__),
'_posts',
slug + '.md'
)
File.open(file, "w") do |f|
f << <<-EOS.gsub(/^ /, '')
---
layout: post
title: "#{title}"
date: #{POST_TIME}
categories:
---
EOS
end
system ("#{ENV['EDITOR']} #{file}")
end
desc 'Run serve'
task :serve do
sh 'bundle exec jekyll serve'
end
desc 'Run build'
task :build do
sh 'bundle exec jekyll build'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment