Hugo mit git auf all-inkl.com installieren

Vorbereitung auf dem Server

Verzeichnisse anlegen:

ssh ssh-wxxxxxxx@deineblogdomain.tld
mkdir deineblogdomain.tld # Falls noch nicht vorhanden
mkdir -p deineblogdomain.tld/git/blog.git
mkdir -p deineblogdomain.tld/blog

auf das Verzeichnis blog.git wechseln

cd deineblogdomain.tld/git/blog.git
git init --bare

den default branch name auf “main” ändern:

git config --global init.defaultBranch main
git branch -m master main

dann schreiben wir noch ein Skript

vim hooks/post-receive

mit folgendem Inhalt

#!/bin/sh

echo "Starte auto deployment"

git --work-tree=/www/htdocs/wxxxxxxx/deineblogdomain.tld/blog --git-dir=/www/htdocs/wxxxxxxx/deineblogdomain.tld/git/blog.git checkout -f main

echo "Beende auto deployment"

und machen das Skript ausführbar

chmod +x hooks/post-receive

Lokale Vorbereitungen

Auf den lokalen Ordner wechseln:

git clone ssh://ssh-wxxxxxxx@deineblogdomain.tld/www/htdocs/wxxxxxxx/deineblogdomain.tld/git/blog.git

den default branch name auf “main” ändern:

git config --global init.defaultBranch main
git branch -m master main

Hugo installieren mit PaperMod Theme

Auf Pfad blog wechseln

hugo new site live --format yaml
cd live
git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod
git submodule update --init --recursive