Introduction

Recently, I decided to move out of my comfort zone a little when it came to hosting my blog. For years now I have resorted to the now tried and tested approach of using wordpress blogs either on self hosted Debian servers, or publically provided hosting options.

This year, I decided to try and get going using static web sites hosted on AWS S3, using a combination of the following:

* Hugo – An open source tool that generates static HTML web sites from content created in Mark Down language
* GitHub – as a Git repository source for that mark down content for this blog site
* Docker – for creating a Hugo build container, that processes content from GitHub and uploads that content to an S3 bucket
* AWS CodeBuild – as a CI/CD pipeline tool that is triggered by a git commit, using webhooks from GitHub
* AWS S3 – for hosing the static content that is this blog
* AWS Route 53 – A DNS provider, that crucially allows an alias entry for my S3 endpoint 

In future updates, I’ll go through this entire process and document it so that you can either repeat the entire process, or use parts of the flow for your own purposes. For now though, I highly recommend reading the documentation on Hugo, which I can’t recommend enough for static content generation:

https://gohugo.io/