Docs / Content
Pages & the layout editor
Build your home page and any custom page by dragging modules onto a grid — no code.
Admin → Content → Pages is a drag-and-drop editor: every page (the home page, and any custom page you add) is a 12-unit responsive grid you fill with modules. Members with the right role are never shown a module they shouldn't see, because visibility is checked on the server on every request, not just hidden in the browser.
The module types
Eighteen block types, each with its own editor panel:
| Module | What it shows |
|---|---|
| Heading | A section title, any size. |
| Rich text | Formatted text from a WYSIWYG editor. |
| HTML block | Hand-written HTML, sanitized on save and again on every render — scripts and inline styles are stripped, so it can't be used to inject a visual hack that fights the theme. |
| Hero banner | A full-width headline, subhead, and call-to-action buttons. |
| Video embed | A YouTube or Twitch video. |
| Image / banner | A single uploaded image. |
| Gallery | A photo/video grid with a lightbox — see Gallery & images. |
| Button / link | A styled call-to-action link. |
| Divider | A visual break between sections. |
| News feed | Recent published posts. |
| Roster | A slice of the member list. |
| Events | Upcoming events. |
| Medals | The medal catalog or recent awards. |
| War records | Awarded war records. |
| Games | Your game catalog. |
| Training | Available courses. |
| Leaderboard | Attendance/participation rankings. |
| Tournaments | Active and upcoming brackets. |
Building a page
Open Admin → Content → Pages and pick the page (or create a new one).
Drag a module from the palette onto the grid. Resize it by dragging its edge; modules snap to the 12-unit columns.
Click a module to open its editor panel — every field is specific to that module type (a Hero has headline/subhead/buttons; a Roster has a member limit; and so on).
Set who can see it, if the module supports audiences — everyone, members only, or a specific role. Role-less content defaults to members-only so nothing leaks by accident.
Save. Changes apply immediately.
Page-level audience
Each page also carries its own visibility: a page can be fully public (readable by a logged-out visitor at /p/<slug>), members-only, or a mix — public pages can still contain members-only modules, which simply don't render for an anonymous visitor.
Twelve theme presets
Beyond individual pages, Admin → Theme & Branding → Theme controls the whole site's color palette, fonts, corner radius, and one of six surface skins (Classic, Soft, Sharp, Glass, Neon, Flat) — see Theme, skins & appearance.