Skip to main content

Settings

Color Mode

Theme Skin

Background

Appearance preferences are saved in this browser only.

Environment

Current Environment Dev

Built with JEKYLL_ENV=development. Changes auto-reload under jekyll serve.

Quick Links

Theme & Build

Jekyll v3.10.0
Last BuildOct 08, 02:03

Page Location

Page Info

Layout default
Collection none
Path pages/setup.html
URL /setup/

zer0-mistakes

Site Builder

Answer a few questions — or just talk to Claude or Grok — and leave with a running site.

Draft saved

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.

Looking for the dev proxy…
Checking
AI provider
Mint one with claude setup-token. The token goes once to the local proxy and stays in its memory — never in this page or your browser storage.
Sent with every request; the proxy can pin one with CHAT_MODEL / XAI_CHAT_MODEL.
Renders hero, logo and post images straight into the project's assets/.
How do you want to work?

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=.env loads 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 .env

    Pasting keeps the token in the proxy's memory for this run (tick the switch to save it). Or put it in the git-ignored .env yourself 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 compose up / ps / logs / down / build and git status / diff / log / init in that folder — nothing else.
No proxy? Continue anyway. Every step still works and the Build step gives you the files and the commands to run yourself.

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.

0 of 0 required ready
  • Docker Desktop required not checked

    Runs Jekyll in a container so you never fight Ruby versions.

    Install & verify
    Install
    brew install --cask docker
    Verify
    docker --version && docker compose version
    Docs
  • Docker engine running required not checked

    The compose commands need the engine up, not just installed.

    Install & verify
    Install
    open -a Docker
    Verify
    docker info --format '{{.ServerVersion}}'
    Docs
  • Git required not checked

    Version control for your site and the theme's release flow.

    Install & verify
    Install
    brew install git
    Verify
    git --version
    Docs
  • Git identity configured required not checked

    Commits need a name and email; use your GitHub no-reply address.

    Install & verify
    Install
    git config --global user.name "YourGitHubUsername" && git config --global user.email "ID+username@users.noreply.github.com"
    Verify
    git config --global --list | grep user
    Docs
  • GitHub CLI required not checked

    Creates the repository and enables GitHub Pages from the terminal.

    Install & verify
    Install
    brew install gh
    Verify
    gh --version
    Docs
  • GitHub CLI signed in recommended not checked

    Needed to push and to turn on Pages; the local build works without it.

    Install & verify
    Install
    gh auth login
    Verify
    gh auth status
    Docs
  • VS Code recommended not checked

    Recommended editor with Jekyll, Liquid and Docker extensions.

    Install & verify
    Install
    brew install --cask visual-studio-code
    Verify
    code --version
    Docs
  • Node.js 20.6+ recommended not checked

    Runs the local Claude dev proxy (node --env-file) that powers this wizard's AI.

    Install & verify
    Install
    brew install node
    Verify
    node --version
    Docs
  • 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
    Install
    npm install -g @anthropic-ai/claude-code
    Verify
    claude --version
    Docs
On macOS you can install everything at once: 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.

The brief is not published; it steers the drafts.
Shown in the navbar, browser tab and feed.
Meta description for search and social cards. Aim for 120–160 characters. 0/160

GitHub & URLs

Where the code lives and where the site is served from.

Also the project folder name in the Build step.
How will the theme be loaded?
Empty for user.github.io; /repo for project sites.

Structure

Pick a starting shape, then fine-tune the collections and the top navigation.

Kind of site
Collections
Navigation style
Landing page
Example pages 0
Each row becomes a real file with front matter. Bodies come from the assistant, or are drafted from the title.
Main navigation

Appearance

Seven skins re-colour every component and background layer. Preview any of them on this page.

Skin
Applies theme_skin in _config.yml.
Palette layered over the skin
The quick brown fox jumps over the lazy dog. Headline weight.
Corners

Voice & first content

Set the tone, then let the assistant draft the welcome post and about page — or write them yourself.

Tone

Integrations

Everything here is off-by-default safe: nothing sends data until you add a key, and keys never go in _config.yml.

Written as ai_chat.provider; the site's chat proxy needs the matching key (.env.example lists it).
Get both from giscus.app after enabling Discussions on the repo.
Pre-configures 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.

Any site under the target root — one this builder wrote, or one you copied there. The assistant can then read, edit and add files, generate images and rebuild it.
…/
Created beside the theme checkout. Must be new or empty unless you allow overwriting.
Open site

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
  1. Download Bundle from the preview panel and run it: bash zer0-site-bundle.sh my-site
  2. Start the dev server: cd my-site && docker compose up
  3. Open http://localhost:4000/. Edit a file — the page reloads by itself.
  4. Publish: gh repo create my-site --public --source=. --push then enable Pages in the repository settings.
Copied