2.1 KiB
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:
- "Welcome to ODDCORE" (2026-01-07, announcement, studio voice)
- "The Press is Talking" (2026-01-15, press roundup, studio voice)
- "Survival Guide: First 5 Minutes" (2026-01-22, beginner guide, mixed voice)
- "Meet the Horde — Enemy Field Guide" (2026-01-29, lore, in-universe voice)
- "Arsenal Breakdown" (2026-02-05, weapons guide, in-universe voice)
- "Inside the Theme Park" (2026-02-12, hub world lore, in-universe voice)
- "The Soul Economy" (2026-02-19, mechanics deep dive, mixed voice)
- "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'simage()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.astrohandles 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