From 375ec2e535f456c68a8e675a80bb041ec94ad900 Mon Sep 17 00:00:00 2001 From: Kaloyan Nikolov Date: Thu, 30 Apr 2026 19:44:13 +0200 Subject: [PATCH] initial --- README.md | 172 +++++++++ TODO.md | 1089 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1261 insertions(+) create mode 100644 README.md create mode 100644 TODO.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..6de37e3 --- /dev/null +++ b/README.md @@ -0,0 +1,172 @@ +# 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 `