Yes, it is over-engineering in a sense that you can start a blog using any number of free hosted platforms, or install an existing blogging platform onto your own host.
BUT! If you already have a data-source, you should check out GatsbyJS or VuePress -- these are static site generators which allow you to create a single-page experience while also providing fallback for browsers with compatibility issues.
(Even without a datasource, both of these frameworks are a great starting point for building out prototypes, landing pages, and simple websites.)
That would fit with the "progressive webapp" approach where you could build a caching framework to support disconnected operation.
You might be able to pursue simplicity in the back end by having it be some kind of fairly generic document store.
No you don’t need React to publish some words on the web.
Blogs typically don't have complex state that's worth keeping and managing on the client.
SPAs have extra complexity to get all the things working properly that work on multiple pages by default. E.g. I have to immediately think of this recent thread about a SPA blogging platform: https://news.ycombinator.com/item?id=20494114 - and I see broken pages like that all the time.
I get that client-side rendering can be a problem if JavaScript is disabled or fails to load and execute, but that by itself does not mean that singe-page apps are over-engineered. On the contrary, I’d argue that a single-page app is the simplest (least complex) approach to creating a blog site with some interactivity.
With the server side rendering, it is able to detect browsers where javascript has been disabled and then render html-only pages.
So whether it means anything or not, server side rendering can service a wider audience than can client side renderers.