Right now, we are in the world of the static site. Static sites have always been super easy to deploy, but modern tooling makes creating static sites a charm.
For my blog, I use grow.io to create my site. Grow.io has a really nice arcitecture that should feel familiar if you've ever made a MVC based web site. You define "views", which are just Jinja2 templates. Then you add content, which is fed into the views.
I recently made a video tutorial for creating a static site with Grow. If you are looking for a quick introduction to Grow, this may interest you:
Comments, thoughts? Mail them to firstname.lastname@example.org. I would love to hear them!