Editorial team only

Episode Builder

This is an internal authoring tool. It is not part of the public site. Access requires a bookmark with a valid editor token.

If you are an editor, ask the site Owner for the token URL. If you have lost the bookmark, the Owner can rotate the token in Ghost Admin → Settings → Design → Customize → Site-wide settings.

Back to home
Editor Tool

Episode Builder

Most episodes don't need this — write your post normally and use the body-first authoring described in the README. Use this form only when you need an exact S2 EP.8 pill, an exact duration, per-episode Apple/Spotify links, an externally hosted audio file, or a non-Ghost-author guest card. Fill the fields you need, copy the snippet, paste it into Post settings → Code injection → Post header.

Signed in as · Sign out

How to use: 1) Fill only the fields you need → 2) Copy the generated snippet on the right → 3) In Ghost Admin, open your episode post → click the gear icon (Post settings) → Code injection → paste into the Post header field → Save. JSON values always override what's parsed from the post body.

Identity

Media URLs

Paste a YouTube watch URL (e.g. youtube.com/watch?v=XXX or youtu.be/XXX) or a Vimeo URL — it will be auto-converted to the embeddable form when you save.

Listen-on Links (per episode)

Guests

Tip: for guests who are part of your team, just add them as co-authors on the post in Ghost — the theme renders them as guest cards automatically. Use this section only for one-off external guests who shouldn't be Ghost authors.

Chapters

Tip: you can also write chapters directly in the post body using a ## Chapters heading + bullet list (each item shaped 00:00 Title). Use this section only if you want JSON to override that.

Auto-import chapters from a YouTube description

Open your video on YouTube Studio → copy the description field → paste below. We'll extract any line that starts with a timestamp (00:00 Intro, [02:15] Topic, 1:02:45 — Outro, etc.) and populate the chapters list. The total duration is also auto-detected if it appears as a timestamp anywhere in the text.

Show Notes

Tip: writing ## Show Notes in the post body works too — easier and renders the same.

Transcript

Tip: writing ## Transcript in the post body works too.

Generated snippet (editable)

Auto-updating from the form. Edit the JSON directly to take manual control — your edits won't be overwritten.
Per-post Ghost workflow
  1. Create a new post in Ghost Admin and write the episode title, description and main content body.
  2. Add the internal tag #episode so the post is rendered as an episode and lands at /episodes/{slug}/.
  3. Set a feature image (the cinematic guest/episode photo).
  4. Pick a primary tag like Regulatory or Quality — this becomes the kicker on the card.
  5. Mark the post as Featured to surface it on the homepage Featured grid.
  6. Assign the host as the Ghost Primary author; add interview guests as co-authors.
  7. Open Post settings → Code injection and paste the snippet above into Post header.
  8. Publish.