zer0-mistakes
Site Builder
Answer a few questions — or just talk to Claude or Grok — and leave with a running site.
Connect your AI
The builder runs entirely in your browser. Connect Claude or Grok through the local dev proxy with your own token and it can fill in these forms, check your machine, read the theme's source, write or modify your project, generate images and start Docker — in the order you choose.
CHAT_MODEL / XAI_CHAT_MODEL.assets/.How to connect (once, on your machine)
-
1
Start the dev proxy next to the site
Node 20.6+. It starts without any key and waits for the token you paste above;
--env-file=.envloads keys you saved earlier.node --env-file=.env templates/deploy/chat-proxy/dev-proxy.mjs -
2
Get a token from the provider you picked
Claude: a personal OAuth token from the Claude Code CLI (Pro/Max) or an API key from console.anthropic.com. Grok: an API key from console.x.ai.
claude setup-token -
3
Paste it above — or keep it in
.envPasting keeps the token in the proxy's memory for this run (tick the switch to save it). Or put it in the git-ignored
.envyourself and restart the proxy.CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-… # or XAI_API_KEY=xai-…
What the proxy is allowed to do
- Hold the token you paste in memory only; write it to
.env(mode 600) only when you tick the switch; report it masked. - Run a fixed list of read-only version checks (Docker, Git, gh, VS Code, Node, Claude CLI).
- Read text source files inside the theme checkout — never
.env, keys or build output. - Write generated files into a folder beside the theme (never inside it), and read, edit, add or delete text files inside a site you open there — each change behind a confirmation card.
- Save generated images (PNG/JPEG/WebP only) under that site's
assets/. - Run
docker composeup / ps / logs / down / build andgit status/ diff / log / init in that folder — nothing else.
Prerequisites
Docker runs Jekyll for you, Git and the GitHub CLI publish it. Connected? Press Run checks. Otherwise tick each item as you install it.
-
Docker Desktop required not checked
Runs Jekyll in a container so you never fight Ruby versions.
Install & verify
Installbrew install --cask dockerwinget install Docker.DockerDesktopcurl -fsSL https://get.docker.com | sh && sudo usermod -aG docker $USERVerifyDocsdocker --version && docker compose version -
Docker engine running required not checked
The compose commands need the engine up, not just installed.
Install & verify
Installopen -a DockerStart Docker Desktop from the Start menusudo systemctl start dockerVerifyDocsdocker info --format '{{.ServerVersion}}' -
Git required not checked
Version control for your site and the theme's release flow.
Install & verify
-
Git identity configured required not checked
Commits need a name and email; use your GitHub no-reply address.
Install & verify
Installgit config --global user.name "YourGitHubUsername" && git config --global user.email "ID+username@users.noreply.github.com"git config --global user.name "YourGitHubUsername" ; git config --global user.email "ID+username@users.noreply.github.com"git config --global user.name "YourGitHubUsername" && git config --global user.email "ID+username@users.noreply.github.com"VerifyDocsgit config --global --list | grep user -
GitHub CLI required not checked
Creates the repository and enables GitHub Pages from the terminal.
Install & verify
-
GitHub CLI signed in recommended not checked
Needed to push and to turn on Pages; the local build works without it.
Install & verify
-
VS Code recommended not checked
Recommended editor with Jekyll, Liquid and Docker extensions.
Install & verify
Installbrew install --cask visual-studio-codewinget install Microsoft.VisualStudioCodesudo snap install code --classicVerifyDocscode --version -
Node.js 20.6+ recommended not checked
Runs the local Claude dev proxy (node --env-file) that powers this wizard's AI.
Install & verify
Installbrew install nodewinget install OpenJS.NodeJS.LTSsudo apt install nodejsVerifyDocsnode --version -
Claude Code CLI recommended not checked
`claude setup-token` mints a Claude OAuth token for the session (an xAI key from console.x.ai works instead).
Install & verify
Installnpm install -g @anthropic-ai/claude-codenpm install -g @anthropic-ai/claude-codenpm install -g @anthropic-ai/claude-codeVerifyDocsclaude --version
brew install git gh node && brew install --cask docker visual-studio-code
Full guide: Machine Setup.
Site identity
Describe the site in your own words first — the assistant uses that brief to draft everything else.
GitHub & URLs
Where the code lives and where the site is served from.
user.github.io; /repo for project sites.Structure
Pick a starting shape, then fine-tune the collections and the top navigation.
Appearance
Seven skins re-colour every component and background layer. Preview any of them on this page.
Voice & first content
Set the tone, then let the assistant draft the welcome post and about page — or write them yourself.
Integrations
Everything here is off-by-default safe: nothing sends data until you add a key, and keys never go in _config.yml.
ai_chat.provider; the site's chat proxy needs the matching key (.env.example lists it).preview_images in _config.yml for the theme's preview-image generator; the key goes in .env.Build & launch
Every file is in the preview on the right. Write the project and start Docker from here, or take the files and run the commands yourself.
Connect the dev proxy (step 1) to write and run from here. Without it, download the bundle and run the commands below.
Run it yourself
- Download Bundle from the preview panel and run it:
bash zer0-site-bundle.sh my-site - Start the dev server:
cd my-site && docker compose up - Open http://localhost:4000/. Edit a file — the page reloads by itself.
- Publish:
gh repo create my-site --public --source=. --pushthen enable Pages in the repository settings.