diff --git a/astro.config.ts b/astro.config.ts index 45cf68f..872e788 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/index.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);