ZeroPress Build Pages

Guides

Themes

A theme controls how Build Pages output looks and behaves.

Build Pages discovers Markdown, reads optional site config, prepares ZeroPress build data, and passes that data to a ZeroPress theme. The theme provides layouts, partials, CSS, JavaScript, navigation markup, search UI, and other presentation details.

Markdown documents + Build Pages config + ZeroPress theme
  -> static HTML output

Bundled Themes

Use --theme to select a bundled theme.

npx --yes @zeropress/build-pages \
  --source ./docs \
  --destination ./_site \
  --theme docs2

Available bundled values:

Value Meaning Preview
docs Default bundled documentation theme. Alias for docs1. -
docs1 Top-navigation documentation theme for small docs sites, package manuals, short guides, and compact reference pages. zeropress.dev
docs2 Sidebar documentation theme for larger docs sites with multiple sections, command palette search, page TOC, and collection-based previous/next navigation. build-pages.zeropress.dev

Bundled theme source files are published in the themes directory.

Custom Themes

Use --theme-path when your project has a local theme directory.

npx --yes @zeropress/build-pages \
  --source ./docs \
  --destination ./_site \
  --theme-path ./theme-docs

--theme-path takes precedence over --theme.

Create A Theme

Use @zeropress/create-theme when you want to scaffold a standalone theme project.

npx @zeropress/create-theme --name my-docs-theme --template docs

The generated theme can be edited locally and passed to Build Pages with --theme-path.

Theme Contract

Build Pages themes are regular ZeroPress themes. They use the same theme.json, template syntax, partials, and asset rules as other ZeroPress themes.

For the full authoring guide, see ZeroPress Theme Authoring.