Anbei ein Beispiel, wie eine Docker Umgebung für die Entwicklung mit dem Hugo Static Page Generator genutzt werden kann.
Vorteile
- auf den lokalen Systemen muss kein Hugo, kein Go und weitere Abhängigkeiten installiert sein
- definierte Umgebung für alle Developer
- definierte Umgebung für den späteren Betrieb
- bei großen Projekten wird lokaler Festspeicher nur temoprär gebraucht
Nachteile
- höhere Abstraktion und damit Intransparenz der Umgebung
- Entwicklungstools wie gulp, npm etc. werden trotzdem lokal benötigt
Damit der ganze Spaß läuft, müssen auf der Maschine folgende Komponenten vorhanden sein:
git clone git@github.com:th-koeln/mi-bachelor-webdevelopment-docker.git cd mi-bachelor-webdevelopment-docker
npm install
npm run dh-build
npm run dh-serve
npm run dh-remove
Taskrunner im Watchmode laufen lassen via
npm run gulp
/site /archetypes ..... nicht relevant /content ........ Inhalte als Markdown Files und Media Assets /docs ........... ausgespielte Inhalte /resources ...... generierte Media Derivate /src/* .......... Quellverzeichnis für SASS, JS, etc. die noch kompiliert werden sollen /static/* ....... Quellverzeichnis für alles, was nicht kompiliert werden soll /themes/cda ..... Templates und SASS Files für das Lucas Cranach Digital Archive /_default ..... Default Templates /partials ..... Partials(Templateschnippsel) /m/* ........ Moleküle /system/* ... übergreifende Layout Schnippsel /functions/* funktionale Layout Schnippsel /patternlab/* . Templates zur Darstellung der PatternLib /shortcodes/* . Templates die in Markdown Files eingesetzt werden können