diff --git a/voussoir.net/writing/generate_site.py b/voussoir.net/writing/generate_site.py
index 8f5be35..c0ba6bd 100644
--- a/voussoir.net/writing/generate_site.py
+++ b/voussoir.net/writing/generate_site.py
@@ -417,7 +417,7 @@ def write_writing_index():
{% endfor %}
-
RSS
+ Atom / RSS
Recently edited
@@ -445,6 +445,36 @@ def write_writing_index():
)
write(WRITING_ROOTDIR.with_child('index.html'), page)
+def write_atom():
+ latest_date = max(article.date for article in ARTICLES_PUBLISHED.values())
+ atom = jinja2.Template('''
+
+
+ voussoir.net/writing
+
+ voussoir.net/writing
+ {{latest_date}}
+
+ {% for article in articles %}
+
+ {{article.publication_id}}
+ {{article.title|e}}
+
+ {{article.date}}
+
+
+
+
+ {% endfor %}
+
+ '''.strip()).render(
+ articles=sorted(ARTICLES_PUBLISHED.values(), key=lambda a: a.date, reverse=True),
+ latest_date=latest_date,
+ )
+ write(WRITING_ROOTDIR.with_child('atom.xml'), atom)
+
def write_rss():
rss = jinja2.Template('''
@@ -487,4 +517,5 @@ all_tags = set(P.get_tags())
permute(all_tags)
write_tag_pages(complete_tag_index)
write_writing_index()
+write_atom()
write_rss()