1
Fork 0
blog/ext/post

32 lines
693 B
Plaintext
Raw Normal View History

2011-09-02 22:20:01 +00:00
#!/usr/bin/env ruby
# encoding: utf-8
OUTPUT_DIR = File.expand_path("~/projects/fnordig.de/_posts")
EDITOR = ENV['EDITOR'] || 'vi'
EXTENSION=".markdown"
HEADER = <<EOF
---
layout: post
title: %s
date: %s
---
EOF
if ARGV.size == 0
$stderr.puts "usage: #{File.basename($0)} title"
exit 1
end
filename = Time.now.strftime("%Y-%m-%d-") + ARGV.map { |arg|
arg.downcase.gsub(/[^a-z]/, '-')
}.join('-').gsub(/--+/, '').gsub(/-$/, '')
title = ARGV.join(' ')
file = File.join(OUTPUT_DIR, "#{filename}#{EXTENSION}")
date = Time.now.strftime("%d.%m.%Y %H:%M")
puts "new post: #{title}"
puts "file: #{filename}"
File.open(file, "w"){|f| f.write(HEADER % [title, date]) }
2011-09-28 19:53:50 +00:00
exec EDITOR, '+', file