Statische Website erstellen
Veröffentlicht am 23. Mai 2024 (Zuletzt verändert am 5. November 2024) • 2 Min. Lesezeit • 423 WörterWebsite mit Hugo Hinode Theme erstellen
Den bisherigen Blog habe ich seit ein paar Jahren vernachlässigt. Aktuell ist es wieder an der Zeit diesem neues Leben einzuverleiben.
Das ist mein Setup zum Schreiben. Wichtig war mir die offline Funktionalität, Online Bearbeitung durch GitHub Codespaces (gleiche Erweiterungen verwendbar wie offline / auf dem Desktop), Mehrsprachigkeit, einfache Verwendung von github pages mit actions Funktionen. Und vor allem Performance 🎭
Der Blog wird im english sprachigen Teil eher Entwickler/Technik lastig. Das Setup ist durch meinen Hintergrund im IT Bereich zu Stande gekommen.
Grundlage vom Hinode Theme ist Hugo. Eines der am weitesten verbreitetsten Generatoren von statischen Website. Lokal wird dabei mit einem Editor der Inhalt erstellt. Hugo als Generator erzeugt daraufhin html Dateien welche der Browser anzeigt.
Infos zu Hugo sind hier zu finden: https://gohugo.io/ oder https://de.wikipedia.org/wiki/Hugo_(Software)
Los geht es mit der, lokalen Installation. In der Beschreibung wird Windows verwendet, unterstützt werden natürlich auch andere Umgebungen.
Vorgehensweise ist in der Dokumentation des Hinode Hugo Theme ausführlich beschrieben: https://gethinode.com/docs/getting-started/introduction/
Hugo Installation » https://gohugo.io/getting-started/quick-start/#prerequisites
winget install Hugo.Hugo.Extended
Git als Versionsverwaltung » https://git-scm.com/downloads (Dateien werden auf github oder gitlab hochgeladen und als pages / website angezeigt)
git update-git-for-windows
aktualisiert werdenVisual Studio Code » https://code.visualstudio.com/Download
3.1. Visual Studio Code Erweiterungen
Front Matter CMS
German - Code Spell Checker
Font Awesome Gallery
LTeX – LanguageTool grammar/spell checking
Aktueller Stand als PowerShell Installation Gist » https://gist.github.com/d-oit/d3496a25f7de86f4c45d339a31040405 Ermittlung
*Voraussetzung*: Command Line Interface (CLI) >> https://code.visualstudio.com/docs/editor/command-line
Nach der Installation kann lokal per hugo server
Terminal Befehl der lokale Hugo Webserver gestartet werden. Dieser prüft auch automatisch ob z.B. eine Bilddatei fehlt für die Anzeige in der Webansicht.
Windows 11 Powershell script für die Installation eines english-US Sprachpaket inklusive notwendiger Tools für die Webentwicklung.
https://gist.github.com/d-oit/bd3aa6854a13de8c203f9710649e18eb
Hugo verwendet die Datei go.mod, um zu ermitteln, welche Version von vom Hugo eine Website verwendet.
Alle Module aktualisieren per Terminal / Command Line:
hugo mod get -u
oder per
npm run build
Der aktuelle Stand wird per git Versionsverwaltung auf github gestellt und per Actions als fertige html Seite (github pages) auf den öffentlichen Ordner gestellt.
Das Ergebnis sind statische html Dateien ohne große Leistungsprobleme: https://pagespeed.web.dev/analysis/https-d-oit-github-io/tvgpcmjj5b?form_factor=desktop
Damit kann ohne großen Aufwand die Veröffentlichung erfolgen sobald eine Internetverbindung besteht.