Skip to content

Instantly share code, notes, and snippets.

@erdemtu erdemtu/Rakefile
Last active Aug 29, 2015

Embed
What would you like to do?
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
You can’t perform that action at this time.