Running the Handbook Locally
Instructions for running the Handbook projects locally
Prerequisites
The handbook development environment requires the extended version of Hugo. The extended version is required for the Docsy GitLab theme as we use SASS for generating the CSS stylesheets for the site. This will also require the installation of Node/NPM.
- Install asdf and required plugins. The handbook repositories provide a
.tools-version
configuration file forasdf
. - Install the asdf packages: NodeJS (SASS/CSS), Go (theme development), Vale (linting)
- Install Git, curl, wget for sync scripts.
- Install the GitLab CLI for linting jobs.
brew install asdf git curl wget glab
asdf plugin add hugo
asdf plugin add nodejs
asdf plugin add golang
asdf plugin add vale
asdf install
npm install
Running Hugo
# Be sure to sync-data before building to ensure you have the latest content
./scripts/sync-data.sh
# Build the static website, default output into public/
hugo
# Start a local webserver, listening on localhost:1313
hugo serve