Add rake task to create a new release post.
Adds all the necessary metadata and add two newlines at the top of the post to start with.
This commit is contained in:
parent
b3e3d8a734
commit
d452135f1e
24
Rakefile
24
Rakefile
|
@ -202,6 +202,30 @@ namespace :site do
|
||||||
abort "You seem to have misplaced your History.markdown file. I can haz?"
|
abort "You seem to have misplaced your History.markdown file. I can haz?"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
namespace :releases do
|
||||||
|
desc "Create new release post"
|
||||||
|
task :new, :version do |t, args|
|
||||||
|
raise "Specify a version: rake site:releases:new['1.2.3']" unless args.version
|
||||||
|
today = Time.new.strftime('%Y-%m-%d')
|
||||||
|
filename = "site/_posts/#{today}-jekyll-#{release.split('.').join('-')}-released.markdown"
|
||||||
|
|
||||||
|
File.open(filename, "wb") do |post|
|
||||||
|
post.puts("---")
|
||||||
|
post.puts("layout: news_item")
|
||||||
|
post.puts("title: 'Jekyll #{release} Released'")
|
||||||
|
post.puts("date: #{Time.new.strftime('%Y-%m-%d %H:%M:%S %z')}")
|
||||||
|
post.puts("author: ")
|
||||||
|
post.puts("version: #{version}")
|
||||||
|
post.puts("categories: [release]")
|
||||||
|
post.puts("---")
|
||||||
|
post.puts
|
||||||
|
post.puts
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "Created #{filename}"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
Loading…
Reference in New Issue