Colophon
This site follows IndieWeb principles — a set of values for building a personal web presence you own and control.
Principles in practice
-
Own your data. All content lives as plain Markdown files in a Git repository. Published to my own server behind a Caddy reverse proxy. No third-party platform holds my posts hostage.
-
Visible data. microformats2 (
h-card,h-entry) are used so machines can read what humans read. RSS feeds are available for every post kind. -
Make what you need. This site uses Astro. Built for my workflow first — not for everyone, but compatible with others.
-
Use what you make. I publish here via Micropub clients (Sparkles, OwnYourSwarm, Quill, …) or manually via Git.
-
Document. My processes, decisions, and architecture are documented in an Obsidian vault.
-
❌ Open source. The code is currently closed source, but the content is licensed CC BY 4.0. I may open source the code in the future.
-
UX before plumbing. Lighthouse scores: 100/100 across performance, accessibility, best practices, and SEO. WCAG AA colour contrast. Dark mode. Mobile-first.
-
Modularity. 11 content collections, each with its own schema. Astro’s island architecture means components are swappable. Static pages serve from disk; SSR routes run in a container.
-
Longevity. Plain HTML and Markdown. No framework lock-in. Content outlives any build tool. Designed to be migrated, not rebuilt.
-
Pluralism. 11 post kinds. Multiple syndication targets (Fediverse, Bluesky via Bridgy Fed). No single platform owns the conversation.
-
Have fun. It’s my site. I do what I want.
Tech stack
| Layer | Technology |
|---|---|
| Framework | Astro v7 |
| Language | TypeScript |
| Styling | Plain CSS + custom properties |
| Content | Markdown with YAML frontmatter |
| Auth | IndieAuth via indieauth.com |
| Webmentions | webmention.io |
| Syndication | Bridgy Fed |
| Deployment | GitHub Actions → SCP + Docker |
| Server | netcup |
| Source | GitHub (private) |

