You can simply use git for versioning, FrontMatter for article metadata (like title, published status etc.), reStructuredText or Markdown for writeup, and whichever tool you may see fit.
If you don't want to build your own, Hexo, Hugo or Jekyll are well-known, but if you want something a bit more "fit" for you, I'd recommend checking out Metalsmith.
As for the website hosting, you have a lot of available options due to the simplicity of hosting some dumb HTML pages and medias.
- Git hosts, like Github, Gitlab (my favourite), Bitbucket
- Netlify, Surge
- Some shared web hosting, like the base offers at OVH: When you buy a domain name, you have, for free, 10MB of space for a shared web hosting, which can easily serve HTML files. Buy a .xyz domain for less than 3€/year and have free hosting.