I keep a blog at
https://vorpalhex.com and I primarily keep it as a repository of thoughts, ideas and odd projects.
I use Hugo because it's simple yet flexible, powerful and produces a static bundle that is easily hostable anywhere. I use the `hello-friend` theme with significant tweaks, mostly a lot of shortcodes for better and more-responsive friendly image handling. I wanted a markdown based flow with minimal JS that didn't require node/rails/etc toolchains. Hugo is available both as a docker image and a small compiled binary so both local builds and CI builds are very easy. Currently I'm hosted via Gitlab for ease (I can use my own CI runner and the hosting itself is free with SSL support) but I've used S3 and others with great results.
I do my drafting in my favorite notes app InkDrop, and then just take my markdown file and drop it into my repo. One git push and it's published. Still haven't found a great platform to let non-technical folks edit my posts though.
I keep my images and big files in a Digital Ocean CDN. I use rclone to manage cdn contents (it uses the s3 protocol) and have some utility scripts to pull the cdn locally and then sync up changes. I ended up having to write a small golang program to easily bulk resize images at responsive breakpoints: https://gitlab.com/vorpalhex/responsimg
For me, this setup makes it very low friction to compose blog posts and get them published and it gets good lighthouse speed scores and loads quickly on even low end devices with bad connections. No medium paywall, no facebook SDK, etc. I did end up caving and installing Google Analytics (I was very displeased with piwik).