Advanced

Social links

Show where to follow your show — nine native Ghost accounts in a site-wide footer row, plus 20+ extra platforms via Code Injection.

The social accounts for your show appear as a row of icons in the footer and the mobile menu. Ghost natively supports nine platforms — X (formerly Twitter), Facebook, LinkedIn, Bluesky, Threads, Mastodon, TikTok, YouTube and Instagram — and Signal shows them automatically. You can add 20+ more platforms through Code Injection.

Ghost lets you set all nine native platforms in one panel — no code needed, and Signal picks them up automatically.

Log in to Ghost Admin.

Go to Settings → General → Social accounts.

Click Edit and add each platform you use — X (formerly Twitter), Facebook, LinkedIn, Bluesky, Threads, Mastodon, TikTok, YouTube and Instagram. Leave the rest blank.

Click Save — the icons appear in your footer and mobile menu straight away, in the same order as the panel.

In Ghost Admin

Social accounts panel in Ghost settings

On your site

The site-wide social row in the footer

On Ghost older than 6.37

Ghost expanded the Social accounts panel beyond Facebook and X in Ghost 6.37. On an older Ghost, the panel only offers those two — add the remaining platforms with the Code Injection method below until you update, and Signal renders them the same way.

Need a platform Ghost doesn't offer natively? Signal adds Substack, Patreon, Discord, GitHub, Telegram, Pinterest, Reddit, Medium and more to the site-wide row through a small snippet you paste once into Ghost's Code Injection field.

Code Injection is required

Custom social links are added through Ghost's built-in Code Injection feature. You don't need to edit theme files or know how to code — just paste the snippet and replace the URLs with your own. They appear in the footer and mobile menu, alongside your native icons.

Step 1 — Open Code Injection

Log in to Ghost Admin.

Go to Settings → Code injection.

You'll see two boxes: Site Header and Site Footer. We'll be using the Site Header box.

Code Injection field

Ghost admin Code Injection field

Copy the block below into the Site Header box. Each line is one social link — change the platform name and the URL on each line, delete the lines you don't need, and save.

<meta name="signal-social-substack" content="https://your-name.substack.com">
<meta name="signal-social-patreon"  content="https://patreon.com/your-name">
<meta name="signal-social-discord"  content="https://discord.gg/your-server">
<meta name="signal-social-github"   content="https://github.com/your-name">

That's it. Click Save and reload your site — the new icons appear right next to your native social icons.

One link per line

If a line has a typo or a wrong URL, it only affects that line. Your other links still appear correctly. To remove a link later, just delete the line.

Supported platforms

Use one of these slugs in name="signal-social-<slug>":

facebooktwitter (or x)instagram
youtubelinkedintiktok
threadsblueskymastodon
pinterestredditgithub
discordtelegramwhatsapp
substackpatreonmedium
rssemail (or mail)

For email links, use a mailto: URL — for example content="mailto:[email protected]".

Native platforms win

The first nine slugs in the table are Ghost-native — set those in Settings → General → Social accounts instead. If a platform is configured there, Signal skips any Code Injection link for the same platform, so you never get duplicate icons. A Code Injection link for a native platform only renders when the native field is empty (useful on Ghost older than 6.37).

The simple meta-tag form above is enough for almost everyone. If you need any of the following, switch to the <a> block form:

  • The platform isn't in the list above (e.g. Goodreads, Twitch, a forum)
  • You want a link to appear in only the footer or only the mobile menu
  • You want a different visible label (e.g. "Watch on YouTube" instead of "YouTube")

Paste this block into the Site Header box (you can use it together with the meta-tag form):

<div data-signal-social-links hidden>
    <!-- A platform that's not in the supported list — paste an SVG icon -->
    <a data-name="My Forum" href="https://forum.example.com"
       data-svg='<svg viewBox="0 0 24 24" fill="currentColor">...</svg>'></a>

    <!-- Show a link only in the footer (or only in the mobile menu) -->
    <a data-platform="discord" href="https://discord.gg/your-server" data-placements="footer"></a>

    <!-- Use a custom visible label -->
    <a data-platform="youtube" data-name="Watch on YouTube" href="https://youtube.com/@your-channel"></a>
</div>

Attribute reference

AttributeRequiredWhat it does
hrefYesThe URL the icon links to.
data-platformNoOne of the supported platform slugs (see the table above). If you leave this out, Signal tries to detect the platform from the URL.
data-nameNoThe visible label (used by screen readers and as the tooltip). Defaults to the platform's name, e.g. "YouTube".
data-placementsNoWhere the link appears. Use footer, mobile, or footer, mobile. Defaults to both.
data-svgNoA custom SVG icon. Use this for platforms that aren't in the supported list.

Where to find SVG icons

Need an SVG icon for a platform we don't support yet? These libraries all let you copy an SVG with one click. The first two cover most brand-mark needs and match the Signal style best:

  • Font Awesome Brands — official brand marks; Signal's own social icons are drawn from this set, so anything you pick here will look right at home.
  • Simple Icons — single-color brand marks for thousands of services (the set Signal's listen-platform icons come from).
  • Lucide, Tabler Icons, Phosphor Icons — line-style icon sets, useful when no brand mark exists.

Open the icon in your library of choice, click "Copy SVG", and paste it into data-svg='...' (note the single quotes around the SVG — keep those exact).

Troubleshooting

  • Content model — how guests and hosts map to Ghost authors.
  • Navigation — the footer and mobile menu that hold the site-wide social row.