Colophon
How this site was made.
This is my personal site for projects, writing, logs, and other things I build and explore as a hobby.
The site is built with Astro using a static-first approach. Content is written in MDX and organized through Astro Content Collections. Authoring is entirely local and Git-based, with no external CMS involved.
Styling is handled with Tailwind CSS and the Tailwind Typography plugin.
Typography uses Geist for interface text and Geist Mono for code blocks, both sourced via Fontsource. Icons are rendered using astro-icon, backed by Iconify JSON packages including @iconify-json/material-symbols and @iconify-json/simple-icons.
Data visualizations are built using shadcn/ui charts, Recharts, and Chart.js , selected when tabular data or prose is insufficient.
Code blocks are rendered with Expressive Code using the dark-plus theme.
The site is deployed as a static build on Cloudflare Pages . The RSS feed, Stream RSS feed, and sitemap are generated automatically. The source code is maintained in a private repository.
Comments are powered by Giscus, using GitHub Discussions and stored in this repository.