FilePress
Markdown blogs from git. No CMS. No database. A static build/ folder.
Written FilePress. npm getfilepress. CLI filepress (same script as getfilepress).
Site: getfilepress.com · Docs: getfilepress.com/docs
Start a site
Shortest path: a folder with filepress.config.ts (title, url), posts/*.md, and "getfilepress": "^0.1.29" in package.json.
pnpm install
pnpm build
pnpm preview
pnpm dev is optional (Genie). FilePress does not upload build/.
From a clone of this repo, scaffold a fuller starter:
pnpm install
pnpm create-site my-blog --external ../my-blog --title "My Blog" --url https://my.blog
cd ../my-blog && pnpm install && pnpm dev
filepress new "Title" stamps posts/YYYY-MM-DD-slug.md. Config, frontmatter, images, and commands: Docs.
Pin CI on npm (getfilepress current is 0.1.29) or a git SHA / existing tag. link: is local only.
Import
pnpm filepress import --source https://example.com --yes
pnpm filepress import --source https://example.com --dry-run --no-llm
Crawls a public site (sitemap/RSS preferred) into a sibling content tree. Optional --inspire URLs (up to three) and Ollama. --no-llm stays deterministic. Import · spec.
Docs
In this repo
sites/demo — engine fixture (drafts, scheduled posts, image convention)
sites/getfilepress — getfilepress.com
pnpm install
pnpm test
pnpm dev
pnpm dev:www
pnpm ship
Not a CMS
No admin UI. No visitor comments — permanent. Genie is filepress dev only; preview and build/ do not include it. Production is files.
Nutrition label
License
MIT. Copyright Catalyst Forge LLC.