Add RSS feed /writing/rss.xml.
This commit is contained in:
parent
1fcf786e22
commit
a0103ba999
2 changed files with 29 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
||||||
voussoir.net/writing/**/*.html
|
voussoir.net/writing/**/*.html
|
||||||
|
voussoir.net/writing/rss.xml
|
||||||
|
|
|
@ -413,6 +413,8 @@ def write_writing_index():
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<p><a href="/writing/rss.xml">RSS</a></p>
|
||||||
|
|
||||||
<h2>Recently edited</h2>
|
<h2>Recently edited</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{% for article in articles_edited %}
|
{% for article in articles_edited %}
|
||||||
|
@ -432,6 +434,31 @@ def write_writing_index():
|
||||||
)
|
)
|
||||||
write(writing_rootdir.with_child('index.html'), page)
|
write(writing_rootdir.with_child('index.html'), page)
|
||||||
|
|
||||||
|
def write_rss():
|
||||||
|
rss = jinja2.Template('''
|
||||||
|
<rss version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>voussoir.net/writing</title>
|
||||||
|
<link>https://voussoir.net/writing</link>
|
||||||
|
<description>voussoir's writing</description>
|
||||||
|
|
||||||
|
{% for article in articles %}
|
||||||
|
<item>
|
||||||
|
<title>{{article.title}}</title>
|
||||||
|
<link>https://voussoir.net/writing/{{article.web_path}}</link>
|
||||||
|
<pubDate>{{article.date}}</pubDate>
|
||||||
|
<description>
|
||||||
|
<![CDATA[
|
||||||
|
{{article.soup.article}}
|
||||||
|
]]>
|
||||||
|
</description>
|
||||||
|
</item>
|
||||||
|
{% endfor %}
|
||||||
|
</channel>
|
||||||
|
</rss>
|
||||||
|
'''.strip()).render(articles=sorted(ARTICLES.values(), key=lambda a: a.date, reverse=True))
|
||||||
|
write(writing_rootdir.with_child('rss.xml'), rss)
|
||||||
|
|
||||||
# GO
|
# GO
|
||||||
################################################################################
|
################################################################################
|
||||||
ARTICLES = {
|
ARTICLES = {
|
||||||
|
@ -446,3 +473,4 @@ all_tags = set(P.get_tags())
|
||||||
permute(all_tags)
|
permute(all_tags)
|
||||||
write_tag_pages(complete_tag_index)
|
write_tag_pages(complete_tag_index)
|
||||||
write_writing_index()
|
write_writing_index()
|
||||||
|
write_rss()
|
||||||
|
|
Loading…
Reference in a new issue