← Back to Documentation

Publishing Your Site

One button, three possible destinations.

Click 🚀 Publish in the top toolbar. Every .html page in your project gets composed the same way the Live Preview does — template applied, menus rendered, images and scripts included — so what you've been previewing is exactly what ships. Which of the three destinations below it goes to depends on the Deployment Target you've chosen in Site Settings.

Cloudflare Pages

Uploads your composed site directly to a Cloudflare Pages project via Cloudflare's Direct Upload API — no git repo and no build step on Cloudflare's end required. You'll need:

Netlify

Uses Netlify's file-digest deploy API: each composed page is hashed, the hash manifest is sent to Netlify, and only the files Netlify doesn't already have cached get uploaded. You'll need:

Render to Local Folder

Doesn't upload anywhere. Composes every page and writes it into a folder inside your project directory (set via Local Render Folder in Site Settings, default dist) so you can hand it off to any SFTP client, a git repo, or whatever deploy process you already use. A good fit if your host isn't Cloudflare or Netlify — for example, set the folder to docs for GitHub Pages' "serve from /docs" option. This only writes the folder; it doesn't run git or push anywhere for you.