The Hitchhiker's Guide to Holly Engineering — how we plan, build, review, ship, and operate software.

~/code/acme — pnpm ciderpress dev
$ pnpm ciderpress dev

 ciderpress 0.5 — Rspress 2.0
 watching ./docs, ./openapi.yaml
 sidebar synced from 24 files
 openapi spec parsed — 18 endpoints
 ready on http://localhost:4321 in 412ms

 ↻ docs/guides/openapi.md changed
 ↻ rebuilt sidebar in 8ms
Features

Built for the way you ship.

Everything you need, nothing you don't. Configured in TypeScript, validated at boot.

Configuration

One file. Validated. Type-safe.

Define your docs site in ciderpress.config.ts. Zod validates at boot — no surprises in prod.

  • Type-safe config with full IntelliSense
  • Hot-reloads on every save
  • Composable presets for OpenAPI, blog, changelog
  • First-class i18n out of the box
Read the docs
import { defineConfig } from 'ciderpress'

export default defineConfig({
  title: 'Acme Docs',
  pages: [
    { title: 'Guides', include: 'docs/guides/*.md' },
  ],
  theme: { themes: ['mulled'] },
})