Micro.blog supports cross-posting to Bluesky using the AT Protocol. You can enable this with the “Add Bluesky” button on the Sources page.
Standard.site
For long-form blog posts with a title set, Micro.blog will add Standard.site records:
"$type": "site.standard.document",
"path": "/2026/06/25/the-post.html",
"site": "at://did:plc:pko7wbcggok753hnvndxh3ni/...",
"title": "Post title",
"updatedAt": "2026-06-25T13:57:17Z",
"publishedAt": "2026-06-25T13:55:18Z",
"description": "A summary of the post if available.",
"textContent": "The blog post as plain text."
If the blog post text is less than 15k characters, Micro.blog also adds a custom lexicon for the content field:
"textContent": "...",
"content": {
"$type": "blog.micro.content",
"markdown": "Hello *_world_*...",
"html": "Hello <i>world</i>..."
}
This 15k limit (roughly 2500 words) is because AT Proto records are not supposed to be bloated with too much data. Longer posts could be stored in blobs in the future.
Previews
Note that for Bluesky to use the Standard.site references, you need to enable embed previews in Micro.blog:
Photos
Micro.blog will include up to 10 photos in your post when copying the post to Bluesky. If there are 4 photos or less, it uses app.bsky.embed.images. If there are 5-10 photos, it uses app.bsky.embed.gallery.
