I blogged about creating a comment system for my website a while ago, and later how I implemented webmentions into that same project. Since then this little go program has grown quite a bit, and it has turned into a modular platform that supports quite a few technologies:
- The basic commenting system
- Sending and receiving webmentions
- Micropub server implementation
- IndieAuth (decentralized authentication standard based on OAuth)
- Admin dashboard
- Admin backup endpoint
Currently I am working on supporting AcitvityPub, so people can follow my blog through the fediverse, and comments through the fediverse show up back on my website.
The architecture of the application is inspired by the Caddy webserver, where every feature is implemented as a plugin, and the core of the application is only concerned with initializing those plugins.
If you have any questions, or want to run IndieGo yourself, don't hesitate to contact me.