diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-01-09 19:19:19 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-01-09 19:19:19 -0500 |
commit | f1b364abf455b3654580718972a77572ca29be02 (patch) | |
tree | 875108b3c8c3ca8af7c8430f37f78be00a91684f /make | |
parent | 955387e6af782e1dabd4d68ad12904263c4e8023 (diff) |
Implement tag pages (finally!)
Diffstat (limited to 'make')
-rwxr-xr-x | make | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -1,7 +1,12 @@ #!/usr/bin/env ruby $:.unshift('lib') -require 'sitegen' + +require 'set' + require 'page_index' +require 'page_local' +require 'page_tag' +require 'sitegen' # Initialize the site generator Sitegen::init @@ -12,8 +17,18 @@ def crawl(page) end crawl(IndexPage::new('src')) +# Tag pages +tags = Set[] +Sitegen::pages.each do |page| + tags.merge(page.atom_categories.map{|c|c.abbr}) +end +tags = tags.each do |tag| + TagPage::new(tag) +end +TagIndexPage::new() + # Tell the sitegen which files we want -Sitegen.pages.each do |page| +Sitegen.pages.select{|p|p.is_a?(LocalPage)}.each do |page| Sitegen::want(page.local_outfile) end Sitegen::want('out/index.atom') |