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**.
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.
Markdown Example View the markdown file here. H1 Heading (for page titles) H2 Heading H3 Heading Paragraphs This is a normal paragraph. It can contain bold, italic, and inline…