summaryrefslogtreecommitdiff
path: root/make
diff options
context:
space:
mode:
Diffstat (limited to 'make')
-rwxr-xr-xmake19
1 files changed, 17 insertions, 2 deletions
diff --git a/make b/make
index 6e1fd47..8356694 100755
--- a/make
+++ b/make
@@ -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')