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}"