# 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** 💙🔥❄️
