Hugo ist ein Go-basiertes Skript-Set zum Verwalten von einfachen Websites. Alle Seiten werden einmalig generiert und dann nur noch statisch ausgeliefert.
So habe ich meine erste Site angelegt (vgl. Hugo Quickstart Guide):
- Hugo installieren:
brew update && brew install hugo
- Site anlegen:
mkdir -p ~/hugo/www.steinkopf.net
hugo new site ~/hugo/www.steinkopf.net
cd ~/hugo/www.steinkopf.net
- Erste Inhalts-Seite anlegen:
hugo new about.md
- Im Unterverzeichnis content nun die Datei about.md editieren. (Am besten mit einem Markdown-Editor.)
- Themes installieren:
git clone --depth 1 --recursive https://github.com/spf13/hugoThemes.git themes
- Anschauen mit
hugo server --theme=hyde --buildDrafts
- Während der Server läuft kann man beliebig Datei verändern und direkt im Browser anschauen – Hugo erkennt die Änderung und generiert entsprechend neu.
- Ein simpler Aufruf generiert alles statisch ins Unterverzeichnis
public
:
hugo
- Von dort kann man es dann z.B. auf den Webserver kopieren. (Ich mache das zum ausprobieren mit rsync:
rsync -av public/ martini:/data/www-home.steinkopf.net/hugo/
- Damit die CSS dann auch korrekt laden, muss man darauf achten, dass in
config.toml
diebaseurl
entsprechend der Ziel-Location richtig gesetzt ist.
- Damit die CSS dann auch korrekt laden, muss man darauf achten, dass in
Mir ist das ganze sympathisch, weil kein, leicht und schnell. Das „schwierigste“ ist das Heraussuchen eines passenden Themes…
P.S. Es gibt diverse Migration-Tools u.a. für WordPress.
One thought on “Hugo: „A fast & Modern Static Website Engine“”