Files
firefrost-website/admin/config.yml
Claude (Chronicler #58) 5c6f419f6d feat: Add Decap CMS for Meg/Holly content editing
- admin/index.html: Decap CMS loader
- admin/config.yml: Gitea backend config (native support!)
- .eleventy.js: Added admin passthrough copy

OAuth App created in Gitea:
- Client ID: ad439d72-e724-4f88-ad24-a1187c52b313
- Redirect URI: https://firefrostgaming.com/admin/

Gemini's architecture: Decap → Gitea (direct) → GitHub mirror → Cloudflare Pages
No bidirectional sync issues, Gitea remains source of truth.

Signed-off-by: Claude <claude@firefrostgaming.com>
2026-04-04 00:47:23 +00:00

66 lines
2.1 KiB
YAML

backend:
name: gitea
repo: firefrost-gaming/firefrost-website
api_root: https://git.firefrostgaming.com/api/v1
base_url: https://git.firefrostgaming.com
app_id: ad439d72-e724-4f88-ad24-a1187c52b313
branch: main
# Media settings for Eleventy
media_folder: "assets/images/uploads"
public_folder: "/assets/images/uploads"
# Site settings
site_url: https://firefrostgaming.com
display_url: https://firefrostgaming.com
logo_url: https://firefrostgaming.com/assets/images/logo.png
# Editorial workflow (optional - start simple)
# publish_mode: editorial_workflow
collections:
- name: "pages"
label: "Pages"
files:
- label: "About"
name: "about"
file: "about.njk"
fields:
- {label: "Title", name: "title", widget: "string", default: "About Firefrost Gaming"}
- {label: "Body", name: "body", widget: "markdown"}
- label: "Servers"
name: "servers"
file: "servers.njk"
fields:
- {label: "Title", name: "title", widget: "string", default: "Our Servers"}
- {label: "Body", name: "body", widget: "markdown"}
- label: "Subscribe"
name: "subscribe"
file: "subscribe.njk"
fields:
- {label: "Title", name: "title", widget: "string", default: "Subscribe"}
- {label: "Body", name: "body", widget: "markdown"}
- label: "Contact"
name: "contact"
file: "contact.njk"
fields:
- {label: "Title", name: "title", widget: "string", default: "Contact Us"}
- {label: "Body", name: "body", widget: "markdown"}
- label: "Terms of Service"
name: "terms"
file: "terms.njk"
fields:
- {label: "Title", name: "title", widget: "string", default: "Terms of Service"}
- {label: "Body", name: "body", widget: "markdown"}
- label: "Privacy Policy"
name: "privacy"
file: "privacy.njk"
fields:
- {label: "Title", name: "title", widget: "string", default: "Privacy Policy"}
- {label: "Body", name: "body", widget: "markdown"}