Building A Site Using The Latest Hugo on AppVeyor
Hugo recently released an amazing asset pipeline, which means you need less external dependencies to build a sweet static site. To take advantage of this new feature you need the “extended” version of Hugo. This post will show you how to download this extended version on AppVeyor and run your build.
Normally, we would use Chocolatey to install Hugo. This should be at the top of the
appveyor.yml file in your repository.
install: - ps: choco install hugo
But the current version is not the extended version we need. We needed to switch the one line above, to the two below.
install: - ps: Start-FileDownload 'https://github.com/gohugoio/hugo/releases/download/v0.45.1/hugo_extended_0.45.1_Windows-64bit.zip' - ps: 7z x hugo_extended_0.45.1_Windows-64bit.zip
This downloads the latest release, as of this post, and extracts it locally (which seems to also be in the PATH). As a bonus, I call
before_build: # Output useful info for debugging. - hugo version
When you run this, you’ll see we are running the extended version.
hugo version Hugo Static Site Generator v0.45.1/extended windows/amd64 BuildDate: unknown
NPM Dev Depdency
I also noticed that we need
PostCSS Cli as a dev dependency. If you start seeing errors around not being able to process a css file then you’ll need it as well.
npm i -D postcss-cli
This should make everthing build great now.