Personal Site
ongoingMy portfolio and blog at gmax.fourthfruit.com, built with Astro and deployed on Cloudflare Pages.
This repo powers gmax.fourthfruit.com. I built it as a simple home for my projects, occasional writing, and contact info.
Stack
- Astro for static site generation
- TypeScript for build-time helpers and typed content
- Markdown and YAML for content and site data
- SCSS for custom styles
- Vanilla JavaScript for small interactions like theme switching, copy buttons, and project filtering
- Cloudflare Pages for builds, hosting, redirects, and headers
Why This Stack
The stack was chosen with a boring goal: keep the site cheap, resilient, simple, and dependable. A static Astro site gives me files that can be served almost anywhere, Cloudflare Pages keeps hosting and deployment low-friction, and there is no database, server runtime, or front-end framework to babysit. When I want to add a project or tweak a page, it is usually just a Markdown edit and a push.