Introducing Pinka v0.1.0: Turn any static site into a Fediverse island

Hello SocialHub community,

I wanted to share a project I’ve been working on that might be of interest to those focused on expanding the ActivityPub ecosystem: Pinka, a commenting system for static websites that integrates with the Fediverse.

What is Pinka?

Pinka is an ActivityPub-powered commenting system designed for static site generators. It allows blog comments to federate with Mastodon and other Fediverse platforms, creating a bridge between traditional web comments and the decentralized social web.

Project Motivation

I started this project partly to scratch my own itch to learn more about Raft consensus and ActivityPub implementation details. But beyond the technical learning experience, I’m genuinely excited about the potential to turn any website into an island of the Fediverse - making it possible for even simple static sites to participate in federated conversations without complex infrastructure.

v0.1.0 Release Highlights

I just released version 0.1.0 with several improvements:

  • Automated feed integration: Support for RSS/Atom feeds to integrate content into activity streams
  • Enhanced ActivityPub implementation: Better handling of activities with proper wrapping in Create activities, improved delivery retry mechanisms, and enhanced threading support
  • Bug fixes: Addressing issues with delivery scheduling, collection handling, and Raft-related stability
  • Consolidated documentation: Now all in one repository with updated guides and configuration references

Technical Details

Pinka focuses on simplicity and reliability with:

  • Raft-based clustering for high availability with single node support
  • Self-healing data replication
  • No external dependencies (uses embedded database)
  • Themeable single JavaScript integration

Community Feedback

I’d love to hear thoughts from the ActivityPub community on this approach to bridging static sites with the Fediverse. Any feedback, suggestions, or questions would be greatly appreciated!

You can check out the project at:

Thanks for your time and consideration!

5 Likes

Would be good to see a demo file for like nginx or something config to do the content-neg to pinka?

Good point. I updated the URL mapping document to show both Caddy and Nginx config examples.

3 Likes

I love this!

Thank you so much for developing and for sharing this, @kanru! I will most definitely test Pinka, ASAP.

1 Like