Content Sections
Build your event homepage with customizable content blocks — descriptions, activity highlights, add-on showcases, and custom sections.
Quick outcome
Content sections are the building blocks of your event's homepage. Each section has a type, title, body text, optional images, and links. You control the order and visibility from the admin dashboard.
Setup
Creating sections
Navigate to /admin/content/new to create a section:
| Field | Description |
|---|---|
| Type | description, things-to-do, add-ons, or custom |
| Title | Section heading |
| Body | Markdown-formatted content |
| Hero image | Featured image for the section |
| Gallery images | Multiple images in a grid |
| Link URL | Optional call-to-action link |
| Link label | Text for the link button |
| Visible | Toggle section visibility |
Section types
| Type | Purpose |
|---|---|
description | General event information block |
things-to-do | Activity highlights and local attractions |
add-ons | Showcases purchasable add-ons (links to specific add-on IDs) |
custom | Free-form content block |
The add-ons type has an additional field:
- Linked add-on IDs: Select which add-ons to display in this section. Attendees can see pricing and click through to purchase.
Access controls
Sections can be restricted:
| Field | Description |
|---|---|
| Requires auth | Only visible to signed-in users |
| Permissions | Email or group-based access (via content section permissions) |
This is useful for members-only content or information that should only be visible to specific groups.
Day-to-day management
Reordering
From /admin/content, drag sections to change their display order on the homepage. Sort order is saved automatically.
Editing
Click any section to open /admin/content/[id] for editing. The Markdown body supports:
- Headers, bold, italic, lists
- Links and images
- Code blocks
- Tables
Toggling visibility
Use the visibility toggle to show/hide sections without deleting them. Hidden sections are preserved with their content for future use.
Attendee experience
On the homepage (/), content sections display in order below the hero area:
- Each section shows its title and rendered Markdown body
- Hero images display as section banners
- Gallery images show in a responsive grid
- Link buttons provide navigation to related pages or external URLs
add-onstype sections show pricing cards for the linked add-ons- Auth-restricted sections only appear for signed-in users
Troubleshooting
| Symptom | Fix |
|---|---|
| Markdown not rendering correctly | Check syntax — ensure proper spacing around headers and lists |
| Section hidden unintentionally | Verify the isVisible toggle is on |
| Images not displaying | Confirm images were uploaded and R2 keys are correct |
| Wrong section order | Re-drag sections in the admin list view |
| Add-on section empty | Verify linked add-on IDs match existing add-ons |
| Auth-restricted section visible to everyone | Check the requiresAuth flag |
Next steps
- Event Settings — configure the hero image and theme colors
- Payments — set up add-ons displayed in add-on sections
- People & Access — manage groups for content permissions