Mein neuer Artikel
Ein ausführlicher Artikel über Hugo und statische Websites.
Hugo: Der statische Website-Generator
In diesem Artikel möchte ich euch Hugo vorstellen – einen der schnellsten statischen Website-Generatoren.
Was ist Hugo?
Hugo ist ein Open-Source-Tool, das in Go geschrieben ist und statische Websites mit unglaublicher Geschwindigkeit generiert. Im Gegensatz zu dynamischen CMS wie WordPress werden bei Hugo alle Seiten im Voraus erstellt und als statische HTML-Dateien bereitgestellt.
Vorteile von Hugo
| Vorteil | Beschreibung |
|---|---|
| Schnelligkeit | Build-Zeiten von Millisekunden, selbst mit tausenden Seiten |
| Sicherheit | Keine Datenbank, keine Server-seitige Verarbeitung |
| Einfachheit | Keine komplexe Installation, einfache Bedienung |
| Flexibilität | Unterstützung für viele Templates, Taxonomien und Inhaltsformate |
| Multi-Sprachig | Eingebaute Unterstützung für mehrsprachige Websites |
Warum Hugo wählen?
1. Performance
Statische Websites sind von Natur aus schnell. Hugo geht noch einen Schritt weiter:
- Build-Geschwindigkeit: Hugo kann eine Website mit 10.000 Seiten in weniger als einer Sekunde erstellen
- Ladezeiten: Da nur statische Dateien ausgeliefert werden, sind die Ladezeiten minimal
- Skalierbarkeit: Kann problemlos mit hohen Traffic-Belastungen umgehen
2. Sicherheit
Ohne Datenbank und Server-seitige Skripte gibt es weniger Angriffspunkte:
- Keine SQL-Injection
- Keine Sicherheitsupdates für Datenbanken
- Keine Server-Konfiguration nötig
3. Einfachheit
Hugo folgt dem Prinzip “Konvention vor Konfiguration”:
# Installation (macOS)
brew install hugo
# Neue Site erstellen
hugo new site mein-blog
# Theme hinzufügen
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
# Konfiguration anpassen
# config.toml bearbeiten
# Lokal testen
hugo server -DMein Workflow mit Hugo
1. Inhalt erstellen
Ein neuer Artikel wird mit einem einfachen Befehl erstellt:
hugo new posts/neuer-artikel.mdDies erstellt eine Markdown-Datei mit Front Matter:
+++
title = 'Neuer Artikel'
date = '2026-10-27T10:00:00+01:00'
draft = true
+++
# Inhalt hier2. Lokal testen
hugo server -DDer -D-Flag zeigt auch Draft-Artikel an. Hugo startet einen lokalen Server unter http://localhost:1313.
3. Bereitstellen
Einfach die generierten Dateien im public-Ordner auf einen Webserver hochladen oder mit GitHub Pages verbinden.
Tipps für Hugo-Neulinge
1. Themen anpassen
Hugo-Themes sind hochgradig anpassbar. Man kann:
- CSS-Dateien überschreiben
- Eigene Partials erstellen
- Layouts modifizieren
- Konfiguration anpassen
2. Shortcodes
Hugo bietet Shortcodes für häufige Aufgaben:
{{/* Video einbetten */}}
{{< youtube w7Ft2ymGmfc >}}
{{/* Figure mit Caption */}}
{{< figure src="/images/test.jpg" title="Test Bild" >}}3. Taxonomien
Hugo unterstützt Kategorien und Tags out of the box:
+++
tags = ['Hugo', 'Webentwicklung']
categories = ['Technologie']
+++Fazit
Hugo ist ein hervorragendes Werkzeug für Entwickler, die eine schnelle, sichere und einfache Lösung für statische Websites suchen. Die Lernkurve ist gering, und die Möglichkeiten sind fast unbegrenzt.
Ressourcen
Frage an euch: Habt ihr schon Erfahrungen mit Hugo gemacht? Welches Theme verwendet ihr? Schreibt es in die Kommentare!