diff options
author | Navan Chauhan <navanchauhan@gmail.com> | 2024-04-13 22:30:52 -0600 |
---|---|---|
committer | Navan Chauhan <navanchauhan@gmail.com> | 2024-04-13 22:30:52 -0600 |
commit | c999c77b14fe1e0f67e00a24b08ebfa896fddae7 (patch) | |
tree | 83b053bed38184621d84bf6bcb8bc2a178622504 | |
parent | ba892e8e8ef56a639ca5f45bf6502ca5d4bc6225 (diff) |
begin move to atom
-rw-r--r-- | generate_me.py | 12 | ||||
-rw-r--r-- | templates/base.html | 2 | ||||
-rw-r--r-- | templates/feed.rss | 56 |
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 |