← Projects

Personal site (this one)

Astro on Cloudflare, Markdown from GitHub, KV cache, Turnstile contact form.

  • Astro
  • Cloudflare Workers
  • TypeScript
  • Tailwind CSS

This project powers your personal homepage: projects and blog posts are Markdown files in a single public repository.

Highlights

  • Git-sourced content — review changes in PRs like any other code.
  • Edge caching — KV + CDN so GitHub sees few repeated fetches.
  • Rich posts — images, <video>, fenced code, tables, and task lists (see the blog demos).

Screenshot-style image in the body

Desk setup

Features

  1. GitHub-sourced MD — edit content where you already work.
  2. Edge caching — KV stores listings and raw files to protect API rate limits.
  3. Search — client-side index built from the same cached content.
// How slugs map to files
const path = `${blogPath}/${slug}.md`;
{ "adapter": "@astrojs/cloudflare", "output": "server" }

Replace repo and demo in the frontmatter with your real URLs after you publish.