rolandjesse.de/scripts/generate-categories
2016-03-05 17:21:36 +01:00

26 lines
632 B
Ruby
Executable file

#!/usr/bin/env ruby
require 'yaml'
POSTS_DIR = '_posts/'
CATEGORIES_DIR = 'categories/'
Dir.foreach(POSTS_DIR) do |post|
next if post == '.' or post == '..' or post == '.DS_Store'
postYaml = YAML.load_file(POSTS_DIR + post)
unless (postYaml['category'] == nil)
category = postYaml['category']
unless File.exist?(CATEGORIES_DIR + category.downcase + '.html')
puts('[+] Generating #' + category + ' page')
File.open(CATEGORIES_DIR + category.downcase + '.html', 'w') {|f| f.write(
"---\nlayout: category\nsection-type: category\ntitle: " + category + "\n---\n## Category")}
end
end
end