This site is built with Jekyll and the following open-source tools and resources.
License
Code - Released under the MIT License.
Content - Blog posts are published under CC BY 4.0. You can reuse or adapt them with attribution. Posts with a different license say so at the top.
Platform
- Jekyll - Static site generator
- Cloudflare Pages - Hosting and deployment
- Ruby & Bundler - Dependency management
Languages & Tooling
- Liquid - Templating language
- Sass / SCSS - Styles, compiled via
jekyll-sass-converter - Kramdown - Markdown parser
- Nokogiri - HTML parser used by build-time plugins
Jekyll Plugins
- jekyll-feed - RSS feed at
/feed.xml - jekyll-sitemap -
sitemap.xmlfor search engines - jekyll-paginate-v2 - Blog pagination
- Rouge - Syntax highlighting for code blocks
Typography
- IBM Plex Sans - Body font
- Outfit - Heading font
- Monaspace Neon NF - Monospace font for code
All fonts are self-hosted as WOFF2 files - no external requests.
Icons
- Lucide - UI icons, MIT licensed
- Simple Icons - Brand icons, CC0 licensed
Math
- KaTeX - LaTeX math rendering, loaded only on posts that need it
Diagrams
- Mermaid - Diagrams from fenced code blocks, loaded from jsDelivr only on posts that need it. Respects the site's dark/light theme.
Search
- Custom engine - Client-side full-text search with no external library. Runs entirely in the browser against a static index.
Progressive Web App
- Service Worker API - Offline support
- Web App Manifest - Installable on mobile
Acknowledgements
Thanks to everyone who builds and maintains the open-source tools that make this possible.