samhuri.net/bin/redirects.rb

20 lines
404 B
Ruby
Executable file

#!/usr/bin/env ruby
def pad(n)
n = n.to_i
if n < 10
"0#{n}"
else
"#{n}"
end
end
Dir.chdir File.join(File.dirname(__FILE__), '../public/posts')
Dir['*.html.md'].each do |filename|
name = filename.sub('.html.md', '')
date, *rest = name.split('-')
year, month, _ = date.split('.')
slug = rest.join('-')
puts "Redirect 301 /blog/#{name} /posts/#{year}/#{pad(month)}/#{slug}"
end