ZeroPress

ZeroPress is a CMS and publishing toolkit for blogs, magazines, portfolios, and documentation. Create and manage your content, then publish a static HTML website you can host independently.

Five examples

Explore five different ways to publish with ZeroPress.

Example Type What to explore
The Margin Editorial magazine Feature stories, category archives, and long-form articles.
Admin dashboard demo
Æther Quarterly Visual journal A curated cover, essays, and image-led editorial sections.
Commonplace Personal blog Essays, reading notes, topics, and a chronological archive.
Alex Kim Design portfolio Selected projects, detailed case studies, and an author profile.
ZeroPress Build Pages Technical documentation Getting started, Markdown publishing, and configuration reference.

Features

  • Write your way. Use Studio’s visual editor, Markdown files, or your own content pipeline.
  • Make it yours. Create themes with HTML, CSS, and JavaScript, with local preview and validation.
  • Publish static HTML. Serve readable pages without asking a live CMS to render every visit.
  • Help readers find content. Add site search, RSS feeds, and sitemaps with a compatible theme and configuration.
  • Add tools as needed. Use optional AI assistance in Studio, and connect comments, forms, and newsletters through ZeroPress Edge.

Ecosystem & workflow

Start with Studio, Markdown, or a WordPress import. Preview Data and a ZeroPress theme feed into @zeropress/build, which produces static HTML and assets for a separate deployment to your chosen host.

flowchart TD
  accTitle: ZeroPress ecosystem and publishing workflow
  accDescr: Studio, Markdown through Build Pages, and WordPress through WXR Import provide Preview Data. ZeroPress Build combines it with a theme to create static files for hosting. The published site can call optional Edge APIs for comments, forms, and newsletters.
  studio["<a href='https://github.com/zeropress-app/zeropress-studio' target='_blank' rel='noopener' title='View on GitHub'>ZeroPress Studio</a><br/>Content and media"] --> data["Preview Data"]
  markdown["Markdown<br/><a href='https://github.com/zeropress-app/zeropress-build-pages' target='_blank' rel='noopener' title='View on GitHub'>@zeropress/build-pages</a>"] --> data
  wordpress["WordPress WXR<br/><a href='https://github.com/zeropress-app/zeropress-wxr-import' target='_blank' rel='noopener' title='View on GitHub'>@zeropress/wxr-import</a>"] --> data
  data --> build["<a href='https://github.com/zeropress-app/zeropress-build' target='_blank' rel='noopener' title='View on GitHub'>@zeropress/build</a>"]
  theme["<a href='https://github.com/zeropress-app/zeropress-create-theme' target='_blank' rel='noopener' title='Create a theme · GitHub'>ZeroPress theme</a>"] --> build
  build --> output["Static HTML + assets"]
  output -->|Deploy| site["Published site<br/>Static hosting"]
  site -.->|Optional APIs| edge["<a href='https://github.com/zeropress-app/zeropress-edge' target='_blank' rel='noopener' title='View on GitHub'>ZeroPress Edge</a><br/>Comments, forms, newsletters"]

Linked names open the related GitHub project in a new tab.

Technology

Studio and Edge run on Cloudflare. Your published static site can use the hosting provider you choose.

Studio infrastructure

  • Workers: runs your writing and content workspace.
  • D1: stores your content, accounts, and site settings.
  • R2: stores your images and media.
  • KV: supports secure sign-in.
  • Workers AI: helps you draft, refine, and illustrate your content.

Published site infrastructure

  • Pages or Workers Static Assets: delivers your site to readers around the world.
  • R2: delivers your images and media.
  • Workers + D1: powers comments, forms, and newsletters.
  • KV: helps comments and forms respond quickly.
  • Queues: supports newsletter and notification delivery.

Resources

Schemas · GitHub · npm