Skip to content(if available)orjump to list(if available)

Adding Mastodon Comments to Your Blog

Adding Mastodon Comments to Your Blog

62 comments

·February 23, 2025

sundarurfriend

One cool implementation of Mastodon-as-comments was with the G-Droid frontend app for the F-Droid ecosystem.

F-Droid apps don't have comments or ratings on the default F-Droid app. They're generally less necessary because the apps don't have ads or severe privacy concerns like the ones from Play Store do, but it's still nice to hear others' experiences and comments on them.

G-Droid introduced a commenting system by simply redirecting you to a mastodon URL when you clicked "Add a comment". That URL will by default add "@gdroid@mastodon.technology" and a hashtag based on the app package name to your post. For eg., for the Markor app, it would add

     @gdroid@mastodon.technology #net_gsantner_markor #fdroid_app_comments
at the end of your comment post. The @username will notify a bot to pickup this comment, the hashtag will help it attribute it to the right app, and so your comment will get collected and displayed below the app listing in G-Droid.

Sadly, G-Droid itself doesn't seem to be actively maintained anymore, the last update being a few years old, but it's a really cool example of what is possible when you have open, flexible systems that can be plugged in together in many ways to create the features you need.

MrJohz

This is a nice idea!

I ended up doing something similar, but statically, and searching for discussions dynamically rather than using a single hardcoded thread. Essentially it's a script that searches for recent posts linking to my domain name on Reddit, HN, etc, and then updates a file with the URL of that post and some information about when it was made and how many posts there are. Then there's a Hugo template that converts the data in this file to HTML.

The script runs every few hours using free GitHub runner time, and if it makes a change, it commits it and creates a pull request with the contents so that I can review it. (I could automatically commit straight to the main branch but I like having the manual review just in case.)

I couldn't get it to work for Mastodon because there's not really a public search for Mastodon (for all sorts of reasons), although at some point I want to get it working for Bluesky. I did try hooking it up with Twitter for a while, but that required all sorts of API keys and things that I didn't want to deal with so I gave up. You also need API keys for Reddit, but that was easier to get hold of and manage.

I wrote a post about how I implemented it here: https://jonathan-frere.com/posts/adding-discussions/

susam

After spending far too much time integrating third-party comment systems into my website, I finally decided to roll my own in Common Lisp [1].

I’m quite happy with the result. It’s simple, minimal, and fast. It does exactly what I need and no more.

Plus, everything is held for my review before being published, so I don’t have to worry about spam, cross-site scripting, or off-topic comments. It’s been a satisfying solution.

[1] https://github.com/susam/susam.net/blob/main/form.lisp

null

[deleted]

asimpletune

I’ve seen a few times the option to email your comment, which I thought was a really elegant solution. So much in fact that I built that into my own site https://spenc.es/writing/email-as-a-commenting-system/#comme...

fragmede

huh. that provokes a vaguely uncomfortable feeling in me for some reason. I suppose you could also setup an sms gateway and accept comments that way too but hm.

asimpletune

Yeah, I hear you. If it helps, the emails are anonymized with an hmac.

Tepix

If you want to use Matrix instead of Mastodon for your blog's comments, there's https://cactus.chat/

There's a rather long list of other solutions over at https://darekkay.com/blog/static-site-comments/

And there's https://github.com/carlitoplatanito/disgus for adding Nostr based comments to your static blog.

nichos

Aren't they 2 very different things? Matrix is live chat, similar to IRC, whereas Mastadon is a microblogging platform similar to X.

opan

While they seem different, they can be used in similar ways. Sorta like how Delta Chat turns email into something like IMs with a conversation view. It's all passing around text/media at the end of the day.

Tepix

Yes, quite different concepts, but both are federated services that offer the necessary functionalities to be used as comments. One is a bit more "real-time" than the other.

I should perhaps also add a little disclaimer/warning: When i had a closer look at cactus comments a while ago, it seemed to be broken / "assembly required" in various parts and blogs that use it.

thibaultamartin

When I publish something I like not shouting into the void so I want comments , but I also don't want to give a platform to anyone and everyone on my blog.

What works best for me is to add a link to the fediverse, linkedin and sometimes HN threads of comments when I publish a post. It's also a very low tech solution :)

https://ergaster.org/posts/2024/03/06-welcoming-feedback/

stared

I took a similar approach to linking to a comment thread, see e.g. Reddit links from https://p.migdal.pl/blog/2025/02/markdown-saves.

At the same time, I am an opportunist — sometimes it is Reddit, sometimes it is ix Xm, and sometimes it is here, the Hacker News. Different posts resonate with different audiences; and I don't want to link to a ghost town.

One issue is that there is no such thing as "the default platform for discussions"—no matter which one you choose, only a small fraction of readers will be interested in participating.

oneeyedpigeon

> One issue is that there is no such thing as "the default platform for discussions"

Isn't this what the various linkback mechanisms tried to solve? It seems like the ideal solution: let anyone comment wherever they want, from a tweet to their own follow-up blog post, and connect them all via automated notifications.

rchaud

It was, but the explosion of free hosted blogs quickly led to linkbacks being 90% scam sites instead of genuine responses.

foo42

I've been considering trying to get to a similar result, but considering making my actual blog _be_ a (minimal) ActivityPub sever with a si gle user/actor such that posting to the blog is publishing an ActivityPub post, and have replies to that post coming directly into the blogs own inbox, then show up as comments.

Anyone else weighed up the two approaches, I'm still on the fence tbh.

jhvkjhk

Here's an example of such ActivityPub server that can be hosted on Netlify, and save JSON files to your blog repo: https://github.com/sinofp/lesspub

mariusor

I'm working on something like that here: https://git.sr.ht/~mariusor/oni

However since I'm not a very good frontend dev, posting to this is currently done through a CLI application without great UX. :D If you're interested, I would *love* to collaborate with someone on it.

PS. a running instance where I post now and then is https://marius.federated.id

offbyone

I've been doing this on my site for a couple of years: https://github.com/offbyone/ideas/blob/3f50f69494aca01f21aeb...

It's pretty easy to do. I recommend it, if you already use Fedi for anything.

zacwest

I think this is a pretty great step in the direction of not being wholly dependent on one platform; makes you start thinking about your website as the source and the social media networks as just a representation.

https://micro.blog has a good implementation of this for both the Fediverse and Bluesky. A random example of mine that has an array of 'em if you want an example: https://zacwe.st/2025/02/12/amazon-is-removing-the-ability.h...

jszymborski

Great read. I posted some thoughts on the pros and cons of using Mastodon for comments. Overall, it's been a positive experience for my blog.

https://jszym.com/blog/mastodon_blog_comments/

lukev

Nice! I'm waiting for (/ thinking of building) something similar for #atproto/Bluesky. You could even use OAuth to allow users to add responses inline, which would then also show up in the Bluesky feed (if you wanted), with a UX pretty similar to Disqus.

Mastodon is great, but the "pick a server" step is a pretty hard filter for most users, who just want to sign up for something.

You'd also get to benefit automatically from Bluesky's blocking/moderation tools.

Tepix

But bluesky is a proprietary service based in the US. A less privacy friendly choice for your readers/commenters.

lukev

The protocol is fully open and adoption is picking up rapidly. You can easily host your own data server in your preferred jurisdiction if that is important to you.

fsflover

"Easily" is an overstatement. Where are all the independent servers?

https://news.ycombinator.com/item?id=42215410