I recommend using a tool, which generates static HTML pages from HTML templates and text files. It's way more data-driven and dynamic than going old-school and hard-coding the data. Remember? Hard-coding is bad!
When I say tool, it can be anything, for example you could use a CMS like Jekyll, which is very integrated with GitHub - and host for free on GitHub with very good performance, CDN, etc. and git versioning 😁 Alternatively, you could write your own program, but keep it simple! Just some merge-tool which takes the templates and some markdown or JSON input and outputs the static HTML. I did that in PHP for one customer, who wants to host on their own webspace, and sometimes do it for static pages in a build-step, when I don't want to update the site with dynamic content from time to time.
That way, you can update the data files as you go, or implement a cron job which pulls data from an external source - imagine this: pull your DevBlog articles via the GraphQL API and store them into a JSON file. Then trigger a simple merge of the template with the new data inside your CMS.