26 lines
632 B
Ruby
Executable file
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
|