I know myself enough to know that if I were going to maintain a regular blog I need the process to be as simple as possible. I knew every bit of friction in posting would turn into an excuse not to and as an engineer, naturally, I’m trying to fix a personal motivation issue with software.
The solution I settled on was a markdown based blog that was deployable via git. Markdown and git are both tools I use daily, so neither would require creating new muscle memory. To enable this I reached for Hugo, a static site generator that works just as I’d hoped out of the box.
Installing Hugo from source (w/ asdf)
cd $XDG_SOURCE_HOME && \ git clone git://github.com/gohugoio/hugo.git && \ cd hugo && \ asdf install go latest && \ asdf local go latest && \ asdf reshim && \ go install --tags extended &&
git submodule add https://github.com/luizdepra/hugo-coder.git themes/hugo-coder
hugo new [section]/[file].md