diff --git a/.github/workflows/deploy-deuxfleurs.yml b/.github/workflows/deploy-deuxfleurs.yml new file mode 100644 index 0000000..1e1856b --- /dev/null +++ b/.github/workflows/deploy-deuxfleurs.yml @@ -0,0 +1,35 @@ +name: Build and deploy on Deuxfleurs infra +on: + workflow_dispatch: + push: + branches: deploy-to-deuxfleurs +jobs: + build_and_publish: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.125.2 + HUGO_ENV: production + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + fetch-depth: 0 + - name: Install Dart Sass + run: sudo snap install dart-sass + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Build Hugo + run: | + hugo -b "${{secrets.BASE_URL}}" + - name: Deploy to Deuxfleurs + run: | + mkdir ~/.aws + touch ~/.aws/credentials + echo "[default]" >> ~/.aws/credentials + echo "aws_access_key_id = ${{secrets.AWS_ACCESS_KEY_ID}}" >> ~/.aws/credentials + echo "aws_secret_access_key = ${{secrets.AWS_SECRET_ACCESS_KEY}}" >> ~/.aws/credentials + echo "region = garage" >> ~/.aws/credentials + hugo deploy diff --git a/config.toml b/config.toml index aca010f..68ed9df 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,4 @@ -baseURL = "http://localhost:1313/" +baseURL = "http://localhost:1312/" languageCode = "en-us" title = "Now Playing" mainSections = ["a"] @@ -17,4 +17,8 @@ disableKinds = ["taxonomy"] quality = 95 [security] [security.funcs] - getenv = [ "^HUGO_", "CONTEXT", "URL" ] + getenv = [ "^HUGO_", "CONTEXT", "URL", "BASE_URL" ] +## Deploy into a Garage bucket at Deuxfleurs +[[deployment.targets]] +name = "deuxfleurs" +URL = "s3://now-playing?endpoint=garage.deuxfleurs.fr®ion=garage&s3ForcePathStyle=true" diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 8a2eece..5c4dbe7 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -42,8 +42,13 @@ {{ end }} {{ end }} + {{ $opts := dict + "transpiler" "dartsass" + "vars" site.Params.styles + "enableSourceMap" (not hugo.IsProduction) + }} {{ $sass := resources.Get "/scss/style.scss" }} - {{ $style := $sass | resources.ToCSS | minify | fingerprint }} + {{ $style := $sass | resources.ToCSS $opts | minify | fingerprint }} {{ $secureStyle := $style | resources.Fingerprint "sha512" }}