Get Your Blog Posts on Mastodon

Here’s a full list of steps to get your blog posts on Mastodon:

  1. Install and activate the ActivityPub plugin for WordPress

That’s it! Thank you for following along.

OK, I’d actually like to say a bit more. When I first installed the plugin, I was trying to figure out how to connect it to my Mastodon account. If you’re using WordPress, it’s straight-forward to get your blog posts on Twitter, Facebook, Tumblr, and LinkedIn thanks to Jetpack (I work for Automattic who makes Jetpack, but I don’t work on Jetpack). Jetpack works by connecting to those sites’ APIs with your account, and then posting to your account. I assumed that the ActivityPub plugin would work similarly.

But Mastodon isn’t like any of those other sites. Since anyone can run a Mastodon server, and Mastodon speaks the ActivityPub protocol, the plugin turns your blog into a server in the ActivityPub network (the “Fediverse”). You don’t need another account, your WordPress account is your account.

So how do you actually see your blog posts on Mastodon?

That part actually tripped me up. You have to go to /wp-admin/profile.php to see your Mastodon ID. I don’t know where I read that, but it wasn’t obvious to me. At the bottom it tells me that my ID is so I searched for that on my Mastodon server and was able to follow my blog. The format seems to be [username]@[hostname] but you should check your profile page just to be sure.


There are a few things I’d like to see from this plugin in the future:

  1. Remote Follow. I’d love to be able to create a remote-follow page for my blog, similar to how Mastodon has a remote follow page. The Social Icons block in Gutenberg already has a Mastodon logo, but it would be nice to be able to link to a page that lets you subscribe, like on Mastodon.
  2. Customizable Feeds. Another thing I’d like to see is the ability to create and name feeds for posts that match a WP_Query. First off I could have a shorter ID like or something. I could also use it with Custom Post Types to have short links (like Waxy or Kottke) on one feed, maybe photos on anther feed for Pixelfed.
  3. Replies as Comments. If someone replies to my post anywhere on the Fediverse, I want the option to include that in the comments section.

Oh, and about Mastodon…

I have said it elsewhere but I love my Mastodon instance. It reminds me of BBSs back in the day, or maybe the local Livejournal group. It’s cozy with a lot of familiar faces. 90% of the content on the instance is marked “followers only” for privacy, so if you’re interested be sure to follow people you see mentioned.

Mastodon, like blogs and RSS, is also one of the last places on the web where you don’t have an algorithm choosing what you see. No one is optimizing tho software for engagement metrics. That alone is pretty valuable to me.

I keep thinking about these tweets from Derek Powazek:

I’m not really watching Twitter these days, but haven’t gone so far as to delete my tweets. Since I mostly read (past tense) on Tweetbot and that’s going away, I have a bit more space between me and Twitter. Just in time too, because today is the day to stop reading twttr.

Mastodon is interesting. I am on a server at (3 toots this year!) but there are other Mastodon instances that kind of mean something. You can be on for a photo-specific feed, or for ham radio. There are more.

I have different Slacks for different contexts. Slack for work, sure. My coworking Slack doubles as a local online community. That’s where I would ask for a plumber or electrician. I have a few Slack with friends and a few more. I’d probably be on some Discords too if I could ever figure out how their UI distinguishes between text and voice.

I’m reading more blogs too. My RSS reader isn’t a Skinner box, trying to mete out dopamine hits. It’s just a list of posts, in reverse chronological order. Like with Twitter, I’m focusing on people I know or would like to know, and who don’t post a million times a day.

A million years ago, I ran an Ann Arbor blog aggregator called ArborBlogs. It was basically a Planet site, showing all the posts from a curated list of blogs. Curation seems to be the key, and curation doesn’t scale. Is that a bug or a feature?

Maybe the way forward, away from toxic interactions and anonymous trolls, isn’t the public timeline but the small groups. Facebook’s need to connect everyone to everyone continues to be its cruel mission, but its groups are the thing that keeps people from leaving.

I’ve never been someone who looks at hashtags or trending topics on Twitter. Someone looks at that stuff, right? That’s the kind of thing that needs a giant public timeline, algorithmically pruned, collapsing all contexts. I’m looking for good stuff from people I know or would like to know. Introverts of the world: unite!

❤️ This post proudly created in Gutenberg