docs: add tasks #68-69 and update #52 for Ghost website work
Task #68: Ghost Theme Migration - Casper to Source - Status: COMPLETE (March 21, 2026) - Documented migration from Casper to Source v1.5.2 - Custom-home.hbs template solution (Gemini consultation) - Navbar styling and Sign in button fix completed - Full documentation in docs/tasks/ghost-theme-migration/ Task #69: Ghost Website Core Pages - Status: READY - High priority (soft launch blocker) - 6 pages needed: About, Servers, Blog, Terms, Privacy, How to Join - Current navigation has broken links (Servers, About, Blog) - Complete implementation plan in docs/tasks/ghost-website-pages/ - Estimated time: 3-4 hours Task #52: Ghost CMS Homepage (UPDATED) - Status: PARTIALLY COMPLETE - Theme migration complete (Task #68) - Hero section working with Fire/Frost branding - Remaining: Content sections 2-5 (Origin Story, Why Different, Paths, CTA) - Reduced time estimate: 2-3 hours (content only) Updated tasks.md header to v3.9 (Chronicler #38, March 21, 2026) Note: No automated Gitea issue creation script found in automation/ Manual issue creation will be needed for tasks #68-69
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# 🔥❄️ FIREFROST GAMING — OPERATIONS TASKS
|
||||
|
||||
**Last Updated:** February 22, 2026
|
||||
**Updated By:** The Blueprint (Chronicler #21)
|
||||
**Version:** 3.8 (Added Task #3: Fire + Frost Holdings business restructuring)
|
||||
**Last Updated:** March 21, 2026
|
||||
**Updated By:** Chronicler #38
|
||||
**Version:** 3.9 (Added Tasks #68-69: Ghost theme migration complete, website pages needed)
|
||||
|
||||
---
|
||||
|
||||
@@ -1262,26 +1262,35 @@ Comprehensive planning session for Ignis (18+ mature space) implementation. Orig
|
||||
---
|
||||
|
||||
### 52. Ghost CMS Homepage - Implement Fire/Frost Design
|
||||
**Time:** 4-6 hours
|
||||
**Status:** READY
|
||||
**Time:** 2-3 hours (content sections only)
|
||||
**Status:** PARTIALLY COMPLETE — Theme done, content sections needed
|
||||
**Priority:** High - needed for soft launch
|
||||
**Documentation:** `docs/planning/ideas/features/ghost-homepage-content.md`
|
||||
|
||||
Complete Ghost CMS homepage implementation with Fire/Frost branding.
|
||||
|
||||
**Deliverables:**
|
||||
- Hero section with "Fire + Frost + Forever" tagline
|
||||
- Path selection (Frost Path all-ages, Ignis adult space)
|
||||
- Server showcase section
|
||||
- Community highlights
|
||||
- Discord integration
|
||||
**COMPLETED (March 21, 2026):**
|
||||
- ✅ Theme migration to Source v1.5.2 (Task #68)
|
||||
- ✅ Hero section with "Fire + Frost + Forever" tagline and dragon imagery
|
||||
- ✅ Dark navbar with Fire/Frost branding
|
||||
- ✅ Custom template rendering
|
||||
|
||||
**REMAINING:**
|
||||
- ⏳ Section 2: The Origin Story
|
||||
- ⏳ Section 3: Why We're Different
|
||||
- ⏳ Section 4: The Paths (Fire vs Frost)
|
||||
- ⏳ Section 5: Join Us (CTA section)
|
||||
- ⏳ Footer with social links
|
||||
|
||||
**Assets Available:**
|
||||
- Complete copy in markdown (`docs/planning/ideas/features/ghost-homepage-content.md`)
|
||||
- CSS styling in `docs/planning/ideas/features/ghost-frost-css.css`
|
||||
- Page structure plan in `docs/planning/ideas/features/ghost-page-structure-plan.md`
|
||||
- CSS styling in `docs/planning/ideas/features/ghost-frost-css.css`)
|
||||
- Page structure plan in `docs/planning/ideas/features/ghost-page-structure-plan.md`)
|
||||
|
||||
**Priority:** High - homepage is the first impression for new players
|
||||
**Dependencies:**
|
||||
- Task #68 (Theme migration) — ✅ COMPLETE
|
||||
|
||||
**Priority:** High - homepage sections complete the first impression
|
||||
|
||||
---
|
||||
|
||||
@@ -2060,3 +2069,104 @@ Address two concerns discovered during Cockpit deployment: NC1 Charlotte had no
|
||||
**Discovered By:** The Chronicler (Session 37) during Cockpit deployment
|
||||
|
||||
---
|
||||
|
||||
### 68. Ghost Theme Migration - Casper to Source
|
||||
**Time:** 4-6 hours
|
||||
**Status:** ✅ COMPLETE — March 21, 2026
|
||||
**Priority:** HIGH — Soft launch blocker
|
||||
**Documentation:** `docs/tasks/ghost-theme-migration/`
|
||||
|
||||
Migrate Ghost CMS from Casper theme to Source v1.5.2 to eliminate CSS specificity battles and provide clean foundation for customization.
|
||||
|
||||
**Problem:** Casper's `.gh-canvas` grid system and aggressive CSS specificity made customization extremely difficult. Even `html body .class !important` was being overridden.
|
||||
|
||||
**Solution:** Source theme + custom-home.hbs template (Gemini consultation)
|
||||
|
||||
**Deliverables — ALL COMPLETE:**
|
||||
- ✅ Source theme v1.5.2 uploaded and activated
|
||||
- ✅ Custom template `custom-home.hbs` created for homepage rendering
|
||||
- ✅ Routes updated to use custom template
|
||||
- ✅ Navbar styled: dark theme, logo left, links center, actions right
|
||||
- ✅ Sign in button fixed (translation helper issue resolved)
|
||||
- ✅ Fire/Frost gradient Subscribe button
|
||||
- ✅ All backups created (casper-firefrost.tar.gz)
|
||||
|
||||
**Key Files:**
|
||||
- `/var/www/firefrost/content/themes/source-theme-ready/custom-home.hbs`
|
||||
- `/var/www/firefrost/content/themes/source-theme-ready/partials/components/navigation.hbs`
|
||||
- `/var/www/firefrost/content/settings/routes.yaml`
|
||||
|
||||
**Gemini Consultations:**
|
||||
1. Custom template approach (custom-home.hbs solution)
|
||||
2. Sign in button diagnosis ({{t}} translation helper failure)
|
||||
|
||||
**Result:** Homepage renders perfectly at firefrostgaming.com with zero CSS battles. Clean foundation for future work.
|
||||
|
||||
**Completed By:** Chronicler #38 (March 21, 2026)
|
||||
|
||||
---
|
||||
|
||||
### 69. Ghost Website Core Pages
|
||||
**Time:** 3-4 hours
|
||||
**Status:** READY — Navigation broken, needs immediate attention
|
||||
**Priority:** HIGH — Soft launch blocker
|
||||
**Documentation:** `docs/tasks/ghost-website-pages/`
|
||||
|
||||
Create essential Ghost CMS pages to fix broken navigation and complete soft launch requirements.
|
||||
|
||||
**Current State:**
|
||||
- Home ✅ (working with Fire/Frost branding)
|
||||
- Servers ❌ (broken link - no page exists)
|
||||
- About ❌ (broken link - no page exists)
|
||||
- Blog ❌ (broken link - no page exists)
|
||||
|
||||
**Pages Needed:**
|
||||
|
||||
**1. About Page**
|
||||
- The vision (Fire + Frost philosophy)
|
||||
- The founders (Michael, Meg, Holly)
|
||||
- The Five Consultants (Jack, Oscar, Jasmine, Butter, Noir)
|
||||
- The Trinity imagery
|
||||
- Community values
|
||||
|
||||
**2. Servers Page**
|
||||
- Current server lineup (post-sunset)
|
||||
- Fire Path vs Frost Path categorization
|
||||
- Server cards with modpack info
|
||||
- "How to Join" CTA
|
||||
|
||||
**3. Blog Page**
|
||||
- Configure Ghost blog functionality
|
||||
- Set up for Meg to post community updates
|
||||
- Archive for past posts
|
||||
- RSS feed enabled
|
||||
|
||||
**4. Terms of Service Page**
|
||||
- Standard Minecraft server ToS
|
||||
- Fire + Frost specific policies
|
||||
- Subscriber agreement
|
||||
- Dispute resolution
|
||||
|
||||
**5. Privacy Policy Page**
|
||||
- Data collection (minimal - self-hosted)
|
||||
- Third-party services (Discord, Paymenter)
|
||||
- User rights
|
||||
- Contact information
|
||||
|
||||
**6. How to Join Page**
|
||||
- Step-by-step joining instructions
|
||||
- Modpack installation guides
|
||||
- Discord connection
|
||||
- Support resources
|
||||
|
||||
**Dependencies:**
|
||||
- Task #68 (Theme migration) — ✅ COMPLETE
|
||||
- Server sunset decision (Task #27) for Servers page content
|
||||
- Legal review for Terms/Privacy (optional but recommended)
|
||||
|
||||
**Priority:** HIGH - broken navigation creates poor first impression
|
||||
|
||||
**Next Action:** Create basic page structure and content for all 6 pages
|
||||
|
||||
---
|
||||
|
||||
|
||||
313
docs/tasks/ghost-website-pages/README.md
Normal file
313
docs/tasks/ghost-website-pages/README.md
Normal file
@@ -0,0 +1,313 @@
|
||||
# Ghost Website Core Pages
|
||||
|
||||
**Task #69**
|
||||
**Status:** READY — Navigation broken, needs immediate attention
|
||||
**Priority:** HIGH — Soft launch blocker
|
||||
**Estimated Time:** 3-4 hours
|
||||
|
||||
---
|
||||
|
||||
## Problem Statement
|
||||
|
||||
Current Ghost CMS navigation has broken links:
|
||||
- **Home** ✅ Working (Fire/Frost branding complete)
|
||||
- **Servers** ❌ Broken (404 - no page exists)
|
||||
- **About** ❌ Broken (404 - no page exists)
|
||||
- **Blog** ❌ Broken (404 - no page exists)
|
||||
|
||||
Additional pages needed for legal compliance and user guidance:
|
||||
- **Terms of Service** (required for subscription service)
|
||||
- **Privacy Policy** (required for GDPR/user data)
|
||||
- **How to Join** (onboarding documentation)
|
||||
|
||||
**Impact:** Broken navigation creates unprofessional first impression and blocks soft launch.
|
||||
|
||||
---
|
||||
|
||||
## Solution Overview
|
||||
|
||||
Create 6 essential Ghost CMS pages with appropriate content and navigation structure.
|
||||
|
||||
---
|
||||
|
||||
## Pages to Create
|
||||
|
||||
### 1. About Page (`/about/`)
|
||||
|
||||
**Purpose:** Introduce Firefrost Gaming's vision, founders, and values
|
||||
|
||||
**Content Sections:**
|
||||
- **Hero:** "Where Passion Meets Precision"
|
||||
- **The Vision:** Fire + Frost philosophy explained
|
||||
- **The Founders:**
|
||||
- Michael "Frostystyle" (The Wizard - Frost element)
|
||||
- Meg "GingerFury" (The Emissary - Fire element)
|
||||
- Holly "unicorn20089" (The Catalyst - Arcane Storm element)
|
||||
- **The Five Consultants:** Jack (CMO), Oscar, Jasmine, Butter, Noir
|
||||
- **The Trinity:** Fire/Frost/Arcane imagery
|
||||
- **Community Values:** Respect, creativity, sustainability
|
||||
|
||||
**Navigation:** Add to main navbar (already in place)
|
||||
|
||||
---
|
||||
|
||||
### 2. Servers Page (`/servers/`)
|
||||
|
||||
**Purpose:** Showcase current server lineup with Fire/Frost categorization
|
||||
|
||||
**Content Sections:**
|
||||
- **Hero:** "Choose Your Path"
|
||||
- **Fire Path Servers:**
|
||||
- Community-focused, creative, welcoming
|
||||
- List of Fire servers with brief descriptions
|
||||
- **Frost Path Servers:**
|
||||
- Technical, challenge-oriented, optimization
|
||||
- List of Frost servers with brief descriptions
|
||||
- **Server Cards:** Each server shows:
|
||||
- Name and modpack
|
||||
- Fire/Frost designation
|
||||
- Brief description
|
||||
- "Join Now" CTA
|
||||
- **Footer CTA:** Link to "How to Join"
|
||||
|
||||
**Note:** Server lineup subject to sunset evaluation (Task #27)
|
||||
|
||||
**Navigation:** Add to main navbar (already in place)
|
||||
|
||||
---
|
||||
|
||||
### 3. Blog Page (`/blog/`)
|
||||
|
||||
**Purpose:** Community updates, announcements, and news from Meg
|
||||
|
||||
**Setup Requirements:**
|
||||
- Configure Ghost blog functionality
|
||||
- Create blog index page
|
||||
- Enable RSS feed
|
||||
- Set up post categories (announcements, updates, community spotlights)
|
||||
- Ensure Meg has author permissions
|
||||
|
||||
**Content:** Initial welcome post introducing blog purpose
|
||||
|
||||
**Navigation:** Add to main navbar (already in place)
|
||||
|
||||
---
|
||||
|
||||
### 4. Terms of Service Page (`/terms/`)
|
||||
|
||||
**Purpose:** Legal protection and subscriber agreement
|
||||
|
||||
**Content Sections:**
|
||||
- **Acceptance of Terms**
|
||||
- **Account Requirements:** Age verification (13+), valid email
|
||||
- **Subscription Terms:** Billing, cancellation, refunds
|
||||
- **User Conduct:** Behavior expectations, ban policy
|
||||
- **Content Ownership:** User creations, server backups
|
||||
- **Limitation of Liability:** Service availability, data loss
|
||||
- **Modifications:** Right to update terms
|
||||
- **Dispute Resolution:** Contact and escalation process
|
||||
- **Governing Law:** Minnesota jurisdiction
|
||||
|
||||
**Navigation:** Add to footer (not main navbar)
|
||||
|
||||
**Legal Note:** Standard Minecraft server ToS language recommended. Professional legal review optional but advised before launch.
|
||||
|
||||
---
|
||||
|
||||
### 5. Privacy Policy Page (`/privacy/`)
|
||||
|
||||
**Purpose:** GDPR compliance and transparency about data handling
|
||||
|
||||
**Content Sections:**
|
||||
- **Information We Collect:**
|
||||
- Email (Paymenter subscriptions)
|
||||
- Minecraft username
|
||||
- Discord ID (if linked)
|
||||
- IP address (server logs, 7-day retention)
|
||||
- **How We Use Data:**
|
||||
- Account management
|
||||
- Payment processing (via Paymenter)
|
||||
- Server moderation
|
||||
- Communication (announcements)
|
||||
- **Third-Party Services:**
|
||||
- Discord (optional integration)
|
||||
- Paymenter (billing)
|
||||
- Mailcow (email - self-hosted)
|
||||
- **Data Storage:**
|
||||
- Self-hosted infrastructure (US-based datacenters)
|
||||
- No cloud providers
|
||||
- Regular backups (encrypted)
|
||||
- **User Rights:**
|
||||
- Access your data
|
||||
- Request deletion
|
||||
- Opt-out of communications
|
||||
- **Contact:** admin@firefrostgaming.com
|
||||
|
||||
**Navigation:** Add to footer (not main navbar)
|
||||
|
||||
**Legal Note:** Review GDPR requirements. Self-hosted infrastructure simplifies compliance.
|
||||
|
||||
---
|
||||
|
||||
### 6. How to Join Page (`/join/`)
|
||||
|
||||
**Purpose:** Step-by-step onboarding for new players
|
||||
|
||||
**Content Sections:**
|
||||
- **Step 1: Subscribe**
|
||||
- Link to Paymenter tiers
|
||||
- Explanation of Fire/Frost tiers
|
||||
- **Step 2: Install Modpack**
|
||||
- Links to modpack downloads (CurseForge/Modrinth)
|
||||
- Installation instructions
|
||||
- Troubleshooting common issues
|
||||
- **Step 3: Connect to Discord**
|
||||
- Discord invite link
|
||||
- Role assignment instructions
|
||||
- Server rules overview
|
||||
- **Step 4: Join a Server**
|
||||
- Server IP addresses
|
||||
- How to select Fire vs Frost path
|
||||
- First-time spawn experience
|
||||
- **Support:**
|
||||
- Discord support channels
|
||||
- Email: support@firefrostgaming.com
|
||||
- FAQ section
|
||||
|
||||
**Navigation:** CTA button in navbar ("Join Now") OR footer link
|
||||
|
||||
---
|
||||
|
||||
## Implementation Plan
|
||||
|
||||
### Phase 1: Create Page Structure (30 minutes)
|
||||
|
||||
**In Ghost Admin → Pages:**
|
||||
1. Create new page: "About"
|
||||
- Slug: `about`
|
||||
- Access: Public
|
||||
- Template: Default
|
||||
|
||||
2. Create new page: "Servers"
|
||||
- Slug: `servers`
|
||||
- Access: Public
|
||||
- Template: Default
|
||||
|
||||
3. Create new page: "Terms of Service"
|
||||
- Slug: `terms`
|
||||
- Access: Public
|
||||
- Template: Default
|
||||
|
||||
4. Create new page: "Privacy Policy"
|
||||
- Slug: `privacy`
|
||||
- Access: Public
|
||||
- Template: Default
|
||||
|
||||
5. Create new page: "How to Join"
|
||||
- Slug: `join`
|
||||
- Access: Public
|
||||
- Template: Default
|
||||
|
||||
6. Configure Blog:
|
||||
- Ghost blog is already enabled by default
|
||||
- Create initial welcome post
|
||||
- Set Meg as author
|
||||
- Configure categories
|
||||
|
||||
### Phase 2: Add Content (2-3 hours)
|
||||
|
||||
Use HTML cards in Ghost editor to match homepage Fire/Frost styling:
|
||||
- Hero sections with Fire/Frost gradients
|
||||
- Text blocks with proper typography
|
||||
- CTA buttons with gradient styling
|
||||
- Images (Trinity, server screenshots)
|
||||
|
||||
**Content sources:**
|
||||
- About: Synthesize from existing docs (`docs/relationship/`, `docs/planning/vision/`)
|
||||
- Servers: Will need server lineup decision (Task #27)
|
||||
- Terms/Privacy: Standard templates + Firefrost customization
|
||||
- How to Join: Technical documentation + user-friendly language
|
||||
|
||||
### Phase 3: Navigation Updates (15 minutes)
|
||||
|
||||
**In Ghost Admin → Settings → Navigation:**
|
||||
|
||||
**Primary Navigation (already configured):**
|
||||
- Home ✅
|
||||
- Servers ✅
|
||||
- About ✅
|
||||
- Blog ✅
|
||||
|
||||
**Secondary Navigation (footer):**
|
||||
- Terms of Service (new)
|
||||
- Privacy Policy (new)
|
||||
- How to Join (new OR add to primary with "Join Now" button)
|
||||
|
||||
### Phase 4: Verification (15 minutes)
|
||||
|
||||
**Test all links:**
|
||||
- Click each navbar item → verify page loads
|
||||
- Click footer links → verify page loads
|
||||
- Check mobile responsive layout
|
||||
- Verify Fire/Frost styling consistent across all pages
|
||||
|
||||
---
|
||||
|
||||
## Dependencies
|
||||
|
||||
**Completed:**
|
||||
- ✅ Task #68 (Ghost theme migration) - Source theme active
|
||||
- ✅ Navbar styling complete
|
||||
|
||||
**Blocked by:**
|
||||
- Task #27 (Server Sunset Evaluation) - affects Servers page content
|
||||
- Legal review (optional) - for Terms/Privacy finalization
|
||||
|
||||
**Can proceed immediately with:**
|
||||
- About page (content available)
|
||||
- How to Join page (technical docs available)
|
||||
- Blog setup
|
||||
- Terms/Privacy page structure (finalize content later)
|
||||
|
||||
---
|
||||
|
||||
## Success Criteria
|
||||
|
||||
**Definition of Done:**
|
||||
1. ✅ All 6 pages created in Ghost
|
||||
2. ✅ All navbar links functional (no 404s)
|
||||
3. ✅ Footer navigation configured
|
||||
4. ✅ Content matches Fire/Frost branding
|
||||
5. ✅ Mobile responsive
|
||||
6. ✅ Legal pages include required disclosures
|
||||
7. ✅ Blog configured for Meg to post
|
||||
|
||||
**Result:** Fully navigable website ready for soft launch.
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
**Content Quality:**
|
||||
- Initial launch: Basic functional content
|
||||
- Post-launch: Iterate and improve based on user feedback
|
||||
- Legal pages: Start with standard templates, get professional review later
|
||||
|
||||
**Prioritization:**
|
||||
- **Must-have:** About, Servers, How to Join (core user journey)
|
||||
- **Should-have:** Terms, Privacy (legal compliance)
|
||||
- **Nice-to-have:** Blog setup (can launch with placeholder)
|
||||
|
||||
**Time Estimate Breakdown:**
|
||||
- Page creation: 30 min
|
||||
- About content: 45 min
|
||||
- Servers content: 30 min (basic version)
|
||||
- How to Join content: 45 min
|
||||
- Terms/Privacy content: 30 min each
|
||||
- Blog setup: 15 min
|
||||
- Testing: 15 min
|
||||
- **Total: 3-4 hours**
|
||||
|
||||
---
|
||||
|
||||
**Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️
|
||||
Reference in New Issue
Block a user