Hobby-Imker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.0 KiB

blog

Hugo-basierter Blog mit dem Theme hugo-scroll. Der gesamte Content, liegt in disem Repository. Das Editieren erfolgt lokal, das Publishing per rsync.

Setup Uberspace

Nur dieses git-Repository. Das Publishing erfolgt in das Website-Vezeichnis /home/kollegen/html/tempelgold. Der zugreifende Gitea-User muss den ssh-Key konfigurierte haben, damit git und rsync per ssh genutzt werden kann.

Lokales Setup

Benötigte Tools:

  • hugo
  • git
  • rsync

Es wird eine aktuelle Hugo-Version ~/bin/hugo erwartet (Standard-Version, extended wird nicht benötigt, glaube ich).
Das git-Repository auschecken. Es wird in ~/prj/kollegen/tempelgold gearbeitet.

$ mkdir ~/prj/kollegen/tempelgold
$ cd ~/prj/kollegen
$ git clone kollegen@kollegen.uber.space:website/tempelgold.git
$ cd tempelgold

Das Theme hugo-scroll ist als submodule eingebunden, also nicht Teil des repos - das Verzeichnis themes/hugo-scroll ist dementsprechend leer. Laden von hugo-scroll:

$ git submodule init
Submodule 'themes/hugo-scroll' (https://github.com/janraasch/hugo-scroll) registered for path 'themes/hugo-scroll'
 $ git submodule update
 Cloning into '/home/chris/prj/kollegen/blog/themes/hugo-scroll'...Submodule path 'themes/hugo-scroll': checked out '9d458d193fee9dd35843baddd41e1ba99c29aef4'

Konfiguration des Blogs

Es gibt nur die Homepage-Beiträge.

Neuen Bereich erstellen

$ hugo new posts/mynewpost.md

Lokales Testen

Starten der Vorschau im lokalen Webserver:

$  hugo server -D 
(...)
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
Press Ctrl+C to stop

Wird nicht automatisch aktualisiert: config.toml ändern und abspeichern. Webclient-Cache löschen.

Update der Website

Hugo generiert den Content nach /public.

$ hugo
Start building sites … 
(...)
Total in 47 ms

Das Skript startet hugo und kopiert anschließend /public in den Webcontent-Bereich auf Uberspace:

$ ./deploy