Yesterday I was working on my portfolio site. A local copy of Hugo, the static site generator written in Golang, worked fine on my machine.
But when I tried to deploy the site to Netlify, the builds failed with an error:
failed to transform resource: TOCSS: failed to transform "css/main.tmp.css" (text/x-sass): this feature is not available in your current Hugo version
The reason?
My website template uses Sass and PostCSS. This only works with the extended version of Hugo. On my local machine, this wasn’t a problem. But Netlify still ships the standard version of Hugo.
Luckily, this will soon be fixed but for now, there is an ugly fix:
Run
hugo
locally with the extended version, then check in yourresources/_gen/assets
directory to the repository so that Hugo skips trying to generate the assets.
I use a private Gitlab repository for source control.
So, before you push changes to your remote repository, check:
- Did I run
hugo
, so that myresources/_gen/assets
are up to date? (No,hugo server
is not enough!) - Is
resources/_gen/assets
in my.gitignore
? If so, make sure to change it.