The complete guide to embedding Ghost on your website
Ghost is the modern open-source publishing platform built by John O'Nolan in 2013 after his Kickstarter campaign raised over $300,000 from independent writers tired of WordPress bloat. Originally pitched as a simpler alternative for bloggers and journalists, Ghost has grown into the default home for professional publishers, founder-led B2B SaaS company blogs, paid-membership publications, and multi-author magazines. The platform ships with native memberships, paid subscriptions, multiple newsletters per publication, and a clean Markdown editor, all under an MIT license that lets you self-host for free or pay for the managed Ghost(Pro) hosted tier. The catch: Ghost itself only ships a posts feed inside its own themes. If you run a Ghost publication and want to surface posts on a separate marketing site, an author homepage, a partner page, or a tag-driven landing page, you need an external embed. This guide walks through what actually matters when you choose and configure a ghost feed widget in 2026: the Content API access model, the Admin API for paid posts, the Ghost(Pro) versus self-hosted decision, the Ghost 5.x release line, and why Ghost lets writers keep 100 percent of their revenue while Substack takes 10 percent.
04
Why Ghost has become the B2B SaaS company blog of choice
Between 2020 and 2026, an outsized share of B2B SaaS companies migrated their marketing blogs from WordPress to Ghost. The pattern shows up clearly across product-led growth companies, developer tools, infrastructure platforms, and design-focused SaaS brands. The reasons are practical rather than ideological. First, Ghost has a clean Markdown editor that engineering and content teams both like, instead of WordPress's Gutenberg block editor that frustrates writers and breaks under custom themes. Second, Ghost ships native multi-author support with author profiles, bylines, and per-author RSS feeds, which is critical for B2B blogs where multiple engineers and marketers contribute. Third, Ghost has built-in newsletter delivery via Mailgun integration, so a single Ghost install replaces the WordPress plus Mailchimp or HubSpot stack with one tool. Fourth, the Content API is genuinely well-designed, which makes it trivial for a marketing engineer to wire Ghost into a Next.js or Astro frontend if the team wants a fully custom site with Ghost as a headless CMS. Fifth, Ghost is open-source and MIT-licensed, which removes the platform-risk concern that makes engineering teams uncomfortable with proprietary closed-source CMSes. The downstream consequence is that a ghost feed widget is increasingly a B2B SaaS marketing tool rather than just an indie blogger tool. Companies running their primary blog on Ghost also want to surface posts on landing pages, product marketing pages, partner pages, and developer documentation sites without setting up the same Ghost theme three times. The widget bridges that gap with one snippet per page.
05
Multi-author publications, contributor pages, and tag-driven landing
Ghost supports multiple authors per publication, internal tags, public tags, and an Authors API endpoint that exposes author avatars, names, bios, and per-author RSS feeds. This is exactly the data model a multi-author publication needs, and the widget should respect it. Common patterns: a contributor portfolio page that filters the feed by one author slug, a magazine landing page that filters by a public tag like #features for editor-curated longform, an essays-only block on a personal site that filters by an internal tag like #longform, and a per-newsletter landing page that surfaces issues from one of the publication's newsletters in isolation. Poper handles all of these natively. Filter the feed by tag, author, or newsletter slug at widget configuration time, then embed the snippet anywhere. The widget renders author bylines, tag pills, feature images, excerpts, and read-time estimates from the Content API response, which keeps the embed in lockstep with the source publication. If you publish a new post on Ghost tagged #longform, that post appears on every embed configured to filter by #longform within the next sync cycle, which is hourly on Free, 5 minutes on Pro, and on-demand via Ghost webhook on Business. This is also where the Ghost-versus-Substack-versus-Medium decision starts to favor Ghost for serious editorial operations. Substack is built around the single-author or small-team newsletter model. Medium is built around the individual writer with a publication as a secondary container. Ghost is built around the multi-author publication as the primary unit, with members and paid tiers attached to the publication rather than the individual author. For magazines, B2B blogs, and paid-membership publications with multiple contributors, Ghost is the right CMS and the widget is how you extend that publication onto the rest of your web presence without setting up a custom Ghost theme on every site.