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