Welcome — your site is live!
GitHub Pages built this page from just three files in your repository. The layout, styles, and this entire onboarding screen are served by the remote theme.
Use the wizard below to generate a personalised
_config.yml, drop it into your repo, and your site
will look like your site instead of this welcome page.
-
_config.ymlrequired -
Gemfilerequired -
index.mdrequired -
pages/optional -
assets/optional
The 3-file starter
The only files you need in your repository for GitHub Pages to
render a full site through the bamr87/zer0-mistakes
remote theme.
The minimum viable configuration:
# _config.yml
title: "My Site"
description: "A site rendered by the zer0-mistakes remote theme."
url: ""
baseurl: ""
# Pull layouts/includes/assets from the published theme
remote_theme: bamr87/zer0-mistakes
# GitHub Pages whitelisted plugins
plugins:
- jekyll-remote-theme
- jekyll-feed
- jekyll-sitemap
- jekyll-seo-tag
# Hide this welcome screen once you're configured
site_configured: trueUse the wizard below to generate a richer file with collections, analytics, and social links.
Required when building locally; GitHub Pages installs these for you in CI.
# Gemfile
source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "jekyll-remote-theme"
gem "webrick", "~> 1.7"
While the site is unconfigured, layout: welcome
shows this onboarding screen. Once you set
site_configured: true in _config.yml,
the same file renders your own home-page content.
---
layout: welcome
title: Home
---
# Welcome to my site
Replace this with your own content. The setup wizard
will disappear automatically once `site_configured: true`
is set in `_config.yml`.bundle install && bundle exec jekyll serve
(or docker compose up if you have a
docker-compose.yml). Browse to
http://localhost:4000/.
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)
-
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 -
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 -
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.
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.
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.
Next steps
Add content
Create a pages/ folder with collections like
_posts/, _docs/, or
_about/. Enable them in _config.yml.
Customise styles
Drop an assets/css/user-overrides.css file in
your repo to override theme styles without forking.
Source & issues
File issues, submit PRs, or fork the theme on GitHub. Contributions welcome.
Repository