← Projects

This Website

Live Jun 2026 astroweb

What it is

The site you’re reading. It started life as a single hand-written index.html file and grew into an Astro project so it could carry projects, an about page, and a contact form — without giving up the lightweight, mostly-static nature of the original.

Why Astro

The site is content-first and barely interactive, so shipping a heavy client framework made no sense. Astro renders to plain HTML at build time and ships zero JavaScript by default — the output is the same kind of static bundle the FTP host was already serving, just with layouts, components, and Markdown on top.

The making of

Keeping the look

The original design — the warm paper palette, self-hosted Inter, the collapsible Impressum — was carried over wholesale into a shared layout and a single global stylesheet.

Projects as content

Each project (including this one) is a Markdown file in a content collection, rendered to a page at /project/<slug>. Adding a new write-up is just dropping in a new .md file.

A form without a server

The host is static FTP with no backend, so the contact form posts to a third-party form service. It works without JavaScript and gets a small enhancement for inline feedback when JS is available.

What’s next