What if you need some degree of client-side interactivity? Then you need JavaScript logic in the browser. That is in addition to the tools that perform server-side rendering. Isn’t this added complexity prone to over-engineering, more so than having a single JavaScript framework that renders the site and handles interactivity, all in one place?
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.