Skip to content
Ghost workflow

Add audio to your Ghost posts

Part of your audience would rather listen. Render an AI narration, drop a real player into a Ghost HTML card, keep it behind your membership paywall, or auto-embed it across the whole site.

Read the step-by-step guide

Free trial · No credit card needed

Why Ghost publishers reach for InkToAudio

Ghost gives you HTML cards and Code Injection, so you get a real inline player, paywall-aware placement, and the option to embed everywhere at once.

Drop a player into an HTML card

Ghost’s HTML card accepts custom embeds, so the InkToAudio script or iframe player renders inline in your post — no plugin, no theme hacking.

Works with Ghost memberships

Put the player below your members-only divider and audio stays behind the paywall. Free posts get a public listen link instead.

Inline player and a podcast feed

One render powers an on-page player and a podcast RSS feed for Apple Podcasts and Spotify — reach readers and listeners from the same post.

The full loop

From Ghost post to an embedded player, in five steps

Bring the text in, make it sound human, render, and embed — once by hand, or automatically across the whole site.

01

Get your post into InkToAudio

Paste the article into Create Content, forward a Ghost post email to your private inbox, or let Auto Render pull it from your site.

02

Transform for the ear

Run Optimize for Spoken, Podcast, or Newscast style. Turn on Multispeaker for a two-host feel, or edit the script directly for a specific read.

03

Pick a voice and delivery style

Choose one or more voice profiles and a delivery style — podcaster, newscaster, radio DJ, storyteller, conversational, or energetic.

04

Render the audio

Hit Save Changes & Render Audio. You get a hosted listen page, an embeddable player, an MP3, and a podcast feed entry.

05

Embed it in Ghost

Add an HTML card and paste the script or iframe player. Or add the Auto Render snippet to Code Injection to place players across the whole site.

Ways to add the audio to Ghost

Embed one post at a time, gate it for members, or let Code Injection handle the whole site. Each keeps full listener analytics.

Code Injection (site-wide)

Best for whole-site audio

Add the InkToAudio snippet to Ghost’s site header in Code Injection and a player is injected across your posts automatically — no card-by-card work.

HTML card (player)

Paste the InkToAudio script or iframe player into a Ghost HTML card. The full inline player renders on the published page.

Members-only placement

Drop the HTML card below the members divider so only paid members get the audio. Use a public listen link for free posts.

Embed: Link / listen button

A stylized button or one-line link to the InkToAudio listening page — handy for the emailed newsletter version, which can’t render players.

The emailed Ghost newsletter can’t render players — pair an inline player on the web post with a listen button in the email version.

Auto Render

Publishing often? Embed audio everywhere, once.

Add the snippet to Code Injection once. Every post — old and new — gets a player with the voice, multispeaker setting, and transformation you chose.

  1. 1Build an Auto Render pipeline with your preferred voice, multispeaker setting, and AI transformation.
  2. 2Add the Auto Render snippet to Ghost’s Code Injection (site header).
  3. 3New and existing posts get an embedded player automatically — no per-post steps.

Give your Ghost posts a play button

Render once, embed inline or site-wide, gate it for members — and let your audience pick the format that fits their day.

Paste, email, or auto-render · Cancel anytime

Frequently asked questions

  • Yes. Use Ghost’s HTML card to paste the InkToAudio script or iframe player directly into a post. It renders inline on the published page alongside your writing.