Colophon
This page describes how astrabun.com is built.
Built with
- Eleventy (11ty) - static site generator, configured in TypeScript
- Markdown, Liquid, and plain HTML for content and templates
- Tailwind CSS v4 + Sass for styling
- @11ty/eleventy-img for build-time image optimization
- pnpm workspaces - this site lives alongside a few other packages (commissioned art gallery site, internal tooling, to name a few) in one monorepo
- Open Sans, from Google Fonts
Hosted on
- Cloudflare Pages is the primary host
- A mirror also deploys to Neocities on every push to
main - GitHub Actions builds and deploys both, with branch/commit previews on pull requests - technically, Forgejo Actions is running these on my self-hosted-at-home Git forge, but there is a backup mirror to a private GitHub repo as well.
Content & interactivity
- Comments are powered by Google Forms, with newer additions: Webmention.io pulled in at build time, and replies on Bluesky
- Some pages embed live Bluesky posts/profiles via bsky-embed
- /now, /reading, /gaming, /movies, and /tv are backed by
hand-editedinternal-data-management-tool-edited YAML data files, not a database
Principles
- Minimal tracking. Analytics are handled by Swetrix, self-hosted, cookieless, and not used to build a profile of anyone visiting.
- Written by a human. See the /ai page for the full policy on AI use on this site.
- No dependency on a database or CMS at runtime - the site is fully static once built.
- Owning my content. Posts and pages live in this repo as plain text/markdown, not locked in a platform.
Other
If you're curious about anything specific in how this site is built that isn't mentioned here already, feel free to reach out - see /links.
Updated: 2026-09-13