Colophone page!
This page documents the technical infrastructure, tools used, and design decisions behind this site.
Technology Stack
Static Site Generator
The site is built with Eleventy (11ty) — a fast, flexible, JavaScript-based static site generator. Its server-less architecture, producing only HTML/CSS/JS, ensures both security and performance.
Template Engine
Page templates are written in Nunjucks. Markdown content is injected into Nunjucks layouts and extended with custom shortcodes.
Markdown Processing
Content is parsed with markdown-it. Additionally:
- markdown-it-attrs — enables adding CSS classes and IDs directly in markdown (
{.class #id}) - Wikilinks syntax — Obsidian-style
[link](/link/)andshortcuts
Image Pipeline
Optimization
All images are processed at build time with @11ty/eleventy-img:
- Multiple width versions (400w, 800w, 1200w, 1600w)
- Modern format (WebP) + fallback (JPEG)
- Responsive
<picture>tags with lazy loading
Preset System
Custom presets defined for different use cases:
- body — post images (natural ratio, no cropping)
- infocard — game/make cards (16:9 crop)
- gallery — thumbnail grid (1:1 square crop)
- lightbox — full-screen viewing (max 1920px)
Cropping operations are performed at build-time with Sharp.
CSS & Design
Styling Approach
Minimal, vanilla CSS without utility-first frameworks. Every style is custom-written — no unnecessary kilobytes.
Theme
Dark theme, high contrast, readability-focused. Color palettes managed centrally with CSS variables.
Typography
- System font stack — uses the operating system's default font, zero loading time
- Inter (Google Fonts) — for readability in long-form content
Responsive
Mobile-first approach. Breakpoints kept minimal (768px, 1024px, 1280px).
Content Collections
The site is organized around three main collections:
Makes
3D printing projects, sculpture work, airbrush painting experiments. Each make includes:
- Front-matter metadata (tags, tools, materials)
- Gallery (lightbox viewing)
- Detailed descriptions
Games
Game reviews, logs, screenshots. Enhanced with screenshots captured from Xbox.
Slash Pages
Special pages like /now, /uses, /about. Dynamically categorized and displayed in grid layout.
Custom Features
InfoCard Shortcode
Displays game or make items in compact card format. Two variants:
- Normal — standard info card
- Pick — highlighted version for featured items
Card & CardGrid
Converts tabular data into visual cards. Pipe-separated (|) data in markdown automatically becomes stylized cards.
Wikilinks
Obsidian-style short links supported:
[page-name](/page-name/)→ auto-slugified link{width="400"}→ image with width override
Hosting & Deployment
(Add hosting info here — Netlify/Vercel/GitHub Pages etc.)
Build Process
Automatic build triggered on each commit. Average build time ~X seconds. Generated static files served via CDN.
Source Code
(Optional — if open source, add GitHub repo link)
Changelog
2025 — Initial version live. Built from scratch with Eleventy + custom pipeline.
Acknowledgments
This site is built on top of these open source projects:
Thanks to everyone in the community who shares knowledge.