Files, no faff
Pages and collections are just .md files with front-matter. Rename a file to change a URL. That’s it.
A caveman-simple file-based CMS
Build content sites fast with flat files. No framework. No database. Just pages, collections, and a few partials.
NostalgiaPHP creates clean HTML with zero build step—so you focus on words and layout, not toolchains. Portable by default: zip it, copy it, deploy anywhere PHP runs.
Pages and collections are just .md files with front-matter. Rename a file to change a URL. That’s it.
Choose your template. Wrap your content; partials handle header, footer, hero, etc.
Your “CMS” is Markdown. Move it anywhere—PHP today, something else tomorrow—no export dance.
No Node, no bundlers. Drop on a PHP host or run php -S localhost:8000 and you’re live.
sitemap.xml is built automatically from your content—no plugins needed.
Bad links happen. A built-in 404.php route is ready out of the box—or tweak it to fit your site.
content/pages and
content/collections/{name}.
title, description, and
date.
template: main (or your own), and ship.
---
title: About NostalgiaPHP
description: A tiny, flat-file CMS for sites.
date: 2025-09-21
template: main
tags: intro, php, markdown
---
# About NostalgiaPHP
No database. No build step. No framework.
It’s **Markdown in, HTML out**.
You Might Not Want to Use NostalgiaPHP Every few years the web development world rediscovers a seductive idea: what if we could just keep things simple? Write Markdown files…
Appear Animations Subtle scroll-based animations can make a page feel alive without pulling in a large library like GSAP. We can build a lightweight “appear” helper by combining…
Blink is a tiny JavaScript reactivity layer — no framework, no bundler, no virtual DOM. Just signals, effects, and simple state management you can copy-paste into any project.