Redaktionsleitfaden - OIC Bielefeld Website
Dieser Leitfaden erklärt, wie du Inhalte auf der OIC Bielefeld Website bearbeiten kannst. Die Website wird über GitHub verwaltet - keine Sorge, das ist einfacher als es klingt!
Übersicht: Wie funktioniert die Website?
Die Website basiert auf Jekyll und nutzt strukturierte Daten:
- Teammitglieder werden in
_data/team.yml
verwaltet - Events werden in
_data/events.yml
verwaltet - Blog-Beiträge werden als Markdown-Dateien in
_beitraege/
gespeichert
Alle Änderungen werden über GitHub gemacht und automatisch auf der Website veröffentlicht.
GitHub Grundlagen
Anmelden und Navigieren
- Gehe zu https://github.com/jensedler/oic-bielefeld-website
- Melde dich mit deinem GitHub-Account an
- Du siehst die Verzeichnisstruktur der Website
Dateien bearbeiten
- Klicke auf eine Datei, um sie zu öffnen
- Klicke auf das Stift-Symbol (✏️) oben rechts
- Nimm deine Änderungen vor
- Scrolle nach unten zu “Commit changes”
Teammitglieder bearbeiten
Datei: _data/team.yml
Neues Teammitglied hinzufügen:
- name: "Max Mustermann"
role: "Position/Titel"
image: "/assets/images/team/max.png"
expertise:
- "Fachgebiet 1"
- "Fachgebiet 2"
- "Fachgebiet 3"
email: "max.mustermann@bielefeld.de"
animation_delay: 0.7
Wichtige Hinweise:
- Bild hochladen: Lade das Teamfoto in
assets/images/team/
hoch - Animation Delay: Erhöhe den Wert um 0.1 für jedes neue Mitglied
- Format: Halte dich genau an die Struktur (Einrückungen beachten!)
Teammitglied bearbeiten:
Finde den entsprechenden Eintrag und ändere die gewünschten Felder.
Events anlegen
Datei: _data/events.yml
Neues Event hinzufügen:
- title: "Titel des Events"
description: "Beschreibung des Events..."
date: "2025-08-15"
time: "18:00"
duration: "2 Stunden"
location: "Innovation Office, Niederwall 23"
category: "Workshop" # oder "Vortrag", "Meetup", etc.
target_audience: "Alle Bürger*innen"
cost: "Kostenlos"
booking_url: "https://pretix.eu/..." # Optional
link_text: "Jetzt anmelden" # Optional, Button-Text anpassen
featured: true # oder false
topic: "ki-zivilgesellschaft" # Optional, für thematische Seiten
Button-Text anpassen:
Mit dem link_text
Parameter kannst du den Text auf dem Anmelde-Button individuell gestalten:
- Standard: Wenn kein
link_text
angegeben ist, steht “Anmelden” auf dem Button - Individuell: Du kannst jeden beliebigen Text verwenden, z.B.:
link_text: "Jetzt anmelden"
link_text: "Mehr erfahren"
link_text: "Tickets sichern"
link_text: "Teilnehmen"
Hinweis: Die Icon-Zeile wurde aus der Event-Struktur entfernt. Die SVG-Icons werden nicht mehr in den Event-Kacheln verwendet.
Thematische Event-Gruppierung (Topic):
Mit dem topic
-Parameter kannst du Events thematisch gruppieren für spezialisierte Landing-Pages:
Verfügbare Topics:
"ki-zivilgesellschaft"
: Für KI und Zivilgesellschaft Events (erscheinen auf/ki/
)"digitalisierung"
: Für Digitalisierungs-Events"innovation"
: Für Innovations-Workshops
Wichtige Hinweise:
- Optional: Events ohne Topic erscheinen auf der Haupt-Events-Seite
- Mit Topic: Events erscheinen sowohl auf der Haupt-Seite als auch auf der thematischen Seite
- Vergangene Events: Werden automatisch in einem separaten “Erfolgreiche MeetUps” Bereich angezeigt
- Neue Topics: Können für zukünftige Landing-Pages hinzugefügt werden
Beispiel KI-Event:
- title: "KI Workshop für Vereine"
description: "Lerne, wie KI deine Vereinsarbeit unterstützen kann"
date: "2025-09-15"
# ... andere Felder ...
topic: "ki-zivilgesellschaft" # Erscheint auf /ki/
Event ausblenden:
Setze #
vor jede Zeile des Events (siehe auskommentiertes Beispiel in der Datei).
Blog-Beiträge schreiben
Verzeichnis: _beitraege/
Neuen Beitrag erstellen:
- Erstelle eine neue Datei:
dateiname.md
(z.B.mein-neuer-beitrag.md
) - Benutze für den Dateinamen nut Kleinschreibung. Statt Leerzeiche bitte Bindestriche benutzen.
- Verwende folgende Vorlage:
---
title: "Titel des Beitrags"
teaser: "Kurze Zusammenfassung für die Übersicht (1-2 Sätze)"
author: "Ihr Name"
category: "Tools" # oder "Events", "Projekte", etc.
date: 2025-07-24
header_image: "/assets/images/bildname.png" # Optional
---
## Hauptüberschrift
Hier beginnt Ihr Beitrag...
### Unterüberschrift
Weiterer Text...
Praktischer Tipp:
Vorlage kopieren: Öffne _beitraege/diese-website-wurde-mit-ki-erstellt.md
, kopiere den Inhalt und passe ihn für deinen neuen Beitrag an.
Markdown Grundlagen
Markdown ist eine einfache Formatierungssprache:
# Hauptüberschrift
## Unterüberschrift
### Kleine Überschrift
**Fett gedruckt**
*Kursiv*
- Aufzählungspunkt 1
- Aufzählungspunkt 2
1. Nummerierte Liste
2. Zweiter Punkt
[Link Text](https://example.com)


> Zitat oder wichtiger Hinweis
Bilder einfügne
Bilder ohne Bildunterschrift:

Bilder mit Bildunterschrift:

Wichtige Hinweise:
- Alt-Text (zwischen
[]
): Für Barrierefreiheit und Screenreader - kurze Beschreibung des Bildinhalts - Bildunterschrift (zwischen
""
): Wird als sichtbare Bildunterschrift unter dem Bild angezeigt - Lightbox: Beim Klick auf das Bild wird die Bildunterschrift auch in der vergrößerten Ansicht gezeigt
- Optional: Wenn keine Bildunterschrift gewünscht ist, einfach den Teil mit
"..."
weglassen
Praktisches Beispiel:

Ergebnis:
- Das Bild wird normal angezeigt
- Darunter erscheint kursiv: “Intensive Diskussionen in der Gruppenarbeitsphase”
- In der Lightbox (vergrößerte Ansicht) wird dieselbe Bildunterschrift angezeigt
Bildergalerien erstellen
Neu seit Januar 2025: Du kannst jetzt einfach Bildergalerien in Blog-Beiträgen einbinden!
Galerie-Syntax:
<div class="image-gallery" data-gallery-id="gallery-8">
<div class="gallery-item" data-index="0">
<img src="/assets/images/events/workshop-2025/bild1.jpg"
alt="Beschreibung 1"
data-caption="Beschreibung 1"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
<div class="gallery-item" data-index="1">
<img src="/assets/images/events/workshop-2025/bild2.jpg"
alt="Beschreibung 2"
data-caption="Beschreibung 2"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
<div class="gallery-item" data-index="2">
<img src="/assets/images/events/workshop-2025/bild3.jpg"
alt="Bild3"
data-caption="Bild3"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
</div>
Parameter:
images
: Komma-getrennte Liste von Dateinamen mit optionalen Beschreibungen (getrennt durch|
)folder
: Pfad zum Ordner mit den Bildern
Wichtige Hinweise:
- Beschreibungen sind optional: Mit
|
kannst du Bildunterschriften hinzufügen - Bilder hochladen: Lade alle Bilder zuerst in
assets/images/
hoch - Pfade kopieren: Rechtsklick auf das Bild → “Link kopieren” für den korrekten Pfad
Galerie-Features:
- Automatisches Layout: Pinterest-ähnliche Anordnung der Thumbnails
- Lightbox-Navigation: Klick auf Bild öffnet Vollansicht mit Pfeilen
- Responsive: Passt sich an Handy, Tablet und Desktop an
- Touch-Unterstützung: Wischen zwischen Bildern auf Mobilgeräten
Beispiel einer Event-Galerie:
Hier sind Impressionen von unserem Workshop:
<div class="image-gallery" data-gallery-id="gallery-8">
<div class="gallery-item" data-index="0">
<img src="/assets/images/events/workshop-2025/eröffnung.jpg"
alt="Begrüßung der Teilnehmer*innen"
data-caption="Begrüßung der Teilnehmer*innen"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
<div class="gallery-item" data-index="1">
<img src="/assets/images/events/workshop-2025/gruppenarbeit.jpg"
alt="Intensive Diskussionen in Kleingruppen"
data-caption="Intensive Diskussionen in Kleingruppen"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
<div class="gallery-item" data-index="2">
<img src="/assets/images/events/workshop-2025/präsentation.jpg"
alt="Vorstellung der Ergebnisse"
data-caption="Vorstellung der Ergebnisse"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
<div class="gallery-item" data-index="3">
<img src="/assets/images/events/workshop-2025/networking.jpg"
alt="Networking"
data-caption="Networking"
data-gallery="gallery-8"
loading="lazy"
class="gallery-thumbnail">
<div class="gallery-overlay"></div>
</div>
</div>
Event-Anmeldungen einbinden (Pretix-Widgets)
Neu seit Juli 2025: Du kannst jetzt Anmeldeformulare direkt in Blog-Beiträge einbinden!
Widget-Syntax:
<pretix-widget
event="https://pretix.eu/OIC-BIE/ki-zivil-4/"
></pretix-widget>
<noscript>
<div class="pretix-widget">
<div class="pretix-widget-info-message">
JavaScript ist in Ihrem Browser deaktiviert. Um unseren Ticketshop ohne JavaScript aufzurufen, klicken Sie bitte <a target="_blank" rel="noopener" href="https://pretix.eu/OIC-BIE/ki-zivil-4/">hier</a>.
</div>
</div>
</noscript>
Erweiterte Optionen:
<pretix-widget
event="https://pretix.eu/OIC-BIE/ki-zivil-4/"
items="123,124"
voucher="GUTSCHEIN2025"
></pretix-widget>
<noscript>
<div class="pretix-widget">
<div class="pretix-widget-info-message">
JavaScript ist in Ihrem Browser deaktiviert. Um unseren Ticketshop ohne JavaScript aufzurufen, klicken Sie bitte <a target="_blank" rel="noopener" href="https://pretix.eu/OIC-BIE/ki-zivil-4/">hier</a>.
</div>
</div>
</noscript>
Parameter:
event
: Pflichtfeld - Name des Events in Pretix (z.B. “ki-zivil-4”)items
: Optional - Spezifische Ticket-IDs anzeigen (komma-getrennt)voucher
: Optional - Gutschein-Code vorausfüllendisable-vouchers
: Optional - Gutschein-Eingabe verstecken (Wert: “true”)
Event-Namen herausfinden:
- Gehe zu deinem Event in Pretix (https://pretix.eu/OIC-BIE/)
- Die URL zeigt den Event-Namen:
https://pretix.eu/OIC-BIE/ki-workshop-2025/
- Event-Name:
ki-workshop-2025
Praktisches Beispiel:
---
title: "KI Workshop für die Zivilgesellschaft"
teaser: "Lerne, wie künstliche Intelligenz deine Vereinsarbeit unterstützen kann"
author: "Sarah Mueller"
category: "Events"
date: 2025-08-15
---
## Workshop Details
Am 15. August 2025 veranstalten wir einen spannenden Workshop zum Thema "KI in der Zivilgesellschaft".
### Anmeldung
Melde dich jetzt direkt an:
<pretix-widget
event="https://pretix.eu/OIC-BIE/ki-zivil-4/"
></pretix-widget>
<noscript>
<div class="pretix-widget">
<div class="pretix-widget-info-message">
JavaScript ist in Ihrem Browser deaktiviert. Um unseren Ticketshop ohne JavaScript aufzurufen, klicken Sie bitte <a target="_blank" rel="noopener" href="https://pretix.eu/OIC-BIE/ki-zivil-4/">hier</a>.
</div>
</div>
</noscript>
### Weitere Informationen
Der Workshop findet im Innovation Office statt...
Widget-Features:
- Direkte Anmeldung ohne Weiterleitung zu externer Seite
- Automatisch responsive für Handy, Tablet und Desktop
- Deutsche Übersetzung bereits eingebaut
- Sichere Bezahlung über Pretix-System
- Konsistentes Design passend zur Website
Wichtige Hinweise:
- Nur bei Bedarf: Das Widget lädt nur CSS/JS wenn es verwendet wird
- Keine Konfiguration nötig: Funktioniert sofort nach Einbindung
- Kompatibel mit Galerien: Kann mit Bildergalerien kombiniert werden
- Mobile-optimiert: Funktioniert einwandfrei auf allen Geräten
YouTube-Videos einbetten
Du kannst einfach YouTube-Videos in Blog-Beiträge einbinden. Das Video wird als interaktives Thumbnail angezeigt und lädt erst beim Klick.
Video-Syntax:
<!-- YouTube Video Component -->
<!-- Usage: include youtube.html id="VIDEO_ID" title="Video Title" -->
<div class="youtube-video" data-video-id="VIDEO_ID">
<div class="youtube-thumbnail">
<img src="https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg"
alt="Titel des Videos"
loading="lazy"
onerror="this.src='https://img.youtube.com/vi/VIDEO_ID/hqdefault.jpg'">
<div class="youtube-play-button"></div>
<div class="youtube-title">Titel des Videos</div>
</div>
</div>
Parameter:
id
: Pflichtfeld - Die YouTube Video-ID (der Teil nachv=
in der URL)title
: Optional - Titel des Videos (wird als Beschreibung angezeigt)
Video-ID herausfinden:
- Öffne das Video auf YouTube
- Kopiere die URL:
https://www.youtube.com/watch?v=dQw4w9WgXcQ
- Video-ID:
dQw4w9WgXcQ
(der Teil nachv=
)
Praktisches Beispiel:
---
title: "Workshop Dokumentation"
author: "Maria Schmidt"
category: "Events"
date: 2025-08-15
---
## Rückblick auf unseren KI-Workshop
Hier ist die Aufzeichnung unseres Workshops:
<!-- YouTube Video Component -->
<!-- Usage: include youtube.html id="VIDEO_ID" title="Video Title" -->
<div class="youtube-video" data-video-id="dQw4w9WgXcQ">
<div class="youtube-thumbnail">
<img src="https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
alt="KI Workshop für Vereine - Vollständige Aufzeichnung"
loading="lazy"
onerror="this.src='https://img.youtube.com/vi/dQw4w9WgXcQ/hqdefault.jpg'">
<div class="youtube-play-button"></div>
<div class="youtube-title">KI Workshop für Vereine - Vollständige Aufzeichnung</div>
</div>
</div>
### Was du gelernt hast
Im Workshop haben wir verschiedene KI-Tools vorgestellt...
Video-Features:
- Datenschutzfreundlich: YouTube lädt erst beim Klick (kein automatisches Tracking)
- Thumbnail-Vorschau: Zeigt automatisch das YouTube-Thumbnail
- Responsive Design: Passt sich an alle Bildschirmgrößen an
- Accessible: Unterstützt Screenreader und Tastaturnavigation
- Performance-optimiert: Lädt keine YouTube-Scripts im Hintergrund
Wichtige Hinweise:
- Nur öffentliche Videos: Das Video muss auf YouTube öffentlich verfügbar sein
- Copyright beachten: Nur Videos einbetten, für die du die Rechte hast
- Kombination möglich: Videos können mit Galerien und Pretix-Widgets kombiniert werden
Ausführliche Referenz: Markdown Cheat Sheet
Bilder hochladen
Verzeichnis: assets/images/
Bildempfehlungen:
- Teamfotos: 400x400 Pixel, quadratisch, PNG/JPG
- Header-Bilder: 1200x600 Pixel, PNG/JPG
- Event-Icons: Nutzen Sie die vorhandenen SVG-Icons
- Maximale Dateigröße: 500 KB pro Bild
Upload-Prozess:
- Navigiere zu
assets/images/
- Wähle das passende Unterverzeichnis (
team/
für Teamfotos) - Klicke “Add file” → “Upload files”
- Ziehe deine Bilder in das Upload-Feld
- Committe die Änderungen
Neue Ordner für Bilder erstellen:
- Navigiere zu
assets/images/
- Klicke “Create new file”
- Gib ein:
neuer-ordner/platzhalterdatei.md
- GitHub erstellt automatisch den Ordner “neuer-ordner”
- Die Platzhalterdatei kannst du später löschen
- Klicke “Commit new file”
- Jetzt kannst du Bilder in den neuen Ordner hochladen:
- Gehe in den neuen Ordner
- “Add file” → “Upload files”
- Nach dem Upload die Platzhalterdatei löschen
Empfohlene Ordnerstruktur:
assets/images/
├── team/ # Teamfotos
├── events/ # Event-Bilder und Galerien
├── projekte/ # Projekt-Screenshots
├── blog/ # Blog-Header-Bilder
└── icons/ # Icons (bereits vorhanden)
Tipp für Event-Galerien:
Erstelle Unterordner für jedes Event:
assets/images/events/
├── workshop-2025-01/
│ ├── foto1.jpg
│ ├── foto2.jpg
│ └── foto3.jpg
├── hackathon-2025/
└── innovation-meetup-feb/
Arbeitsweisen
Schneller Weg (Direkt committen):
- Datei bearbeiten
- Bei “Commit changes” einen aussagekräftigen Titel eingeben
- “Commit directly to the main branch” wählen
- “Commit changes” klicken ✅ Änderungen sind sofort live!
Sicherer Weg (Pull Request):
Für Redakteurinnen (Änderungen vorschlagen):
- Datei bearbeiten
- Bei “Commit changes” einen aussagekräftigen Titel eingeben
- “Create a new branch” wählen
- “Propose changes” klicken
- “Create pull request” klicken
- Reviewerin informieren: Schicke den Link zum Pull Request an die zuständige Person
Für Reviewerinnen (Änderungen prüfen und freigeben):
- Pull Request öffnen: Klicke auf den Link oder gehe zu “Pull requests” im Repository
- Änderungen prüfen:
- Klicke auf “Files changed” um zu sehen, was geändert wurde
- Grüne Zeilen = neu hinzugefügt, rote Zeilen = gelöscht
- Prüfe Rechtschreibung, Inhalt und Format
- Kommentare hinterlassen: Bei Fragen oder Anmerkungen klicke auf die Zeilennummer und schreibe einen Kommentar
- Freigeben oder Änderungen anfordern:
- ✅ Freigeben: “Review changes” → “Approve” → “Submit review”
- ❌ Änderungen nötig: “Review changes” → “Request changes” → Begründung schreiben → “Submit review”
- Merge (Veröffentlichen): Nach Freigabe klicke “Merge pull request” → “Confirm merge”
- Aufräumen: “Delete branch” klicken (der temporäre Branch wird nicht mehr gebraucht)
✅ Änderungen werden erst nach Review und Merge veröffentlicht
Pull Request Workflow im Team
Wann welchen Workflow nutzen?
- Kleine Korrekturen (Tippfehler, E-Mail ändern): Direkter Weg
- Neue Inhalte (Blog-Posts, Events, neue Teammitglieder): Pull Request
- Bei Unsicherheit: Immer Pull Request verwenden
Kommunikation:
- Pull Request Link per E-Mail/Stackfield an Reviewer senden
- Bei dringenden Änderungen explizit erwähnen
- Reviewerin antwortet innerhalb von 24h (Werktage)
Praktische Tipps
✅ Dos:
- Immer Vorlagen kopieren und anpassen statt von null anfangen
- Aussagekräftige Commit-Nachrichten schreiben (“Team: Lisa Meyer hinzugefügt”)
- Preview verwenden: GitHub zeigt dir eine Vorschau der Markdown-Formatierung
- Kleine Schritte: Lieber mehrere kleine Änderungen als eine große
❌ Don’ts:
- Nie mehrere Dateien gleichzeitig stark verändern
- Struktur nicht ändern: Einrückungen und Format beibehalten
- Keine Sonderzeichen in Dateinamen (nutzen Sie Bindestriche)
Häufige Fehler vermeiden:
- YAML-Syntax: Achte auf korrekte Einrückungen in
.yml
-Dateien - Datums-Format: Immer
YYYY-MM-DD
verwenden (z.B.2025-07-24
) - Anführungszeichen: Bei Texten mit Sonderzeichen Anführungszeichen verwenden
Checkliste vor dem Veröffentlichen
- Rechtschreibung und Grammatik geprüft
- Alle Links funktionieren
- Bilder sind hochgeladen und korrekt verlinkt
- Datum im korrekten Format
- E-Mail-Adressen sind korrekt
- Aussagekräftige Commit-Nachricht geschrieben
Bei Problemen
- Syntax-Fehler: Vergleiche deine Einträge mit funktionierenden Beispielen
- Bilder werden nicht angezeigt: Prüfe den Pfad und ob die Datei hochgeladen wurde
- Website lädt nicht: Warte 2-3 Minuten - GitHub braucht Zeit zum Veröffentlichen
Technische Hilfe: Wende dich an Jens (jens.edler@bielefeld.de)
Rollen und Zuständigkeiten
Reviews
- Neue Inhalte können von allen Teammitgleidern reviewed und gemerged werden
- Bei neuen Funktionen sollten Stephan und Jens gegenseitig Reviews durchführen
Eskalation:
Bei technischen Problemen oder Konflikten: jens.edler@bielefeld.de
*Erstellt: Juli 2025 | Version 1.1* |