# Koko Blog A fast, beautiful personal blog built with Astro, TypeScript, and a synthwave purple theme. **Load time:** < 100ms | **Bundle size:** < 50KB | **Zero runtime JS by default** --- ## Stack - **Framework:** Astro 5 — static output, file-based routing, zero JS by default - **Language:** TypeScript strict - **Package manager:** pnpm - **Syntax highlighting:** Shiki / Dracula (built into Astro, zero runtime cost) - **Image optimization:** `node image-optimizer.js` (WebP via sharp, run before build) - **Content:** Astro Content Collections with Zod schema > **For AI agents:** All components are `.astro` files. No React, no Vue, no `.tsx`. Astro uses > `---` frontmatter fences, not `