Debate House
CMS
The content platform behind the Debate House public website. Built on Statamic 5 with a flat-file architecture — no database for content. 9 collections, 25+ reusable content blocks, bilingual Greek/English support, and a control panel that lets the team publish blog posts, manage events, curate people profiles, and maintain a video library without touching code.
Context
The Challenge
Debate House needed a public website that non-technical team members could update on their own — publishing blog posts, creating event pages, adding speaker profiles, and curating a video library from their YouTube channel. Content needed to work in both Greek and English, and the site had to be fast, SEO-friendly, and easy to extend with new page layouts.
The Approach
Statamic 5 as a flat-file CMS on top of Laravel. Content is stored as YAML and Markdown in Git — no database dependency for content, version-controlled by default. A replicator-based page builder with 25+ content blocks lets the team assemble flexible layouts. Blueprints enforce consistent structure across collections, and every entry gets standardized SEO fields out of the box.
Collections
9 flat-file
content collections
Page Builder
25+ replicator
content blocks
Each block is a reusable fieldset with its own Antlers template. The team drags and drops blocks in the Statamic control panel to assemble page layouts — no developer needed for content changes.
Features
Flat-File Architecture
Content stored as YAML + Markdown in Git. No database dependency, version-controlled by default, trivial to back up and deploy.
Bilingual Support
Full Greek and English content with language switcher. Every collection entry supports both locales. Default locale: Greek.
SEO Built-In
Every collection has standardized SEO fields — meta title, description, OG image, canonical URL, noindex toggle. Plus auto-generated sitemap.
Video Library
YouTube videos linked by ID with auto-synced statistics (views, likes, comments) every 15 minutes via background jobs.
Taxonomy System
Post categories, video categories, and general categories. Content can be filtered and organized across collections.
Global Settings
Site-wide config managed from the CP — social links, analytics codes, footer content, follower counts. No code deploys for content changes.
Architecture
Gallery