Dante (www.tedgoas.com)
This is my website's uncompiled source code. Humans.txt contains information about how the site is built, my process, resources used, and credits.
Built with Eleventy (11ty). I handed coded large portions of this, with the help of Cursor and Github Copilot to speed me up and help with a few tricky parts.
- Clone this repository
git clone https://github.com/tedgoas/dante.git- Navigate to the directory
cd dante- Install dependencies
npm installStart the development server with live reload:
npm startBuild the site for production:
npm run buildnpm run serve- Start development server (same asnpm start)npm run watch- Watch for changes without live reloadnpm run debug- Build with Eleventy debug output
To change the title, description, author data, menu/nav items, etc., go to src/_data/.
This is a personal site, not a community project. I leave it public so people can see how the site is built.
Thoughtful PRs are welcome, but if it's your first PR here, say hi in the description and tell me what you're trying to fix. I'd much rather hear from you than your coding agent. A one-line hello beats a mystery commit from a stranger.
- Replace the current single-image case-study figure pattern with a reusable figure component pattern.
- Support one image or grouped visuals (2-4 assets) in a single figure, with each asset positionable independently.
- Keep semantic figure markup (
<figure>,<figcaption>) and descriptivealttext requirements for every image. - Use project theme tokens and BEM-inspired classes for figure layouts and visual variants.
- Preserve performance defaults (lazy loading for below-the-fold images and no new dependencies by default).
- Implemented via iframe embed of pre-built prototype bundles committed under
src/work/img/{case}/prototypes/. See AGENTS.md (Work gallery: interactive prototypes).
The site builds to the dist/ directory, which is configured for deployment on Netlify.