Statische Website des OGV Wiesbaden-Kloppenheim, gebaut mit Eleventy (11ty).
- Node.js (LTS-Version empfohlen)
- npm (wird mit Node.js mitgeliefert)
# Repository klonen
git clone <repo-url>
cd ogv
# Abhängigkeiten installieren
npm install# Repository klonen
git clone <repo-url>
cd ogv
# Abhängigkeiten installieren
npm installLokalen Entwicklungsserver starten (mit Hot-Reload):
npm run devDie Website ist dann, solange port 8080 nicht belegt ist, unter http://localhost:8080 erreichbar, sowie im lokalen Netzwerk unter der Ip-Adresse des gehosteten Gerätes. Ist letzeres unerwünschtes verhalten, so muss die eleventy.config.mjs geändert werden. Für den aktuellen Port beachte Terminal output.
Fertige Website für den Server generieren:
npm run buildDer fertige _site/-Ordner wird komplett neu erstellt und kann direkt auf den Server hochgeladen werden.
├── README.md
├── _site/ # Generierte Website (wird nicht ins Repo gepusht)
├── eleventy.config.mjs # Eleventy-Konfiguration
├── node_modules/
├── ...
└── src
├── _includes/ # Wiederverwendbare Komponenten (Navbar, Footer, etc.)
├── assets
│ ├── css # Stylesheets
│ ├── data # Json's
│ ├── files # PDFs und Bilder
│ ├── fonts # Schriftart
│ └── js # JavaScript
├── config # Mail Config
├── ...
├── index.html
├── ...
├── mail
└── phpmailer/