Relaunch mit Hugo

Webseite mit Hugo und dem Nightfall Theme neu aufgebaut.

Nach der Erstellung der Webseite von Anja mit Hugo habe ich “Blut” geleckt und wollte eine meiner Seiten auch damit umbauen.

Hier seht ihr nun die ersten “Gehversuche” mit Hugo und eine CI/CD-Pipeline über GitHub.

Für diese Seite habe ich folgende Action angelegt und etwas abgewandelt zu der von Anjas Seite, da hier noch SASS für den Build benötigt wird.

Damit die Verbindung über rrsync (ja mit 2 r) zum VPS auch funktioniert, habe ich noch eine ausführliche Beschreibung auf meiner Haupt-Seite geschrieben.

.github/workflows/deploy.yml:

name: Hugo CI & deploy

on:
  push:
    branches:
      - main

  workflow_dispatch:

jobs:
  build:
    name: Build and deploy website
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          submodules: true
      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v3
        with:
          hugo-version: ${{ env.HUGO_RELEASE }}
          extended: true
        env:
          HUGO_RELEASE: 'latest'
            #HUGO_RELEASE: '0.148.1'
      - name: Check Hugo installation
        run: hugo env
      - name: Install Dart Sass
        run: sudo snap install dart-sass
      - name: Build website with Hugo
        run: hugo --minify --printI18nWarnings
      - name: Deploy website with rsync
        uses: burnett01/rsync-deployments@7.0.2
        with:
          switches: -avzr --delete
          path: public/
          remote_path: ${{ secrets.DEPLOY_DIRECTORY }}
          remote_host: ${{ secrets.DEPLOY_HOST }}
          remote_user: ${{ secrets.DEPLOY_USER }}
          remote_key: ${{ secrets.DEPLOY_KEY }}