Micro.publish is a community-maintained plugin for Obsidian that lets you publish notes to your Micro.blog blog — including posts, pages, and quick microposts — right from your vault.
This community-maintained plugin is not affiliated with Micro.blog or Obsidian.
- Publish to Micro.blog
- Posts: publish with title, tags, visibility (Draft/Public), and optional scheduled date.
- Pages: publish pages and optionally include them in your blog’s navigation.
- Microposts (desktop): compose and publish short posts up to 300 characters (plain text).
- Image handling
- Automatically finds local images in your note (standard Markdown and Obsidian wiki-style image links), uploads them to Micro.blog, and replaces references with hosted URLs.
- Caches uploaded image mappings in note properties for fast re-publish.
- Categories and tags
- Synchronize categories from Micro.blog for better tag suggestions.
- Default tags and visibility for new posts.
- Multi-blog support
- Choose a default blog and switch per publish.
- Obsidian Properties (YAML frontmatter) support
- Uses
title,tagswhen present; falls back to filename and defaults otherwise. - Saves
urlafter successful publishing for easy updates.
- Uses
- In Obsidian, go to
Settings > Community Plugins > Browse, search forMicro.publish, then install and enable. - Or install from the plugin directory: Obsidian’s website.
Generate an App Token on the Micro.blog Account page and paste it in Settings > Micro.publish.
- Create or open a Markdown note.
- Optionally add Properties (or YAML) for:
title: overrides filename as the post title.tags: comma-separated list (e.g.,writing, book-notes).
- Use the Command Palette and run:
Publish Post to Micro.blogfor posts, orPublish Page to Micro.blogfor pages.
- Review and adjust fields (title, tags, visibility, blog, and date for posts; navigation for pages).
- Confirm to publish. The note’s Properties will be updated with the post/page
url.
Tip: On desktop, use Compose Micropost (also available via a ribbon icon).
Publish Post to Micro.blog: publish or update the current note as a post.Publish Page to Micro.blog: publish or update the current note as a page.Synchronize Categories: fetch categories from Micro.blog for suggestions.Compose Micropost(desktop only): open a quick composer for short posts (up to 300 characters in plain text).
- Blog
- Blog: default blog for new posts and pages (with a refresh button).
- Posts
- Categories: default tags for new posts (comma-separated).
- Visibility:
DraftorPublicdefault for posts.
- Pages
- Navigation: include new pages in blog navigation by default.
- Misc.
- Categories synchronization: auto-sync categories when Obsidian starts.
- Account
- App Token: log in / log out of Micro.blog.
- title: used as the post/page title. Falls back to filename if missing.
- tags: comma-separated tags for posts. Falls back to defaults if missing.
- url: added by Micro.publish after a successful publish; used to update existing posts/pages.
Example:
---
title: My New Post
tags: writing, book-notes
url: https://example.micro.blog/2024/09/10/my-new-post.html
---- After publishing with Micro.publish, the note’s
urlis saved in Properties. - To update a post/page, edit the note (or title/tags) and run the same command:
Publish Post to Micro.blogorPublish Page to Micro.blog.
- Updating older notes (published before v2.0.0): add a
urlProperty manually, then run the command.
- Supported image syntaxes:
- Standard Markdown:
 - Obsidian wiki-style:
![[path/to/image.png]]
- Standard Markdown:
- Local images are read from your vault, uploaded to Micro.blog, and references are replaced with hosted URLs.
- Relative paths are resolved against the note’s folder. Remote image URLs are left unchanged.
- If you need to force reprocessing, remove the
image_urlsProperty and re-publish.
- In the post review dialog, set an optional scheduled date/time. The date must be parseable by your system (e.g.,
2025-09-12 14:00). Leave blank to publish immediately.
Compose Micropostcommand and ribbon icon are available on desktop to quickly publish short updates (limit: 300 plain-text characters).
Clone into your vault’s plugins folder:
cd .obsidian/plugins/
git clone https://github.com/otaviocc/obsidian-microblogInstall and build:
cd obsidian-microblog
npm i
npm run buildRestart Obsidian and enable the plugin under Community Plugins.
- Fork this repository and follow the build steps above using your fork.
- Create a feature branch.
- Commit and push your changes.
- Open a pull request.
MIT