diff options
Diffstat (limited to 'site_builder/blogbuilder.py')
-rw-r--r-- | site_builder/blogbuilder.py | 14 |
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 | ||
10 | import os | 10 | import os |
11 | import json | ||
11 | import operator | 12 | import operator |
12 | from datetime import datetime | 13 | from datetime import datetime |
13 | from collections import defaultdict | 14 | from collections import defaultdict |
@@ -16,12 +17,10 @@ from blog import load_post_index | |||
16 | from feeds import Atom1Feed | 17 | from feeds import Atom1Feed |
17 | 18 | ||
18 | 19 | ||
19 | def build_feed(output_dir, post_index): | 20 | def 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 | ||
66 | def build_blog(base_dir, output_dir): | 65 | def 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']) | ||