NostalgiaPHP vs Astro
Both are tools for building content-heavy sites.
Both lean on files, not databases.
But one is caveman simple, and the other is modern meta-framework complex.
π NostalgiaPHP
- Markdown + PHP. Thatβs it.
- File-based routing. Pages and collections map directly to the file system.
- Zero build step. No
npm run build
, no node_modules. - Instant deploy. Upload the folder, site goes live.
- Portable. Your project folder is the site.
π Astro
- Islands architecture. HTML by default, sprinkle JS where needed.
- File-based routing. Drop
.astro
files intosrc/pages
. - Build step required. Always needs Node, npm, and a build process.
- Integrations galore. React, Svelte, Vue, Tailwind, Markdown, MDX, etc.
- Portable (after build). You ship the compiled output, not your source.
β¨ The Similarity
Both say: βThe web is mostly content. Letβs optimize for content.β
- Astro ships pure HTML by default.
- NostalgiaPHP ships pure HTML too β it just skips the compile step.
π The Difference
- NostalgiaPHP = raw, server-side simplicity. Markdown in, HTML out, no tooling.
- Astro = modern static-site generator + meta-framework. Flexible, but requires a build and an ecosystem.
TL;DR
If you want the fastest path from Markdown to website, without any toolchain:
π Make site. Files good. Framework bad. (NostalgiaPHP)
If you want a modern static generator with integrations and a plugin ecosystem:
π Astro.