From 95302075efbefafef067f9441ec55bb276c29558 Mon Sep 17 00:00:00 2001 From: Obsidian Sync Date: Wed, 25 Feb 2026 19:31:09 +0530 Subject: [PATCH] Remove [...id].astro, use _redirects 200 proxy --- public/_redirects | 16 +++++++++++++++- src/pages/[...id].astro | 23 ----------------------- 2 files changed, 15 insertions(+), 24 deletions(-) delete mode 100644 src/pages/[...id].astro diff --git a/public/_redirects b/public/_redirects index c5371c9..f9b145c 100644 --- a/public/_redirects +++ b/public/_redirects @@ -1,3 +1,17 @@ # redirects for pretty URLs - generated automatically -# Using rewrites to preserve original URL +/2024-01-06-why-does-every-guest-house-room-have-a-tv-screen /blog/2024-01-06-why-does-every-guest-house-room-have-a-tv-screen 200 +/2025-06-21-crowdsourcing-exam-problems /blog/2025-06-21-crowdsourcing-exam-problems 200 +/2025-07-05-hypothetical-grading-policy /blog/2025-07-05-hypothetical-grading-policy 200 +/2025-07-09-math-human-flourishing-struggle /blog/2025-07-09-math-human-flourishing-struggle 200 +/2025-07-17-teacher-training-initiative /blog/2025-07-17-teacher-training-initiative 200 +/2025-07-21-capacities-pkm /blog/2025-07-21-capacities-pkm 200 +/2025-08-07-nptel-underrated /blog/2025-08-07-nptel-underrated 200 +/2025-08-16-interactive-fiction-textbooks /blog/2025-08-16-interactive-fiction-textbooks 200 +/2025-08-27-vibecoding-manim-slides /blog/2025-08-27-vibecoding-manim-slides 200 +/2025-08-29-grok-a-book-new-editions /blog/2025-08-29-grok-a-book-new-editions 200 +/2025-09-05-pocket-shutdown /blog/2025-09-05-pocket-shutdown 200 +/2025-09-23-ten-years-iitgn /blog/2025-09-23-ten-years-iitgn 200 +/2025-11-17-iisc-time-tracking /blog/2025-11-17-iisc-time-tracking 200 +/2026-02-20-value-of-things-comment /blog/2026-02-20-value-of-things-comment 200 +/2026-02-25-mattermost-for-openclaw /blog/2026-02-25-mattermost-for-openclaw 200 diff --git a/src/pages/[...id].astro b/src/pages/[...id].astro deleted file mode 100644 index 8c9630d..0000000 --- a/src/pages/[...id].astro +++ /dev/null @@ -1,23 +0,0 @@ ---- -import { getCollection } from 'astro:content'; - -export async function getStaticPaths() { - const posts = await getCollection('blog'); - - // Generate paths for both /blog/slug and /slug - const paths = []; - - for (const post of posts) { - // /blog/slug - the original path - paths.push({ - params: { id: post.id }, - props: { slug: post.id }, - }); - } - - return paths; -} - -const { slug } = Astro.props; -return Astro.redirect(`/blog/${slug}`, 301); ----