- It's a blog engine with support for static pages.
- It's open source (NodeJS)
- It's self-hostable.
- It's beautiful out of the box.
- It's entirely customizable.
- It's markdown-powered with a great WYSIWYG editor.
- There's no data lock in; excellent import/export support.
I could go on. Just give it a shot. "Ghost Pro" (https://ghost.org/pricing/) from the official team is a bit pricy if you're saying you want something cheap, but Digital Ocean has a two-click-setup droplet for a self-hosted version (seriously, I tried it, it's ridiculously simple). Referral link with $100 DO credit if you are interested: https://m.do.co/c/ea4165209ae0
Some examples of small customizations of the default "Casper" theme:
https://articles.hsreplay.net/
More of their customers: https://ghost.org/customers/
Companies spend hundreds (or more) a month on various SaaS services but are looking for dirt cheap for something as critical as their public facing website.
It's not easy doing what WordPress did. Other major CMSs like Drupal and Joomla came and mostly went because maintaining the level of product quality and community is harder than it looks.
It's written in Go, is federated (ActivityPub), and is easy to set up and run.
My favourite is Umbraco, which to date is still my favourite editing experience. If you can stomach .NET, it's probably the best choice for an open-source CMS available right now.
It has something similar to Gutenburg’s block based content editor called Streamfield. Which makes it easier to theme rich content compared to rich text editors. Craft CMS has something similar.
One thing that is missing in Django though is asset digests you find in Rails - anytime an asset like an image updates it should give it a new name so it’s not served by the cache.