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 the supported custom-field constraints (number ranges, URL format, select options, text length) 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 the Manifest Status: in Labs → Theme Connect Wizard, the Themes table should show Valid for your theme
- 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 count in the Manifest Status column of the Themes table, in place of Valid
- Display a banner in the event editor
- 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
Refreshing the Manifest
When you update your manifest file:- From GitHub: In Labs → Theme Connect Wizard, find your theme in the Themes table and click the refresh button in the Manifest Status column. Outpost re-reads the manifest from your connected repository.
- 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

