diff --git a/docs/core/tasks.md b/docs/core/tasks.md index f583c39..afde661 100644 --- a/docs/core/tasks.md +++ b/docs/core/tasks.md @@ -222,6 +222,30 @@ Holly (Unicorn20089) hired as Lead Builder. Already in Firefrost Discord. Needs --- +### 39. Ghost CMS Buildout — firefrostgaming.com +**Time:** 4-5 hours +**Status:** READY — blocked by Task #38 (security update first) +**Priority:** Tier 2 — Major Infrastructure +**Documentation:** `docs/tasks/ghost-cms-buildout/` + +Transform firefrostgaming.com from a bare landing page into the proper public face of Firefrost Gaming. Michael + Chronicler collaborative build session. + +**Key Deliverables:** +- Homepage with hero, Fire vs Frost story, founders section, server preview, CTAs +- About page with vision, founders, Five Consultants +- Servers page with all 12 servers showcased +- Blog configured and ready for Meg to post +- Full Firefrost branding applied (Frost palette, Orbitron headings, logos) + +**Dependencies:** +- Blocked by: Task #38 (Ghost security update to 6.19.3) +- Branding assets in `branding/` directory +- Design bible at `docs/planning/design-bible.md` + +**See task directory for content guide and theme spec.** + +--- + ## 🛡️ TIER 1: SECURITY FOUNDATION Critical security infrastructure. Must complete before major deployments. diff --git a/docs/tasks/ghost-cms-buildout/README.md b/docs/tasks/ghost-cms-buildout/README.md new file mode 100644 index 0000000..a9df1cd --- /dev/null +++ b/docs/tasks/ghost-cms-buildout/README.md @@ -0,0 +1,62 @@ +# Ghost CMS Buildout — firefrostgaming.com + +**Status:** READY — pending Ghost security update (Task #38) +**Owner:** Michael "Frostystyle" Krause +**Executor:** Michael + Chronicler (collaborative session) +**Priority:** Tier 2 — Major Infrastructure +**Created:** 2026-03-10 +**Created By:** Chronicler #29 + +--- + +## Overview + +Transform firefrostgaming.com from a bare landing page into the proper public face of Firefrost Gaming. Ghost CMS is the platform — our job is to build a site that tells the story, showcases the servers, and points people where they need to go. + +Paymenter handles billing. Discord handles community. Ghost is the front door. + +--- + +## Quick Links + +- [Deployment Plan](deployment-plan.md) — Phase-by-phase build guide +- [Content Guide](content-guide.md) — What goes on each page +- [Theme Spec](theme-spec.md) — Branding implementation details + +--- + +## Phases + +**Phase 1 — Foundation (~2 hours)** +- Ghost theme configured with Firefrost branding +- Homepage built (hero, story, CTAs) +- Navigation structure set + +**Phase 2 — Pages (~2 hours)** +- About page (The Wizard + The Emissary, the vision) +- Servers page (modpack lineup) +- Blog set up and ready for posts + +**Phase 3 — Polish (~1 hour)** +- Mobile responsiveness check +- All links verified (Discord, Paymenter, panel) +- Meg and Holly have posting access confirmed + +--- + +## Dependencies + +- **Blocked by:** Task #38 (Ghost security update to 6.19.3) — do not build on vulnerable version +- **Branding assets:** Available in `branding/` directory in ops manual repo +- **Design Bible:** `docs/planning/design-bible.md` + +--- + +## Success Criteria + +- [ ] firefrostgaming.com tells the Firefrost story clearly +- [ ] Visitor knows what Firefrost is within 10 seconds of landing +- [ ] Clear CTAs to Discord and Paymenter +- [ ] All 12 servers represented on the servers page +- [ ] Blog ready for Meg to post announcements +- [ ] Branding consistent with design bible (Frost palette, Orbitron headings) diff --git a/docs/tasks/ghost-cms-buildout/content-guide.md b/docs/tasks/ghost-cms-buildout/content-guide.md new file mode 100644 index 0000000..6c6e865 --- /dev/null +++ b/docs/tasks/ghost-cms-buildout/content-guide.md @@ -0,0 +1,125 @@ +# Content Guide — Ghost CMS Buildout + +**Task:** Ghost CMS Buildout +**Document Type:** content-guide +**Status:** ACTIVE +**Last Updated:** 2026-03-10 + +--- + +## Site Structure + +``` +firefrostgaming.com/ +├── / (Homepage) +├── /about +├── /servers +├── /blog +└── /ghost (admin — not public nav) +``` + +--- + +## Homepage + +**Goal:** Someone lands here and within 10 seconds knows exactly what Firefrost is and wants to know more. + +**Hero Section:** +- Background: `fire-frost-collision.png` +- Headline: Something punchy — "Where Fire Meets Frost" or "Two Forces. One Community." +- Subline: Brief — what Firefrost is in one sentence +- CTAs: "Join Discord" + "Subscribe" (links to Discord invite + Paymenter) + +**Story Section:** +- The Fire vs Frost philosophy in plain language +- Not technical — emotional. Why this exists. What makes it different. +- Reference: Design Bible tagline — "Fire melts barriers. Frost builds foundations." + +**Founders Section:** +- Use `founders/frostystyle-gingerfury.png` +- Brief intro to The Wizard and The Emissary +- Handles only (frostystyle + gingerfury) — per FFG-STD-005 + +**Servers Preview:** +- Teaser of 3-4 featured servers with brief descriptions +- "See all servers →" link to /servers + +**Footer:** +- Links: Discord, Paymenter, Status page (status.firefrostgaming.com) +- "Firefrost Gaming — division of Fire + Frost Holdings, LLC" (once Task #3 complete — skip for now) + +--- + +## About Page + +**Goal:** The human story behind Firefrost. Who built this and why. + +**Sections:** +- The Vision — "For children not yet born." What we're building and why it matters. +- Fire + Frost Philosophy — expand on the dual-path concept +- The Founders — The Wizard (frostystyle) + The Emissary (gingerfury) with character sprites +- The Five Consultants — Jack, Oscar, Jasmine, Butter, Noir. Brief fun bios. They're real. + +**Tone:** Warm, genuine, a little lore-y. Not corporate. This is a passion project that happens to be professional. + +--- + +## Servers Page + +**Goal:** Prospective players browse what's running and get excited. + +**Format:** Server cards, one per modpack. Each card includes: +- Server name +- Modpack name + brief description (1-2 sentences) +- Node (TX1 Dallas / NC1 Charlotte) +- Status (Live / Coming Soon) +- Link to subscribe (Paymenter) + +**Server List:** + +TX1 Dallas: +- Stoneblock 4 +- Reclamation +- Society: Sunlit Valley +- Vanilla 1.21.11 +- All The Mons (Cobblemon) +- FoundryVTT + +NC1 Charlotte: +- The Ember Project +- Minecolonies: Create and Conquer +- All The Mods 10 +- EMC Subterra Tech +- Homestead +- Hytale (Coming Soon) + +**Note:** Server descriptions to be written during build session with Michael. + +--- + +## Blog + +**Goal:** Keep the site alive. Show the place is active and loved. + +**Post types Meg will write:** +- Server updates / patch notes +- New server announcements +- Community spotlights +- Lore / story posts +- Event announcements + +**Setup needed:** +- Blog index at /blog +- Tags configured (Updates, Announcements, Community, Lore) +- Meg (gingerfury) has author account and knows how to post +- Holly (unicorn20089) has author account for builder updates if needed + +--- + +## Navigation + +``` +Home | Servers | About | Blog | [Discord button] | [Subscribe button] +``` + +Discord and Subscribe as styled buttons, not plain links — they're the primary CTAs. diff --git a/docs/tasks/ghost-cms-buildout/theme-spec.md b/docs/tasks/ghost-cms-buildout/theme-spec.md new file mode 100644 index 0000000..49e484d --- /dev/null +++ b/docs/tasks/ghost-cms-buildout/theme-spec.md @@ -0,0 +1,88 @@ +# Theme Spec — Ghost CMS Buildout + +**Task:** Ghost CMS Buildout +**Document Type:** theme-spec +**Status:** ACTIVE +**Last Updated:** 2026-03-10 +**Reference:** `docs/planning/design-bible.md` + +--- + +## Theme Approach + +Ghost ships with several free themes. The plan is to select the closest match to our visual needs and configure it with Firefrost branding — avoiding a full custom theme build unless necessary. + +**Recommended starting theme:** Casper (Ghost's default) or Source — both support dark mode, custom colors, and hero images well. + +**Decision during build session:** Evaluate available themes against spec below. If none are close enough, we build a minimal custom theme. + +--- + +## Branding Implementation + +### Colors (Frost Palette — main site) + +``` +Background: #0A0A0A (Obsidian Black) +Primary: #00E5FF (Electric Cyan — headings, active links) +Secondary: #01579B (Deep Navy — buttons, nav) +Text: #FFFFFF (Pure White) +``` + +### Typography + +``` +Headings: Orbitron or Rajdhani (Google Fonts — geometric, high-tech) +Body: Inter or Roboto (clean, readable) +Code: Fira Code or JetBrains Mono +Base size: 16px minimum +``` + +### Logo + +- Header: `firefrost-logo-dark.png` (full logo on dark background) +- Favicon: `firefrost-emblem-512.png` +- Never distort — maintain aspect ratio + +### Hero Image + +- `fire-frost-collision.png` (2560x1259) +- Used as homepage hero background +- Overlay text in white with Electric Cyan accent + +### Character Assets + +- `founders/frostystyle-gingerfury.png` — founders section on homepage and about page +- `character-sprites/frosty.jpg` — The Wizard profile +- `character-sprites/gingerfury.jpg` — The Emissary profile + +--- + +## Ghost Configuration Checklist + +**General settings:** +- [ ] Site title: Firefrost Gaming +- [ ] Site description: "Where Fire Meets Frost" (or agreed tagline) +- [ ] Logo: firefrost-logo-dark.png +- [ ] Icon (favicon): firefrost-emblem-512.png +- [ ] Cover image: fire-frost-collision.png + +**Theme settings:** +- [ ] Dark background (#0A0A0A) applied +- [ ] Accent color set to #00E5FF (Electric Cyan) +- [ ] Custom fonts loaded (Orbitron + Inter via Google Fonts) +- [ ] Navigation configured (Home, Servers, About, Blog + CTA buttons) + +**Author accounts:** +- [ ] frostystyle — Owner/Admin +- [ ] gingerfury — Editor (can post, cannot change settings) +- [ ] unicorn20089 — Author (can post, cannot edit others) + +--- + +## Notes for Build Session + +- Check what themes are available in the Ghost admin before deciding +- Casper supports `{{accent_color}}` which maps directly to our #00E5FF +- Custom CSS injection is available in Ghost admin (Settings → Code injection) — use this for font loading and any overrides before committing to a full custom theme +- Mobile responsiveness must be tested before marking complete