My Octopress Blog

A blogging framework for hackers.

สั่ง by Word ขึ้นมาทำงานพร้อม Template และชื่อ File จาก Rake Task

สั่ง By Word ขึ้นมาทำงานพร้อม Template และชื่อ File จาก Rake Task ทำด้วย Code หน้าตาแบบนี้

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

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

  path = "_posts/#{Date.today}-#{title.downcase.gsub(/[^[:alnum:]]+/, '-')}.md"

  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
  `osascript ./applescript/open-byword.scpt #{Dir.pwd}/#{path}`

  exit 1
end

open-byword.scpt อยู่ที่นี่