Skip to main content
Site Architecture

Stories Page

Curated build logs from the lab — top 15 journal entries surfaced as /stories with featured hero and glassmorphic grid

March 13, 2026

Stories Page

Note: src/pages/stories.astro does not currently exist. The page is referenced in Header navigation but the file needs to be created.

The /stories page surfaces the best journal entries as curated "Build Logs from the Lab." It's the public-facing showcase of authentic engineering content.

Note: src/pages/stories.astro does not currently exist. The page is referenced in Header navigation but the file needs to be created.

Purpose

Makes the strongest journal content discoverable without requiring visitors to browse 97+ chronological entries. Positioned as the viral content layer — dramatic titles, real incidents, human stories.

Architecture

  • Route: /stories
  • Rendering: Static (SSG)
  • Layout: CosmicLayout (starfield, nebula, glassmorphic)
  • Data Source: getCollection('journal') filtered to curated slug list
  • Styles: <style is:global> (glassmorphic cards, mood colors)
  • No client JS required (pure SSG)

Design

Hero

  • Title: "Build Logs from the Lab"
  • Subtitle: Real engineering stories positioning (no tutorials, no tips)

Featured Story (large card)

  • First entry in curated list (currently: "The 463-Message Saga")
  • Full description, mood badge, date, tags, arrow CTA
  • Glassmorphic card with purple border accent

Stories Grid

  • Remaining 14 entries in responsive grid (minmax(320px, 1fr))
  • Each card: mood badge (color-coded), title, description, date, tags
  • Hover: translateY(-4px) + purple border glow

Mood Colors

Mood Color Hex
DEBUGGING Amber #f59e0b
TRIUMPHANT Green #22c55e
INCIDENT Red #ef4444
DISCOVERY Cyan #06b6d4
LOG Slate #94a3b8
Default Purple #8b5cf6

CTA

  • Links to full journal: "Browse All Journal Entries" → /journal

Curated Entries (15)

Entries are hardcoded by slug in curatedSlugs array. Order determines display order (first = featured).

  1. The 463-Message Saga (TRIUMPHANT) — origin story
  2. The RAID That Almost Ate Christmas (DEBUGGING) — family data recovery
  3. The Crash Recovery & The Lab Engine Goes Live (INCIDENT) — multi-crisis
  4. The Kernel That Panicked Every Three Minutes (DEBUGGING) — k3s/kernel
  5. [object Object] — The Three-Headed Hydra (TRIUMPHANT) — SSR debugging
  6. The 812GB Hiding in Plain Sight (DISCOVERY) — storage pivot
  7. 25 Bugs, One Night (TRIUMPHANT) — build-swarm marathon
  8. The Tunnel With Two Heads (DEBUGGING) — Cloudflare nondeterminism
  9. The Thunderbolt That Killed DNS (DEBUGGING) — networking chaos
  10. The Reboot Loop That Blamed the Wrong Code (DEBUGGING) — paranoid debugging
  11. The Race Condition That Ate My Binaries (DEBUGGING) — concurrency
  12. Three Rsync Bugs In One Day (DEBUGGING) — distributed systems
  13. The AudioBooks Folder That Ate Itself Three Times (DEBUGGING) — NAS cleanup
  14. The Day I Learned OpenRC Isn't Systemd (DISCOVERY) — Gentoo learning
  15. The GRUB That Forgot Everything (DEBUGGING) — boot archaeology

Adding/Removing Stories

Edit the curatedSlugs array in src/pages/stories.astro. Slugs must match journal entry filenames (without .md). First slug becomes the featured story.

Change History

Date Change
2026-03-13 Created as part of viral roadmap initiative. 15 curated journal entries.
storiesjournalcontentpages