I created this project for maintenance of some old Hugo sites. Sometimes I cannot change the development environment on behalf of other people/parties. Sometimes I want to quickly install the latest extended-Hugo that just works.
The project supports:
- Separated "normal" and Sass/SCSS extended versions for different projects/clients.
- Work from latest to legacy versions. It just works.
- Work with others. Install extended version without
extended-in.tool-versionsfile.
Check availability of these generic POSIX utilities:
which bash curl tar asdfAdd plugin:
asdf plugin add hugo https://github.com/Edditoria/asdf-hugo.gitInstall Hugo:
# Show all installable versions
asdf list-all hugo
# Install specific version
asdf install 104.0.1
# or specific extended version with Sass/SCSS
asdf install extended-104.0.1
# Install latest version
asdf install hugo latest
# or latest extended version with Sass/SCSS
asdf install hugo latest:extended
# Set a version globally (on your ~/.tool-versions file)
asdf global hugo latest
# or extended version with Sass/SCSS
asdf global hugo latest:extended
# Now hugo commands are available
hugo versionUninstall:
# Change the version that you want to uninstall
asdf uninstall hugo 104.0.1
asdf uninstall hugo extended-104.0.1Check asdf readme for more instructions on how to install & manage versions.
Your teammates may use other asdf-hugo plugins that don't aware of extended-*. You can force to install extended version in your machine. Put this line in your shell config file, for example, .bashrc:
export ASDF_HUGO_INSTALL_EXTENDED=trueFrom now on, all new installations will support Sass/SCSS. Please be noted that the path of the binaries will not contain "extended-".
Contributions of any kind welcome! See the contributing guide. Thanks goes to these contributors!
The CSV file (hugo_release.csv), that is used to resolve the URL of release file in Hugo repository, is created in another repo "Edditoria/hugo-release-watcher". You may want to take a look when you want to develop or fix a bug.
Copyright (c) Edditoria. All rights reserved. Code released under the MIT License. Docs released under Creative Commons.
You can use it, share it, modify the code and distribute your work for private and commercial uses. If you like, please share your work with me. 🍕