Publish your Obsidian notes to multiple platforms: Substack, WordPress, and more
Installation • Platforms • Usage • Roadmap
| Platform | Status | Features |
|---|---|---|
| Substack | ✅ | Draft/publish, images, audience targeting, sections |
| WordPress | ✅ | Multi-server, categories, tags, Rank Math SEO |
| 🚧 | Coming soon |
See PLATFORMS.md for detailed setup and frontmatter documentation.
- One-Click Login — Automatic Substack authentication (desktop only)
- Draft & Publish — Save as draft or publish immediately
- Multi-Publication — Manage multiple Substack publications
- Audience Control — Target everyone, paid-only, free-only, or founding members
- Tags & Sections — Organize posts with tags and publication sections
- Multi-Server — Configure multiple WordPress sites (production, staging, etc.)
- Server Selector — Choose which server to publish to
- Categories & Tags — Auto-fetch categories, create tags on the fly
- SEO Integration — Rank Math meta fields support
- Wikilinks — Automatic conversion to WordPress internal links
- Markdown Conversion — Full conversion to platform formats
- Image Upload — Local images auto-uploaded to platform CDN
- Frontmatter Support — Configure per-post settings via YAML
- Cross-Platform — Publish to WordPress first, then Substack with link
- Open Settings → Community plugins
- Search for "Content Publisher"
- Install and enable
- Download
main.js,manifest.json,styles.cssfrom latest release - Create folder:
.obsidian/plugins/content-publisher/ - Copy files into the folder
- Restart Obsidian → Enable plugin
- Go to Settings → Content Publisher → Authentication
- Click "Login" to authenticate with Substack
- Click "Refresh" to fetch your publications
- Go to Settings → Content Publisher → WordPress
- Enable WordPress publishing
- Add a server with your WordPress URL and Application Password
- Click "Fetch from WP" to load categories
- Open any Markdown note
- Add frontmatter (optional) for platform-specific settings
- Click the ribbon icon or use command palette
- Select platform and options
- Publish or save as draft
See PLATFORMS.md for frontmatter examples and platform-specific options.
- Credentials stored locally in your vault
- No telemetry or data collection
- WordPress uses Application Passwords (not your login)
- Open source — audit the code yourself
| Error | Solution |
|---|---|
| "Session expired" (Substack) | Re-login via Settings → Login |
| "Publication not found" | Check subdomain spelling |
| "401 Unauthorized" (WordPress) | Check Application Password |
| Plugin not loading | Enable in Community plugins, restart Obsidian |
See ROADMAP.md for planned features.
Coming soon:
- LinkedIn publishing
- Cover image support
- Scheduled publishing
Built upon these open-source projects:
- obsidian-content-os by @eharris128
- substack-mcp-plus by @ty13r
- python-substack by @ma2za
See ATTRIBUTIONS.md for details.
MIT License — See LICENSE for details.
Found a bug? Have an idea? Open an issue or submit a PR!
See CONTRIBUTING.md for guidelines.
Disclaimer: This plugin uses unofficial APIs. Not affiliated with Substack or WordPress.
Star on GitHub if this helps you!