~/blog/nextjs-to-astro.mdx
~/blog/nextjs-to-astro
ENID

Why I rewrote my site from Next.js to Astro

Jun 30, 20261 min read#astro#meta
On this page

My old site was a create-next-app shell that never grew a real blog. Every page shipped React whether it needed it or not. For a site that is mostly words, that never sat right.

What Astro changed

Astro renders to HTML by default and ships zero JavaScript unless I ask for an interactive island. My reading pages are now just that — pages — and they load instantly.

The content collections gave me typed frontmatter, so a post with a missing date or a bad tag fails the build instead of shipping broken.

Comments