Quick Start
Install
ciderpress requires Node ≥24. Peer dependencies are @rspress/core, react@19, and react-dom@19 — pnpm installs these automatically; npm classic and yarn classic users must install them explicitly.
Initialize
Run ciderpress setup for an interactive walkthrough, or create a ciderpress.config.ts manually at your repo root:
Add another section to the sections array that auto-discovers pages from a directory:
Every .md file matching the glob becomes a page under /guides/.
Configure the site chrome
Tell ciderpress about your repo so visitors get a real "Edit this page" link, a version chip in the topbar, and a topbar CTA:
Every field is optional — pieces you don't configure render nothing rather than placeholder content. See the Configuration reference for the full site.* surface (sidebar promo, announcement banner, footer columns, etc.).
Start the dev server
This copies and processes your source markdown into the .ciderpress/content/ build directory, starts a file watcher for live reload, and launches the dev server. Open the URL printed in the terminal to see your site.
Pass --headless for non-interactive shells (CI, Docker, nodemon) — the default Ink TUI requires a real TTY.
Commands
Project structure
After running ciderpress dev, the .ciderpress/ directory is created:
Inside .ciderpress/content/, sidebars are driven by _meta.json files placed alongside the markdown, and the top nav comes from _nav.json at the root — those are what Rspress reads. Runtime artifacts for the UI live under .ciderpress/content/.generated/ (workspaces.json, scopes.json); sidebar.json and nav.json there are debug snapshots only.
If you skipped ciderpress setup, add .ciderpress/ to your .gitignore manually.
Next steps
- Content — learn how sections, pages, and navigation work
- Configuration reference — complete field reference for
ciderpress.config.ts