Mblog Publish (mb.publish) allows you to post pictures and posts directly from Obsidian to Micro.blog. In addition, you can use this to create drafts, edit previsouly published posts all with in Obsidian.
- Publish new posts directly to Micro.blog.
- Support for short microblog posts or longer blog entries with titles.
- Upload and embed images (
![[image.png]]) with automatic conversion to Markdown image links. - Auto-generate image alt text (using OpenAI GPT models) or fallback to filename-based text.
- Optionally delete local image files after upload.
- Backdate or schedule posts by setting a
datein frontmatter. - Apply categories via tags field in the frontmatter.
- Publish drafts or public posts.
- Optionally rename the note file after publishing based on the returned Micro.blog slug.
- Save published metadata (slug, post date, etc.) back into frontmatter.
- Clone or download this repo into your Obsidian
.obsidian/plugins/folder. - Run
npm installandnpm run buildto compile the plugin. - Enable the plugin inside Obsidian.
- Configure the plugin settings (API key, default blog, visibility, and renaming/alt-text preferences).
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.
You will have to have the following yaml properties in order to actually have your file be published to Micro.blog.
Example:
---
date: '2025-09-05 13:33'
status: published
tags: obsidian, running
title: Obsidian Plugin - Mb Publish
---- After publishing with Mb.Publish, the note’s
microblog_idandurlis saved in the Properties.- microblog_id - This is used to update the post instead of using the url as if settings or website url changes it can still find the post to update.
- To update a post, edit the note (or title/tags) and run the the publish command or click the button again
