I recently rebuilt my personal website from scratch. Here’s a quick overview of the stack and why I chose it.

The Stack

  • Astro — Static site generator with optional server-side rendering
  • Cloudflare Workers — Edge compute for SSR pages
  • Markdown — Blog posts as simple text files in the repo

Design Principles

I wanted something minimal and fast — clean typography, no clutter, easy to read.

Key features:

  • Light/dark mode toggle
  • Archives page grouped by year and month
  • Fast page loads (no heavy JavaScript)

Workflow

Writing a new post is simple:

  1. Create a Markdown file in src/content/blog/
  2. Add frontmatter (title, description, date)
  3. Write the content
  4. Push to GitHub → auto-deploys

No CMS, no database for content — just files in Git.