diff --git a/memory/2026-02-25-oddcore-website-blog-content-pipeline-implementati.md b/memory/2026-02-25-oddcore-website-blog-content-pipeline-implementati.md new file mode 100644 index 000000000..4b2fbe0ab --- /dev/null +++ b/memory/2026-02-25-oddcore-website-blog-content-pipeline-implementati.md @@ -0,0 +1,35 @@ +# 2026-02-25 Session Notes + +## ODDCORE Website Blog Content Pipeline Implementation + +Nicholai began a session to implement blog content for the oddcore-website project. The site already has full blog infrastructure wired up (RSS feeds, sitemap, LLM indexes, blog routing via Astro), but the `src/content/blog/` directory is empty. The task is to populate it with 8 blog posts derived from existing game documentation (ODDCORE wiki, brand-assets docs). + +### Phase 1: Infrastructure Verification +Plan calls for creating a test post in `src/content/blog/test-post.mdx` with all required frontmatter fields (title, description, pubDate, category, tags, featured, heroImage). Build will verify that: +- Blog index (`/blog/`) renders posts +- Individual post pages (`/blog/slug/`) render correctly +- RSS feed includes post entries +- Sitemap includes blog URLs +- LLM indexes (`/llms.txt`, `/llms-full.txt`) reference posts + +### Phase 2: 8 Blog Posts Planned +Each post has specific tone, category, hero image, and publish date: +1. "Welcome to ODDCORE" (2026-01-07, announcement, studio voice) +2. "The Press is Talking" (2026-01-15, press roundup, studio voice) +3. "Survival Guide: First 5 Minutes" (2026-01-22, beginner guide, mixed voice) +4. "Meet the Horde — Enemy Field Guide" (2026-01-29, lore, in-universe voice) +5. "Arsenal Breakdown" (2026-02-05, weapons guide, in-universe voice) +6. "Inside the Theme Park" (2026-02-12, hub world lore, in-universe voice) +7. "The Soul Economy" (2026-02-19, mechanics deep dive, mixed voice) +8. "Who is Timmee?" (2026-02-24, character lore, in-universe voice) + +### Key Technical Notes +- Blog schema defined in `src/content.config.ts` (read-only) +- Hero images must be copied to `src/content/blog/images/` and imported via Astro's `image()` function +- All existing endpoints (RSS, LLM indexes, sitemap) already reference the blog collection +- Blog routing already implemented via `src/pages/blog/[...slug].astro` +- Post layout `BlogPost.astro` handles hero image, tags, reading time + +### Tone Convention +- Devlog/announcement posts: friendly indie dev voice +- Game content posts: in-universe flavor, Timmee-narrated, corrupted data aesthetic \ No newline at end of file diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 0e275e615..1344be1d9 100644 Binary files a/memory/memories.db-wal and b/memory/memories.db-wal differ