Git Setup
Reference:
Install Go Lang
Install Hugo
Setup Hugo to GitLab
Here are the steps to set up the local development environment from the GitLab repo.
This is based on the CI/CD file. I don’t think node.js is needed.
Download from git
git clone https://gitlab.com/hugo9045842/boffin-app.git
cd boffin-app
git submodule update --init --recursive Install software
DART_SASS_VERSION="1.93.2"
HUGO_VERSION="0.151.0"
NODE_VERSION="22.18.0"
mkdir -p "${HOME}/.local"
sudo apt update
sudo apt install curl
sudo apt install -y brotli xz-utils zstd
curl -sLJO "https://github.com/sass/dart-sass/releases/download/${DART_SASS_VERSION}/dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz"
tar -C "${HOME}/.local" -xf "dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz"
rm "dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz"
export PATH="${HOME}/.local/dart-sass:${PATH}"
curl -sLJO "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz"
mkdir "${HOME}/.local/hugo"
tar -C "${HOME}/.local/hugo" -xf "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz"
rm "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz"
export PATH="${HOME}/.local/hugo:${PATH}"
curl -sLJO "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz"
tar -C "${HOME}/.local" -xf "node-v${NODE_VERSION}-linux-x64.tar.xz"
rm "node-v${NODE_VERSION}-linux-x64.tar.xz"
export PATH="${HOME}/.local/node-v${NODE_VERSION}-linux-x64/bin:${PATH}"
echo Dart Sass: $(sass --version)
echo Go: $(go version)
echo Hugo: $(hugo version)
echo Node.js: $(node --version)
echo brotli: $(brotli --version)
echo xz: $(xz --version)
echo zstd: $(zstd --version)export PATH="${HOME}/.local/dart-sass:${PATH}"
export PATH="${HOME}/.local/hugo:${PATH}"
export PATH="${HOME}/.local/node-v${NODE_VERSION}-linux-x64/bin:${PATH}"
echo "${PATH}"