This repo contains the source code for my personal website, built with Jekyll on a vendored and heavily customised Minimal Mistakes base, deployed on GitHub Pages.
index.md is the homepage. Pages are in _pages/, writing pieces in _writing/, and data files (navigation, thoughts entries, the 404 lexicon) in _data/. Styles go through assets/css/main.scss, which imports Minimal Mistakes and then overrides (sadly) most of it. Scripts are page-gated via _includes/scripts.html: shared utilities sit in list-utils.js, with per-page modules handling card expansion, search, pagination, weighted shuffle, audio playback, and the photo map.
The site has six primary sections, a separately deployed project site, and a 404.
Projects: a page for my side-projects, currently including FibreSight, The Zone, Kairos, and LC–CA1
Writing: essays, fiction, journal entries, science communication, and translation work
Thoughts: several hundred short reviews on books, films, TV, and games
Science: scientific work from my university and PhD years
Music: original tracks (in-site audio with links to Bandcamp)
Photos: a world map of places I have photographed, with a curated gallery
The Zone: a separately deployed computational literary analysis of Gravity’s Rainbow (1973), built with Astro and D3. Four sections are live (Glossary, Reference, Network [WIP], Methods); episodes, terrain, and language are not yet built.
404: generates procedural prose fragments from a lexicon of corridors, catalogues, and drowned pages. Every broken URL gets its own little text.
The tab title is a pun: ‘好’ (hǎo, meaning ‘good’) shares its sound with ‘豪’ in my name.
Theme: Minimal Mistakes 4.24.0 by Michael Rose (MIT); source vendored in this repository and substantially modified. Fonts: Mononoki (OFL), Reforma (PampaType, licensed). Cover images for books, films, games, television, and albums are sourced from publishers and platforms for editorial reference; they are not my original work. Photo catalogue and waveform data are generated by local scripts (scripts/).