.agents/memory/2026-02-25-oddcore-website-blog-content-pipeline-implementati.md

2.1 KiB

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