astra bun

Colophon

https://indieweb.org/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-edited internal-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