Share a Zola site preview

Zola builds a site in one binary with no Node install and no dependency tree, which makes the contrast sharper than usual: the build takes milliseconds, and getting one colleague to look at the result takes twenty minutes of deciding where to put it.

Publish the build

zola build --base-url /

Drag public/ (or a zip of it) into the app:

  • index.html becomes the report body.
  • CSS, JS, images, fonts and the generated search index upload as assets with their references rewritten to the uploaded copies — the step that fails when you open public/index.html from disk and every root-relative path resolves against your filesystem. See broken CSS in a shared report.
  • Scripts run inside a sandboxed iframe, so a theme toggle or the built-in search keeps working.

--base-url / is worth the flag: a preview build should not assume the hostname it will eventually be served from.

Private by default

A pre-launch site is not something to leave on a guessable URL. Every report is private until you change it — team, email-domain gate, named reviewers, or a password-protected link for a client. See the sharing model.

Feedback lands on the page

  • Anchored threads on the paragraph, the image, the nav item — see commenting on HTML.
  • Revisions. Rebuild and PATCH the same report id; the reviewer sees the new build at the URL they already have, with the previous one still there.
  • An agent can read the comments back through MCP.

Limits

  • Entry HTML: 5 MB. Assets: 25 MB per file, 250 MB and 500 files total — a site with a page per taxonomy term can exceed 500 files. Build a section for review when it does.
  • 60 requests/minute per token.

Try it

Comma is free — unlimited reports, unlimited commenters, unlimited revision history.

Create your first report →

Related