One of the challenges that I'm working on is empowering people with consumer-class internet access (i.e., dynamic addresses) to run their own Fediverse servers. The Publish/Publisher and websocket components I've added to #SofaPub move in that direction.
This allows someone with broad connectivity to re-publish connections from users who are more limited.
This is a big addition and I haven't published it to crates.io yet. But the code is at https://gitlab.com/justindthomas/sofapub.
I recently got ActivityPub working on simple static websites.. though im not sure anything learned there would help here...
Not yet, and I use statically a bit loosely.. It uses a static site generator but some of the stuff where it is needed still runs as serverless functions.
Its basically hugo for the html with TS using tools to render some endpoints.. Most people still call it static though since the website itself i dont know why.
Its basically hugo + vercel
Only reason i think it counts as static is because without the serverless functions running and endpoints it will still serve up its just the AP stuff will only half-work.
But its currently open-source under apache. when im done int he next few days ill make sure the readme makes it easy to follow but for now it would be hard to figure out just from the source.