publishing new blog posts with “git push”
Not much has changed in the design because I had been using Hugo before. However, Hugo is now automatically run inside of an AWS Lambda function triggered by updates to a CodeCommit Git repository.
It has been a pleasure writing with transparent review and publication processes enabled by Hugo and AWS:
When I save a blog post change in my editor (written using Markdown), a local Hugo process on my laptop automatically detects the file change, regenerates static pages, and refreshes the view in my browser.
When I commit and push blog post changes to my CodeCommit Git repository, the Git-backed Static Website stack automatically regenerates the static blog site using Hugo and deploys to the live website served by AWS.
Blog posts I don’t want to go public yet can be marked as “draft” using Hugo’s content metadata format.
Bigger site changes can be developed and reviewed in a Git feature branch and merged to “master” when completed, automatically triggering publication.
I love it when technology gets out of my way and lets me be focus on being productive.