Quick Start Guide¶
Get your zer0-mistakes Jekyll site running in under 5 minutes. Choose the path that fits your goal:
flowchart TD
A([Start]) --> B{What's your goal?}
B --> C[New site, local dev]
B --> D[Personal GitHub Pages site]
B --> E[Add theme to existing repo]
B --> F[Zero-install / cloud]
C --> C1["Option A: Install wizard\ncurl β¦ | bash + docker compose up"]
C --> C2["Option B: GitHub Template\ngh repo create --template"]
D --> D1["Option D: Fork/Clone\ngh repo fork + fork-cleanup.sh"]
E --> E1["Option E: Remote theme\nremote_theme: bamr87/zer0-mistakes"]
E --> E2["Option F: Ruby Gem\ngem 'jekyll-theme-zer0'"]
F --> F1["Option C: Codespaces\nOne click, browser-based"]
Fastest Start (1 command)¶
mkdir my-site && cd my-site
curl -fsSL https://raw.githubusercontent.com/bamr87/zer0-mistakes/main/install.sh | bash
docker compose up
Your site will be live at http://localhost:4000.

Prefer a browser over a terminal? The Site Builder walks you through the same result step by step, with Claude checking your machine, drafting your configuration and content, and starting Docker for you.
What You Get¶
- Docker environment β consistent dev setup across macOS, Linux, and Windows (WSL)
- Bootstrap 5.3.3 β vendored, responsive, dark-mode-ready
- Live reload β browser updates on every file save
- GitHub Pages compatible β push to
main, site deploys automatically - Privacy-first analytics β PostHog with consent gate, disabled in dev
Installation Options¶
| Path | Method | Best For |
|---|---|---|
| A | Install wizard (one-liner) | Brand-new local site |
| B | GitHub Template | Clean copy via GitHub UI or CLI |
| C | GitHub Codespaces | Zero-install, browser-based dev |
| D | Fork/Clone | Personal username.github.io site |
| E | Remote theme | Add theme to an existing repo |
| F | Ruby Gem | Traditional Bundler workflow |
Option A β Install Wizard¶
mkdir my-site && cd my-site
curl -fsSL https://raw.githubusercontent.com/bamr87/zer0-mistakes/main/install.sh | bash
docker compose up
Option B β GitHub Template¶
- Go to github.com/bamr87/zer0-mistakes
- Click Use this template β Create a new repository
- Clone your new repo and run
docker compose up
Or via CLI:
Option C β GitHub Codespaces¶
Or: repo page β Code β Codespaces β Create codespace on main.
Option D β Fork/Clone (Personal Site)¶
Fork into <your-username>.github.io to get your own GitHub Pages site:
gh repo fork bamr87/zer0-mistakes --clone
cd zer0-mistakes
./scripts/fork-cleanup.sh # interactive config wizard
docker compose up
Enable Pages: Settings β Pages β Branch: main β Save.
See docs/installation/forking.md for the full fork β configure β personalize guide.
Option E β Remote Theme¶
Enable GitHub Pages in your repo's Settings β Pages.
Option F β Ruby Gem¶
Setup Guides¶
| Guide | Purpose | Time | Difficulty |
|---|---|---|---|
| Site Builder | Guided wizard with Claude: prerequisites β configuration β running site | 15 min | Beginner |
| Machine Setup | Install Docker, Git, GitHub CLI | 10 min | Beginner |
| Jekyll Setup | Run the dev server, create content | 5 min | Beginner |
| GitHub Setup | Fork, deploy to GitHub Pages | 10 min | Intermediate |
| Personalization | Configure _config.yml for your site |
5 min | Beginner |
Quick Troubleshooting¶
Port 4000 in use
lsof -i :4000 # see what's running
docker compose down # stop any existing containers
docker compose up # restart
Docker platform warnings (Apple Silicon)
No platform: pin is set β Docker builds your native architecture by default, which is what you want. Forcing linux/amd64 runs the image under QEMU emulation and costs 3β10Γ on installs and native gem builds. If a third-party tool prints this warning, it is safe to ignore. Export DOCKER_DEFAULT_PLATFORM=linux/amd64 only when you need explicit x86 parity with production.
Jekyll build errors
docker compose exec jekyll bundle exec jekyll doctor
docker compose exec jekyll bundle exec jekyll build --trace
Validate your setup:
Need Help?¶
| Resource | Purpose |
|---|---|
| GitHub Issues | Bug reports and technical support |
| Discussions | Community Q&A and feature requests |
| Installation Guide | Deep-dive setup documentation |
Start with Machine Setup β if this is your first time, or jump straight to Installation Options to pick your path.