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

  1. Source Files: We create templates in src/
  2. Eleventy Builds: Processes templates, wraps content in layouts
  3. Output: Generates final HTML in _site/ folder
  4. GitHub Pages: Hosts the built HTML files

Why Use Eleventy?

The Complete Stack

  1. Eleventy: Builds the site (development tool)
  2. GitHub: Stores code and runs builds (version control + CI/CD)
  3. GitHub Pages: Hosts the built HTML (web hosting)

Phase 1: Planning & Setup

Step 1: Domain Research

January 17, 2026

Researched domain options:

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

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

Step 7: Eleventy Project Setup

January 17, 2026

Created core project files via browser-based GitHub commits:

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.