put the whole content in the Atom feed
This commit is contained in:
parent
10d06824a5
commit
494c7aac6a
16
build.py
16
build.py
@ -7,7 +7,6 @@
|
||||
# TODO: replace gallery.tinyletterapp.com images with locally hosted content.
|
||||
# TODO: in template.html, add apple touch icon, maybe other favicon sizes.
|
||||
# TODO: local mirrors of all papers in publications.html
|
||||
# TODO: just put the whole HTML content in the Atom feed?
|
||||
# TODO: atom feed logo in the top-right.
|
||||
|
||||
# Requirements:
|
||||
@ -118,6 +117,7 @@ def process_markdown_files():
|
||||
blog_entry['url'] = 'https://www.mcmillen.dev/' + page_url
|
||||
blog_entry['date'] = update_date
|
||||
blog_entry['summary'] = find_summary(html_content)
|
||||
blog_entry['content'] = html_content
|
||||
blog_entries.append(blog_entry)
|
||||
|
||||
os.makedirs(out_dirpath, exist_ok=True)
|
||||
@ -144,7 +144,7 @@ def make_atom_feed():
|
||||
|
||||
<title>Colin McMillen's Blog</title>
|
||||
<link href="https://www.mcmillen.dev"/>
|
||||
<link rel="self" href="https://www.mcmillen.dev/atom.xml"/>
|
||||
<link rel="self" href="https://www.mcmillen.dev/feed.atom"/>
|
||||
<updated>{last_update}</updated>
|
||||
<author>
|
||||
<name>Colin McMillen</name>
|
||||
@ -160,9 +160,12 @@ def make_atom_feed():
|
||||
<title>{title}</title>
|
||||
<id>{url}</id>
|
||||
<link rel="alternate" href="{url}"/>
|
||||
<content type="text/html" src="{url}"/>
|
||||
<content type="html">
|
||||
<![CDATA[
|
||||
{content}
|
||||
]]>
|
||||
</content>
|
||||
<updated>{updated}</updated>
|
||||
<summary>{summary} (...)</summary>
|
||||
</entry>
|
||||
'''
|
||||
|
||||
@ -178,7 +181,8 @@ def make_atom_feed():
|
||||
url=entry['url'],
|
||||
title=entry['title'],
|
||||
updated=update_date,
|
||||
summary=entry['summary']))
|
||||
summary=entry['summary'],
|
||||
content=entry['content']))
|
||||
|
||||
entries_text = entries_io.getvalue()
|
||||
|
||||
@ -187,7 +191,7 @@ def make_atom_feed():
|
||||
entries=entries_io.getvalue())
|
||||
entries_io.close()
|
||||
|
||||
atom_filename = os.path.join(output_directory, 'atom.xml')
|
||||
atom_filename = os.path.join(output_directory, 'feed.atom')
|
||||
print_file('', atom_filename)
|
||||
atom_file = open(atom_filename, 'w')
|
||||
atom_file.write(atom_feed)
|
||||
|
Loading…
Reference in New Issue
Block a user