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