summaryrefslogtreecommitdiff
path: root/site_builder/blogbuilder.py
diff options
context:
space:
mode:
Diffstat (limited to 'site_builder/blogbuilder.py')
-rw-r--r--site_builder/blogbuilder.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/site_builder/blogbuilder.py b/site_builder/blogbuilder.py
index ebe77c0..52e77d8 100644
--- a/site_builder/blogbuilder.py
+++ b/site_builder/blogbuilder.py
@@ -8,6 +8,7 @@ Blog Builder
8""" 8"""
9 9
10import os 10import os
11import json
11import operator 12import operator
12from datetime import datetime 13from datetime import datetime
13from collections import defaultdict 14from collections import defaultdict
@@ -16,12 +17,10 @@ from blog import load_post_index
16from feeds import Atom1Feed 17from feeds import Atom1Feed
17 18
18 19
19def build_feed(output_dir, post_index): 20def build_feed(output_dir, post_index, title, url, feed_url):
20 page_name = os.path.join(output_dir, 'feed.atom') 21 page_name = os.path.join(output_dir, 'feed.atom')
21 feed = Atom1Feed(post_index, "The Random Thoughts of a Programmer", 22 feed = Atom1Feed(post_index, title, feed_url,
22 "http://mike.crute.org/blog/feed", 23 post_index[0].post_date, url)
23 post_index[0].post_date,
24 "http://mike.crute.org/blog")
25 24
26 open(page_name, 'w').write(feed.get_feed()) 25 open(page_name, 'w').write(feed.get_feed())
27 26
@@ -64,6 +63,8 @@ def build_index(output_dir, post_index):
64 63
65 64
66def build_blog(base_dir, output_dir): 65def build_blog(base_dir, output_dir):
66 config = json.load(open(os.path.join(base_dir, 'blog.cfg')))
67
67 post_index = load_post_index(base_dir) 68 post_index = load_post_index(base_dir)
68 post_index.sort(key=operator.attrgetter('post_date'), reverse=True) 69 post_index.sort(key=operator.attrgetter('post_date'), reverse=True)
69 70
@@ -84,5 +85,6 @@ def build_blog(base_dir, output_dir):
84 85
85 build_index(output_dir, post_index) 86 build_index(output_dir, post_index)
86 build_archive(output_dir, post_index) 87 build_archive(output_dir, post_index)
87 build_feed(output_dir, post_index)
88 build_tags(output_dir, post_index) 88 build_tags(output_dir, post_index)
89 build_feed(output_dir, post_index,
90 config['title'], config['blog_url'], config['feed_url'])