Unsere Webseite setzt aus folgenden Gründen auf Jekyll, einen statischen Website-Generator:
- **Einfache Handhabung:** Jekyll ermöglicht es, Inhalte in Markdown zu schreiben, was die Erstellung und Aktualisierung von Webseiten vereinfacht.
- **Schnelle Ladezeiten:** Da Jekyll statische Seiten generiert, werden die Webseiten schnell geladen.
- **GitHub Pages Integration:** Jekyll wird von GitHub Pages unterstützt, was bedeutet, dass wir unsere Website direkt aus dem GitHub-Repository hosten können.
## Neue Blogeinträge erstellen:
1.**Blogeintrag erstellen:**
- Erstelle eine neue Markdown-Datei im `_posts`-Verzeichnis unter das aktuelle Jahr. Benenne die Datei nach dem Format `YYYY-MM-DD-titel-des-eintrags.md`
- **Front Matter:** Füge am Anfang der Datei das YAML-Front Matter hinzu. Das Front Matter enthält Metadaten für den Blogeintrag, wie z.B. den Layout-Typ, den Titel, den Autor und das Veröffentlichungsdatum. Hier ein Beispiel für das Front Matter:
- Bei der Angabe der Zeiten müssen folgende Regeln eingehalten werden:
-`event.end` darf nicht vor `event.start` liegen
- Wenn `event.end` angegeben ist, dann muss `event.start` eine Uhrzeit enthalten
- Wenn `event.end` weggelassen wird, dann wird das Ereignis auf der [Homepage](https://www.netz39.de/events) ganztagig und im ical Feed mit Uhrzeit angezeigt
- Wenn keine Uhrzeit in `event.start` angegeben ist, dann wird das Event auch im ical Feed ganztagig angezeigt
- Mehrtägige Events werden nur mit Angabe der Uhrzeiten korrekt dargestellt
## Installation und lokale Entwicklung mit Docker:
1. Docker und Docker Compose auf deinem System installieren
2. Docker Container im root-Verzeichnis starten:
```bash
docker-compose up
```
Der Jekyll-Buildserver wird nun in einem Docker-Container gestartet und ist unter `http://localhost:4000` verfügbar. Du kannst Änderungen vornehmen, und sie werden automatisch in Echtzeit aktualisiert.
3. Nach der Entwicklung den Container mit `docker-compose down` beenden.
Dieses Repository nutzt zur Verwaltung von großen Binärdaten (Bilder und PDFs) [git-lfs](https://git-lfs.com/). Zur Installation folge bitte der [Installationsanleitung für dein Betriebssystem](https://github.com/git-lfs/git-lfs#installing).
Die Arbeit mit den Dateien ändert sich durch die Verwendung von git-lfs nicht.