summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2024-04-13 22:30:52 -0600
committerNavan Chauhan <navanchauhan@gmail.com>2024-04-13 22:30:52 -0600
commitc999c77b14fe1e0f67e00a24b08ebfa896fddae7 (patch)
tree83b053bed38184621d84bf6bcb8bc2a178622504
parentba892e8e8ef56a639ca5f45bf6502ca5d4bc6225 (diff)
begin move to atom
-rw-r--r--generate_me.py12
-rw-r--r--templates/base.html2
-rw-r--r--templates/feed.rss56
3 files changed, 38 insertions, 32 deletions
diff --git a/generate_me.py b/generate_me.py
index 736cece..1c61f06 100644
--- a/generate_me.py
+++ b/generate_me.py
@@ -256,17 +256,21 @@ for fpath in index_pages_to_generate:
for post in post_collection_html:
post.metadata["link"] = "https://web.navan.dev" + post.metadata["link"]
- post.metadata["date"] = email.utils.format_datetime(
- datetime.datetime.strptime(post.metadata["date"], "%Y-%m-%d %H:%M")
- )
+ #post.metadata["date"] = email.utils.format_datetime(
+ # datetime.datetime.strptime(post.metadata["date"], "%Y-%m-%d %H:%M")
+ #)
+
+ # datetime in RFC 3339 format
+ post.metadata["date"] = datetime.datetime.strptime(post.metadata["date"], "%Y-%m-%d %H:%M").isoformat()
+rfc_3389 = datetime.datetime.now().isoformat()
with open(os.path.join(out_folder, "feed.rss"), "w") as f:
f.write(
templates.get_template("feed.rss").render(
feed={
"title": f_title,
- "date": f_date,
+ "date": rfc_3389,
"description": f_description,
"link": base_link,
},
diff --git a/templates/base.html b/templates/base.html
index c19bcff..1a3e938 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -32,7 +32,7 @@
<meta name="twitter:card" content="{% block twitter2description %}summary_large_image{% endblock %}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="/images/favicon.png" type="image/png" />
- <link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan" />
+ <link href="/feed.rss" type="application/atom+xml" rel="alternate" title="Sitewide Atom feed" />
<meta name="twitter:image" content="{% block twimage %}https://web.navan.dev/images/logo.png{% endblock %}" />
<meta name="og:image" content="{% block ogimage %}https://web.navan.dev/images/logo.png{% endblock %}" />
<meta name="google-site-verification" content="LVeSZxz-QskhbEjHxOi7-BM5dDxTg53x2TwrjFxfL0k" />
diff --git a/templates/feed.rss b/templates/feed.rss
index 275168a..90c2dbf 100644
--- a/templates/feed.rss
+++ b/templates/feed.rss
@@ -1,27 +1,29 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content">
- <channel>
- <title>{{ feed.title}}</title>
- <description>{{ feed.description }}</description>
- <link>{{ feed.link }}</link><language>en</language>
- <lastBuildDate>{{ feed.date }}</lastBuildDate>
- <pubDate>{{ feed.date }}</pubDate>
- <ttl>250</ttl>
- <atom:link href="https://web.navan.dev/feed.rss" rel="self" type="application/rss+xml"/>
- {% for post in posts %}
- <item>
- <guid isPermaLink="true">
- {{post.metadata.link}}
- </guid>
- <title>
- {{post.metadata.title}}
- </title>
- <description>
- {{post.metadata.description}}
- </description>
- <link>{{post.metadata.link}}</link>
- <pubDate>{{post.metadata.date}}</pubDate>
- <content:encoded><![CDATA[{{post}}]]></content:encoded>
- </item>
- {% endfor %}
-</channel></rss> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <title>{{ feed.title}}</title>
+ <link rel="alternate" type="text/html" href="{{ feed.link }}"/>
+ <link rel="self" type="application/atom+xml" href="{{ feed.link }}feed.rss"/>
+ <subtitle>{{ feed.description }}</subtitle>
+ <updated>{{ feed.date }}</updated>
+ <author>
+ <name>Navan Chauhan</name>
+ </author>
+ <id>{{ feed.link }}</id>
+{% for post in posts %}
+ <entry>
+ <title>{{post.metadata.title}}</title>
+ <link type="text/html" href="{{post.metadata.link}}" />
+ <id>{{post.metadata.link}}</id>
+ <published>{{post.metadata.date}}</published>
+ <updated>{{post.metadata.date}}</updated>
+ <summary>{{post.metadata.description}}</summary>
+ <content type="html">
+ <![CDATA[{{post}}]]>
+ </content>
+ <author>
+ <name>Navan Chauhan</name>
+ <email>blog@navan.email</email>
+ </author>
+ </entry>
+{% endfor %}
+</feed> \ No newline at end of file