From 76b36ca50948ae3a5d08882554a114baa3cf2d12 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sun, 1 Nov 2020 01:44:54 -0700 Subject: [PATCH] Use file's initial commit ID as part of RSS item guid. --- voussoir.net/writing/generate_site.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/voussoir.net/writing/generate_site.py b/voussoir.net/writing/generate_site.py index 0df63f0..8f5be35 100644 --- a/voussoir.net/writing/generate_site.py +++ b/voussoir.net/writing/generate_site.py @@ -194,6 +194,8 @@ class Article: github_history = f'https://github.com/voussoir/voussoir.net/commits/master/{relative_path}' commits = git_file_commit_history(self.md_file) + self.publication_id = f'{commits[-1][0]}/{self.web_path}' if commits else None + commits = [ f'- [{html.escape(line)}](https://github.com/voussoir/voussoir.net/commit/{hash})' for (hash, line) in commits @@ -454,6 +456,7 @@ def write_rss(): {% for article in articles %} {{article.title|e}} + {{article.publication_id}} https://voussoir.net/writing/{{article.web_path}} {{article.date}} @@ -465,7 +468,7 @@ def write_rss(): {% endfor %} - '''.strip()).render(articles=sorted(ARTICLES.values(), key=lambda a: a.date, reverse=True)) + '''.strip()).render(articles=sorted(ARTICLES_PUBLISHED.values(), key=lambda a: a.date, reverse=True)) write(WRITING_ROOTDIR.with_child('rss.xml'), rss) # GO @@ -476,6 +479,8 @@ ARTICLES = { if file.extension == 'md' and file.parent != WRITING_ROOTDIR } +ARTICLES_PUBLISHED = {file: article for (file, article) in ARTICLES.items() if article.publication_id} + write_articles() complete_tag_index = Index() all_tags = set(P.get_tags())