mirror of
https://github.com/kremalicious/blog.git
synced 2024-11-25 19:34:48 +01:00
quick and dirty rakefile for new posts
This commit is contained in:
parent
3f519805a5
commit
d8b886ba6c
75
Rakefile
Normal file
75
Rakefile
Normal file
@ -0,0 +1,75 @@
|
||||
require 'rubygems'
|
||||
require 'optparse'
|
||||
require 'yaml'
|
||||
|
||||
#
|
||||
# Create New Post
|
||||
# rake post -- Title
|
||||
#
|
||||
task :post do
|
||||
OptionParser.new.parse!
|
||||
ARGV.shift
|
||||
title = ARGV.join(' ')
|
||||
|
||||
path = "_src/_posts/#{Date.today}-#{title.downcase.gsub(/[^[:alnum:]]+/, '-')}.md"
|
||||
|
||||
if File.exist?(path)
|
||||
puts "Dude, file exists - skipping create"
|
||||
else
|
||||
File.open(path, "w") do |file|
|
||||
file.puts YAML.dump({'layout' => 'post', 'published' => false, 'title' => title, 'author' => 'Matthias Kretschmann'})
|
||||
file.puts "---"
|
||||
end
|
||||
end
|
||||
`mate #{path}`
|
||||
|
||||
exit 1
|
||||
end
|
||||
|
||||
#
|
||||
# Create New Photo Post
|
||||
# rake photo -- Title
|
||||
#
|
||||
task :photo do
|
||||
OptionParser.new.parse!
|
||||
ARGV.shift
|
||||
title = ARGV.join(' ')
|
||||
|
||||
path = "_src/_posts/#{Date.today}-#{title.downcase.gsub(/[^[:alnum:]]+/, '-')}.md"
|
||||
|
||||
if File.exist?(path)
|
||||
puts "Dude, file exists - skipping create"
|
||||
else
|
||||
File.open(path, "w") do |file|
|
||||
file.puts YAML.dump({'layout' => 'photo', 'published' => false, 'title' => title, 'image' => 'REPLACEME.jpg', 'author' => 'Matthias Kretschmann'})
|
||||
file.puts "---"
|
||||
end
|
||||
end
|
||||
`mate #{path}`
|
||||
|
||||
exit 1
|
||||
end
|
||||
|
||||
#
|
||||
# Create New Link Post
|
||||
# rake link -- Title
|
||||
#
|
||||
task :photo do
|
||||
OptionParser.new.parse!
|
||||
ARGV.shift
|
||||
title = ARGV.join(' ')
|
||||
|
||||
path = "_src/_posts/#{Date.today}-#{title.downcase.gsub(/[^[:alnum:]]+/, '-')}.md"
|
||||
|
||||
if File.exist?(path)
|
||||
puts "Dude, file exists - skipping create"
|
||||
else
|
||||
File.open(path, "w") do |file|
|
||||
file.puts YAML.dump({'layout' => 'link', 'published' => false, 'title' => title, 'author' => 'Matthias Kretschmann'})
|
||||
file.puts "---"
|
||||
end
|
||||
end
|
||||
`mate #{path}`
|
||||
|
||||
exit 1
|
||||
end
|
Loading…
Reference in New Issue
Block a user