My personal blog - uses hugo framework and GitHub Actions for build and deployment. Visible at https://joekbullard.xyz/. Hugo was chosen as a great framework for quick static page generation with templates.
A GitHub Action triggers deployment when updates are pushed to the repository - see here for the config
This blog replaces the previous project I built here using Django and docker containers, I opted for a static blog as there is less upkeep.
Clone the repo, create a post using markdown then build from the project root using:
$ hugo server --buildDrafts
This should create a templated version of your post.
You will need to configure GitHub Actions accordingly, for more information see here.