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()