Sha256: 6603743270c02c8bfba90440108b7d002bc7c1c193293411a3f5fa1d1f48b776

Contents?: true

Size: 537 Bytes

Versions: 3

Compression:

Stored size: 537 Bytes

Contents

require 'rubygems'
require 'optparse'
require 'yaml'

desc "create new post with textmate"
task :np do
  OptionParser.new.parse!
  ARGV.shift
  title = ARGV.join(' ')

  path = "config/jekyll/_posts/#{Date.today}-#{title.downcase.gsub(/[^[:alnum:]]+/, '-')}.markdown"
  
  if File.exist?(path)
  	puts "[WARN] File exists - skipping create"
  else
    File.open(path, "w") do |file|
      file.puts YAML.dump({'layout' => 'post', 'published' => false, 'title' => title})
      file.puts "---"
    end
  end
  `mate #{path}`

  exit 1
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bloggy-0.1.1 lib/generators/jekyll/blog/templates/tasks/new_post.rake.tt
bloggy-0.1.0 lib/generators/jekyll/blog/templates/config/jekyll/tasks/new_post.rake
bloggy-0.0.9 lib/generators/jekyll/blog/templates/config/jekyll/tasks/new_post.rake