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 Dubois310 downloads

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

Add to Obsidian
Ghost Publish screenshot
  • Overview
  • Scorecard
  • Updates14

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.
  • Search — a search box at the top of the panel fuzzy-filters the active sub-tab's list by note title and path (typo-tolerant, e.g. obsk → Obsidian Starter Kit). The query carries over when you switch sub-tabs.
  • 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.
  • Footnotes — Markdown footnotes (text[^1], [^1]: …, and inline ^[…]) are rendered to proper footnote anchors and a footnotes section on the published post.
  • 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.
  • What's new after updates. After a plugin update, a one-time dialog shows the release notes you just received (including skipped versions) with ways to support development. Never shown on fresh installs or regular restarts.

Install

Requires Obsidian 1.13.0 or later. The settings pane uses the declarative settings API introduced in 1.13. On an older version the plugin will not load, and the community catalog will not offer it to you — but a manual or BRAT install can still put an incompatible build in your vault, so check Settings → About first.

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.

My other Obsidian plugins

Plugin What it does
Agentic Resource Discovery Server Local-first Agentic Resource Discovery publisher and registry that serves your AI skills and tools to agents over a local HTTP and MCP server
Book Exporter Export books (one manifest note + linked chapter notes) to EPUB and PDF via Pandoc
Bookshelf Base Display your notes as a visual bookshelf via a custom Bases view
Dataview Serializer Serialize Dataview queries to Markdown, and keep the Markdown representation up to date
Expander Replace variables across your vault using HTML comment markers. Supports static values and dynamic functions
Graph Explorer Base View A custom Bases view that renders notes as an interactive force-directed graph with explored/unexplored tracking
Hidden Folders Access Index hidden root-level folders (e.g. .claude) so they appear in the file tree, metadata cache, and Bases
Journal Bases Custom Base views for journaling and periodic reviews
Kanban Action Planner Render your notes as configurable Kanban boards and calendars inside Bases, with statuses, ordering, relationships, and scheduling
Life Tracker Capture and visualize the data that matters in your life
Note Village A 2D pixel art village where your notes become villagers you can explore and chat with using AI
Obsidian Starter Kit Adds strong typing support and powerful automation support for notes
Remarkable Synchronizer Connect to the reMarkable cloud, list, download, and sync notebook pages as images
Replicate Use AI models with ease via the Replicate.com integration
REST and MCP server Exposes CLI commands as RESTful API endpoints and an MCP server for AI tool integration
Time Machine Browse, compare, and restore previous versions of your notes using built-in file-recovery snapshots
Transcriber Transcribe images to markdown using Ollama vision models
Typefully Publish social media posts with ease using the Typefully integration
Update Time Automatically update front matter to include creation and last update times

Everything I build is documented in my newsletter and on my YouTube channel.

News & support

To stay up to date about this plugin, Obsidian in general, Personal Knowledge Management and note-taking:

  • Subscribe to my newsletter
  • Subscribe to my YouTube channel
  • Join the Knowii community and learn to organize your notes and put your knowledge to work, together with fellow knowledge workers

If this plugin is useful to you, here are the best ways to support my work ❤️:

  • Join the Knowii community
  • Become a GitHub Sponsor
  • Buy me a coffee
  • Subscribe to my YouTube channel
  • Check out my products

Found a bug or have an idea? Open an issue.

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
1.0.0
Last updated
Last week
Created
4 months ago
Updates
14 releases
Downloads
310
Compatible with
Obsidian 1.13.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
GitHub Sponsors
Support
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

Claude Sidebar

Run Claude Code in your sidebar.

GitHub

Share as Gist

Share a note as a GitHub.com Gist.

Digital Garden

Publish your notes to a digital garden for others to enjoy.

Notebook Navigator

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

BRAT

Easily install a beta version of a plugin for testing.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Tag Wrangler

Rename, merge, toggle, and search tags from the tag pane.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Local REST API with MCP

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