Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Ghost Publish

Sébastien DuboisSébastien Dubois13 downloads

Publish your vault notes to a Ghost blog with configurable presets for tags, newsletters, and frontmatter conventions.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Publish your vault notes to a Ghost blog with configurable presets. Each preset captures a publication target — tags, newsletter, canonical-URL strategy, status — and shows up as a tab in the side panel.

Features

  • Presets — define one or more publication profiles (Blog post, News, Microblog, …). Each preset has its own tags, optional newsletter slug, and publication status.
  • Side panel — one tab per preset, with sub-tabs for Triage (review candidate notes), Queue (notes flagged for sync), and Recently published.
  • Triage — pick notes to publish from a time-range filter, with one-click publish, publish + email and ignore actions.
  • Idempotent sync — each note's body is hashed (SHA-256); unchanged notes skip the round-trip. Ghost post ids are recorded in frontmatter for in-place updates.
  • Auto-fetched tag and newsletter lists — connect once, click Refresh tags & newsletters, and the preset editor offers autocomplete + dropdowns from the cached data.
  • Image upload — every ![[image]] embed is uploaded to Ghost and rewritten to a Ghost image card.
  • Wikilink resolution — known-URL map, optional public-mirror lookup, bold-text fallback.
  • Embed upgrades — YouTube links become Ghost oembed cards; LINK: blocks become bookmark cards.
  • Configurable frontmatter keys — bring your own property names so existing vaults can keep their conventions.
  • Listing notes (optional) — per preset, maintain a markdown index of every post currently published.

Install

isDesktopOnly: true — the plugin needs network access to Ghost and reads GHOST_ADMIN_KEY as an optional env fallback.

Manual install:

  1. Build the plugin (bun install, then bun run build).
  2. Copy dist/main.js, dist/manifest.json, dist/styles.css to <Vault>/.obsidian/plugins/ghost-publish/.
  3. Reload, then enable Ghost Publish in Settings → Community plugins.

Quick start

  1. Open Settings → Ghost Publish: fill in Ghost URL and the Admin API key (id:secret from Ghost Admin → Settings → Integrations).
  2. Click Refresh tags & newsletters to populate the autocomplete cache.
  3. Add a preset (e.g. "Blog post"): pick tags, optionally a newsletter, status, canonical URL strategy.
  4. Open the panel (the send ribbon icon).
  5. On the preset tab → Triage sub-tab, pick notes to queue. Switch to Queue and click Sync to Ghost.

Privacy & network

This plugin is desktop-only and makes network requests only to the Ghost site you configure. It does not collect telemetry, does not call any third-party analytics service, and never reads files outside your vault.

External services used:

  • Ghost Admin API at your configured Ghost URL — for creating / updating posts, fetching tags & newsletters, uploading embedded images, and triggering optional newsletter dispatches. Authentication uses an Admin API key you provide (either pasted into settings or read from the GHOST_ADMIN_KEY environment variable).
  • Public mirror URL (optional, per preset) — when a preset enables canonical_url, the plugin performs a HEAD/GET probe against the canonical URL to verify the public version is reachable before publishing. No vault content is sent in this probe.

The plugin never executes remote code and updates only through normal Obsidian releases.

Documentation

  • User guide (published via GitHub Pages).
  • Technical documentation (architecture, business rules, history).
  • Contributing.

License

MIT — see LICENSE.

92%
HealthExcellent
ReviewSatisfactory
About
Publish vault notes to a Ghost blog with presets for tags, newsletter, canonical URL and publication status. Manage presets in a side panel with Triage, Queue and Recent tabs; sync only changed notes, upload image embeds, resolve wikilinks, convert embeds to Ghost cards, and store post IDs in frontmatter.
PublishingIntegrationsSidebar
Details
Current version
0.2.0
Last updated
4 days ago
Created
4 days ago
Updates
3 releases
Downloads
13
Compatible with
Obsidian 1.4.10+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
GitHub Sponsors
Author
Sébastien DuboisSébastien Duboisdsebastien
dsebastien.net
GitHubdsebastien
dsebastien
Xdsebastien
Blueskydsebastien.net
substack.com
  1. Community
  2. Plugins
  3. Publishing
  4. Ghost Publish

Related plugins

GitHub

Share as Gist

Share a note as a GitHub.com Gist.

Quartz Syncer

Manage and publish your notes to Quartz, the fast, batteries-included static-site generator.

Dictionary

A multilingual dictionary that shows word definitions in the sidebar and popover synonyms.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Local REST API & MCP Server

Unlock your automation needs by interacting with your notes over a secure REST API.

Recent Files

Display a list of recently opened files.

BRAT

Easily install a beta version of a plugin for testing.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Longform

Helps you write and edit novels, screenplays, and other long projects.