I went to self-hoseted/self-rendered Jekyll, with Discourse embedding handling comments, and it's been working fairly well so far. Cloudflare caching covers traffic spikes fairly competently, and if I want to host the content on something else, I literally just have to upload the rendered files.
As a bonus, it now works perfectly well without cookies or Javascript. Not perfectly, there are some JS features that improve things, but it should render and be entirely readable, with images, without JS.