What the Manifest Does
When you add anoutpost-manifest.yaml file to your Ghost theme:
- Event types appear in Outpost — Publishers see a dropdown to select the event type when creating events
- Fields adapt per type — Only relevant fields show for each event type
- Custom fields are rendered — Theme-specific fields appear dynamically in the editor
- Validation is enforced — Required fields and constraints are checked before publishing
- Data flows to Ghost — Custom field values are injected into the Ghost post for your theme to read
Quick Start
Create a file namedoutpost-manifest.yaml in your theme’s root directory (alongside package.json):
- Defines a single event type called “Webinar”
- Uses the
custom-webinarGhost template for event posts - Shows only the fields relevant to webinars
- Requires name, date, and platform URL before publishing
- Adds an “event” tag to all event posts
Adding Custom Fields
Custom fields let you collect theme-specific data that isn’t part of the standard event fields. Here’s an example adding speaker information to a webinar:Multiple Event Types
Define different event types with their own fields and requirements. You can mark one type asdefault: true to have it preselected when publishers create new events:
Testing Your Manifest
After adding the manifest to your theme:- Upload the theme to Ghost using the Outpost theme setup wizard
- Check for errors — Look for manifest warnings in the theme settings table
- Create a test event — The type selector should appear with your defined types
- Verify fields — Only the fields you specified should be visible
- Test publishing — Required field validation should block publishing if fields are empty
Viewing Manifest Errors
If your manifest has issues, Outpost will:- Show a warning count in the theme settings table
- Display a banner in the event editor
- Log details in the Outpost activity log
- Missing
post_templateon an event type - Unknown field names in
supported_fields - Required fields not included in
supported_fields - Custom field key colliding with a standard field name
Manifest errors don’t break your theme — Outpost strips invalid parts and uses what’s valid. But you should fix errors for the best experience.
Refreshing the Manifest
When you update your manifest file:- From GitHub — Click “Refresh Manifest from GitHub” in the theme settings if your theme is connected to a repository
- Manual upload — Click “Upload Manifest” and select your updated
outpost-manifest.yamlfile - Re-upload theme — Upload the full theme ZIP through the setup wizard
Next Steps
- Manifest Reference — Complete schema documentation for all manifest options
- Data Formats — How to read event data in your Ghost theme templates

