Using Habla.news or Highlighter.com or any other client that supports long form content would be perfect for this. Then you could publish to any relay, including your own that you run. If it's a relay that you run, you need to make it accessible by the world for the world to be able to read the content. That's the only hard part technically speaking. Otherwise you just publish it wide and far to other relays. As for the media, you would need to use a media server such as blossom or any Nostr media host such as nostrcheck.me or Nostr.build to host the media content. You can also spin up your own, but again this is a bit more technical.