diff --git a/i2p2www/blog/helpers.py b/i2p2www/blog/helpers.py
index 0122385f..f5989720 100644
--- a/i2p2www/blog/helpers.py
+++ b/i2p2www/blog/helpers.py
@@ -23,8 +23,8 @@ LIST_METATAGS = [
#####################
# Blog helper methods
-def get_blog_feed_items(num=0):
- posts = get_blog_posts(num, True)
+def get_blog_feed_items(num=0, category=None):
+ posts = get_blog_posts(num, True, category=category)
items = []
for post in posts:
meta = post[1]
diff --git a/i2p2www/blog/views.py b/i2p2www/blog/views.py
index 8e6e36d0..cdef7765 100644
--- a/i2p2www/blog/views.py
+++ b/i2p2www/blog/views.py
@@ -45,10 +45,12 @@ def blog_rss():
pass
@cache.cached(600)
-def blog_atom():
- # TODO: Only output beginning of each blog post
- feed = AtomFeed('I2P Blog', feed_url=request.url, url=request.url_root)
- items = get_blog_feed_items(10)
+def blog_atom(category=None):
+ feed_title = 'I2P Blog'
+ if category:
+ feed_title = 'I2P Blog Category: %s' % category
+ feed = AtomFeed(feed_title, feed_url=request.url, url=request.url_root)
+ items = get_blog_feed_items(10, category=category)
for item in items:
feed.add(item['title'],
item['content'],
diff --git a/i2p2www/pages/blog/category.html b/i2p2www/pages/blog/category.html
index e81a7b8d..9cd89583 100644
--- a/i2p2www/pages/blog/category.html
+++ b/i2p2www/pages/blog/category.html
@@ -1,4 +1,5 @@
{% extends "blog/index.html" %}
{% block title %}{{ _('Blog Category') }}: {{ category }}{% endblock %}
{% block headextra %}
+
{%- endblock %}
diff --git a/i2p2www/urls.py b/i2p2www/urls.py
index a27833fb..9008d09b 100644
--- a/i2p2www/urls.py
+++ b/i2p2www/urls.py
@@ -45,6 +45,7 @@ url('//blog/category//page/', 'blog.views.
url('//blog/post/', 'blog.views.blog_post')
url('//feed/blog/rss', 'blog.views.blog_rss')
url('//feed/blog/atom', 'blog.views.blog_atom')
+url('//feed/blog/category//atom', 'blog.views.blog_atom')
url('//meetings/', 'meetings.views.meetings_index', defaults={'page': 1})
url('//meetings/page/', 'meetings.views.meetings_index')