Colophon
How this site is made.
Stack
A small Node static site generator, with no framework and no bundler. It turns JSON data and Markdown posts into plain HTML, CSS and a little JavaScript.
- Node runs the build
- EJS page templates
- markdown-it blog posts
- Shiki code highlighting
- sharp image processing
- satori share card layout
- @resvg/resvg-js share card PNGs
- lightningcss CSS bundling and minifying
Fonts
Self-hosted Latin variable fonts, all under the SIL Open Font Licence.
- Bricolage Grotesque headings
- Figtree body text
- Geist Mono code and labels
Hosting
Hosted on GitHub Pages and deployed by a GitHub Actions workflow (.github/workflows/deploy.yml) on every push to main. The source is public at github.com/jamescodesthings/jamescodesthings.github.io.
Measured
Lighthouse lab results on a local build, measured on .
| Page | Performance | Accessibility | Best practices | SEO | LCP | CLS | TBT | Weight | Requests |
|---|---|---|---|---|---|---|---|---|---|
/ |
100 | 100 | 100 | 100 | 1.5 s | 0.000 | 0 ms | 130.1 KB | 19 |
/blog/2026-05-01-zerocalc.html |
100 | 100 | 100 | 100 | 1.5 s | 0.000 | 0 ms | 153.8 KB | 23 |
There's a game in here somewhere.