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
Features
- GitHub-sourced MD — edit content where you already work.
- Edge caching — KV stores listings and raw files to protect API rate limits.
- 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.