Build Documentation
This page documents every step taken to build this website using only an AI agent.
Understanding the Tech Stack
What is Eleventy?
Eleventy (11ty) is a static site generator — a build tool that takes our source files and converts them into final HTML. It's not a service or hosting platform — just software that runs during deployment.
How It Works
- Source Files: We create templates in
src/ - Eleventy Builds: Processes templates, wraps content in layouts
- Output: Generates final HTML in
_site/folder - GitHub Pages: Hosts the built HTML files
Why Use Eleventy?
- Reusable layouts: Write navigation and footer once
- Clean URLs:
documentation.htmlbecomes/documentation/ - Template variables: Easy page titles and content management
- No JavaScript: Pure static HTML output
The Complete Stack
- Eleventy: Builds the site (development tool)
- GitHub: Stores code and runs builds (version control + CI/CD)
- GitHub Pages: Hosts the built HTML (web hosting)
Phase 1: Planning & Setup
Step 1: Domain Research
January 17, 2026
Researched domain options:
- buildwith.ai - TAKEN
- aibuiltthis.site - AVAILABLE ($2.99 USD on name.com)
- agentmade.dev - TAKEN
Step 2: Initial Research via ChatGPT
January 17, 2026
Conducted preliminary research to explore different approaches for building a documentation website. Key topics included: static HTML structure, hosting options, SEO, Docker, and static site generators.
Step 3: Domain Registration
January 17, 2026
- Domain: aibuiltthis.site
- Registrar: moreweb.nz
- Price: NZ$52.90 (NZ$46.00 + NZ$6.90 GST)
Step 4: Tech Stack Finalized
January 17, 2026
Final decision: Eleventy (11ty) + GitHub + GitHub Pages
Rationale: GitHub enables fully browser-based development, automatic deployment, and commit history serves as build documentation.
Step 5: GitHub Account Setup
January 17, 2026
Action Required: Human intervention needed. Dean created a GitHub account and connected it to Strawberry browser.
Step 6: GitHub Repository Created
January 17, 2026
- Name: aibuiltthis
- URL: github.com/ideanwarwick/aibuiltthis
- Owner: ideanwarwick
- Visibility: Public
Step 7: Eleventy Project Setup
January 17, 2026
Created core project files via browser-based GitHub commits:
package.json- Node.js dependencies and scripts.eleventy.js- Eleventy configuration.gitignore- Git ignore rulessrc/css/style.css- Minimal black/and-white stylessrc/_includes/layout.html- Base HTML templatesrc/index.html- Homepage contentsrc/documentation.html- This page!
Step 8: Hosting Decision
January 17, 2026
Decided to use GitHub Pages instead of Stormkit - completely free, already integrated, and simpler deployment.
Step 9: Deployment Setup
January 17, 2026
Created GitHub Actions workflow to automatically build and deploy the site on every commit. Dean enabled GitHub Pages in repository settings.
Step 10-11: Build Errors & Fixes
January 17, 2026
First build failed due to missing package-lock.json (fixed by removing cache). Second build failed due to typo in package name: @11ty/11ty instead of @11ty/eleventy (fixed).
View the Source
Every commit, every change, and every file is available on GitHub.