I had taken a swing at setting up a blog on my mrxinu.github.io repository a while back but as soon as I realized that Jekyll uses ruby I was a bit lost. Fast forward 10 months and having had some Go mileage under my belt I thought I’d give it another try with Hugo.

So, on to the Hugo quick start. That worked alright locally but then I saw that there was a tutorial for automating builds and deployments well of course I had to have that in my life. So I went through it and made a ton of mistakes but finally got it to build and deploy. After all that, a 404 page and GitHub wasn’t having any of it.

The punchline was that *.github.io pages aren’t the same as the pages served in projects via a gh-pages branch. The tutorial was trying to do the latter. I was trying to do the former.

This is the wercker.yml file that I finally wound up with:

box: debian
build:
  steps:
    - install-packages:
          packages: git
    - script:
        name: download theme
        code: |
                    $(git clone https://github.com/Vimux/Mainroad.git ./themes/mainroad)
    - arjen/hugo-build:
        version: "HEAD"
        theme: "mainroad"
        flags: --buildDrafts=true
deploy:
  steps:
    - uetchy/gh-pages:
        token: $GITHUB_TOKEN
        repo: mrxinu/mrxinu.github.io
        path: public

The tutorial recommends that you use the gh-pages deploy package by lukevivier but that generates the website and pushes it to an gh-pages branch. That would work great, except I wanted it to run on my github.io site. So a quick google search (after smashing my face into it for a while) turned up a post that mentions this other one from uetchy that lets you specify a separate repo to deploy the generated site to. Finally, the blog is up and running.