Just wanted to say thank you, I have been looking for something almost like this.

Only thing it is missing for me is support for videos. But I know videos are pain to self-host and if you use embedded player from YouTube or Vimeo then it kills the aesthetics.

peertube attempts to address this pain and supports the activitypub fediverse

https://github.com/Chocobozzz/PeerTube