From bfd4f202095c0a58230e5b76cde85fff832f743b Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Tue, 3 Mar 2026 12:01:14 -0600 Subject: [PATCH 1/2] fix: serve RSS XML at old Blogger feed URL instead of HTML redirect RSS readers can't follow HTML meta-refresh redirects, so requesting /feeds/posts/default?alt=rss returned unusable HTML instead of a feed. Replace the Astro redirect with an actual endpoint that serves the same RSS XML as /rss.xml. Fixes #16 Co-Authored-By: Claude Opus 4.6 --- astro.config.ts | 4 ++-- src/pages/feeds/posts/default/index.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 src/pages/feeds/posts/default/index.ts diff --git a/astro.config.ts b/astro.config.ts index 45cf68f..59ba1b7 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -17,8 +17,8 @@ try { // No redirects file yet (run migration first) } -// Blogger feed URL → new RSS feed -redirects["/feeds/posts/default"] = "/rss.xml"; +// Old Blogger feed URL is handled by src/pages/feeds/posts/default.xml.ts +// so RSS readers get actual XML instead of an HTML meta-refresh redirect. // Keystatic integration only in dev mode (requires server rendering) const integrations = [mdx(), sitemap(), react()]; diff --git a/src/pages/feeds/posts/default/index.ts b/src/pages/feeds/posts/default/index.ts new file mode 100644 index 0000000..96a3e2b --- /dev/null +++ b/src/pages/feeds/posts/default/index.ts @@ -0,0 +1,8 @@ +// Serve RSS at the old Blogger feed URL so RSS readers don't break. +// See: https://github.com/python/python-insider-blog/issues/16 +import type { APIContext } from "astro"; +import { GET as rssGet } from "../../../rss.xml"; + +export const prerender = true; + +export const GET = (context: APIContext) => rssGet(context); From a502c8d697987ec29e645bf146394bcce80771fd Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Tue, 3 Mar 2026 12:39:28 -0600 Subject: [PATCH 2/2] fix: correct file path in RSS feed comment --- astro.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astro.config.ts b/astro.config.ts index 59ba1b7..872e788 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -17,7 +17,7 @@ try { // No redirects file yet (run migration first) } -// Old Blogger feed URL is handled by src/pages/feeds/posts/default.xml.ts +// Old Blogger feed URL is handled by src/pages/feeds/posts/default/index.ts // so RSS readers get actual XML instead of an HTML meta-refresh redirect. // Keystatic integration only in dev mode (requires server rendering)