Website des Transformations Clusters - Eine Jekyll-basierte Forschungswebsite mit Unterstützung für News, Team-Profile, Projekte, Publikationen und interaktive Plotly-Visualisierungen.
- Ruby (Version 2.7 oder höher)
- Bundler:
gem install bundler - Git
# Repository klonen (falls noch nicht geschehen)
git clone https://github.com/transformation-cluster/transformation-cluster.github.io.git
cd transformation-cluster.github.io
# Dependencies installieren
bundle install
# Lokalen Entwicklungsserver starten
bundle exec jekyll serve
# Website aufrufen: http://localhost:4000bundle exec jekyll serve --drafts --future --livereloadtransformation-cluster.github.io/
├── _config.yml # Haupt-Konfigurationsdatei
├── Gemfile # Ruby Dependencies
├── index.md # Startseite
├── about.md # Über uns
├── news.md # News-Übersicht
├── team.md # Team-Übersicht
├── projects.md # Projekt-Übersicht
├── publications.md # Publikations-Übersicht
├── events.md # Veranstaltungen
├── resources.md # Ressourcen
├── contact.md # Kontakt
├── impressum.md # Impressum
│
├── _posts/ # News-Beiträge (YYYY-MM-DD-titel.md)
│ ├── 2025-11-09-beispiel-news.md
│ └── 2025-11-09-plotly-example.md
│
├── _team/ # Team-Mitglieder
│ └── max-mustermann.md
│
├── _projects/ # Forschungsprojekte
│ └── beispielprojekt.md
│
├── _publications/ # Publikationen
│ └── mustermann2024.md
│
├── _layouts/ # Seitenlayouts
│ ├── default.html # Standard-Layout (inkl. Plotly)
│ ├── team-member.html # Team-Profil-Layout
│ ├── project.html # Projekt-Layout
│ ├── publication.html # Publikations-Layout
│ └── post-with-plotly.html # News-Layout mit Plotly
│
├── _includes/ # Wiederverwendbare Komponenten
│ └── plotly-chart.html # Plotly-Chart Include
│
├── assets/ # Statische Assets
│ ├── images/ # Bilder
│ │ ├── team/ # Team-Fotos
│ │ ├── news/ # News-Bilder
│ │ └── projects/ # Projekt-Bilder
│ ├── plots/ # Plotly HTML-Dateien
│ ├── data/ # JSON-Daten für Charts
│ └── publications/ # PDF-Dateien
│
├── CONTENT_GUIDE.md # Anleitung zum Hinzufügen von Inhalten
├── PLOTLY_GUIDE.md # Anleitung für Plotly-Integration
└── README.md # Diese Datei
# Neue Datei erstellen: _posts/2025-11-09-titel.md---
layout: post
title: "Ihr Titel"
date: 2025-11-09 10:00:00 +0100
lang: de
categories: news
---
Ihr Inhalt hier...# Neue Datei erstellen: _team/vorname-nachname.md---
name: "Dr. Name"
role: "Position"
image: "/assets/images/team/name.jpg"
email: "email@example.com"
---
Biografie...# Neue Datei erstellen: _projects/projektname.md---
title: "Projekttitel"
duration: "2024-2027"
funding: "DFG"
---
Projektbeschreibung...# Neue Datei erstellen: _publications/autor-jahr.md---
title: "Titel"
authors: "Autor1, A., Autor2, B."
venue: "Journal Name"
year: 2024
doi: "10.1234/example"
---
Abstract...Detaillierte Anleitungen finden Sie in CONTENT_GUIDE.md
Die Website unterstützt drei Methoden zur Integration von Plotly-Charts:
<div id="my-chart"></div>
<script>
Plotly.newPlot('my-chart', data, layout, {responsive: true});
</script># In Python erstellen
import plotly.graph_objects as go
fig = go.Figure(data=go.Scatter(x=[1,2,3], y=[1,4,9]))
fig.write_html('assets/plots/my-plot.html')<!-- Im Markdown einbinden -->
<iframe src="/assets/plots/my-plot.html" width="100%" height="500px"></iframe>{% include plotly-chart.html chart_id="chart-1" data_file="/assets/data/data.json" %}Detaillierte Anleitung: PLOTLY_GUIDE.md
Die Website unterstützt Deutsch (Standard) und Englisch.
Verwenden Sie lang und ref im Front Matter:
# Deutsche Version
---
lang: de
ref: about
---
# Englische Version (z.B. about-en.md)
---
lang: en
ref: about
---Das Theme minima kann in _config.yml angepasst werden:
minima:
skin: solarized # Optionen: auto, classic, dark, solarized, solarized-darkNavigation in _config.yml unter header_pages:
header_pages:
- index.md
- about.md
- team.md
# ...Eigenes CSS in assets/css/style.scss erstellen:
---
---
@import "minima";
// Ihre Anpassungen hierDie Website wird automatisch über GitHub Pages deployed:
- Code zu GitHub pushen
- In Repository Settings → Pages → Source:
mainBranch auswählen - Website ist verfügbar unter:
https://transformation-cluster.github.io
bundle exec jekyll serve --livereloadbundle exec jekyll build
# Output in _site/ Verzeichnisbundle exec jekyll serve --draftsEntwürfe in _drafts/ speichern (ohne Datum im Dateinamen).
| Befehl | Beschreibung |
|---|---|
bundle install |
Dependencies installieren |
bundle exec jekyll serve |
Lokalen Server starten |
bundle exec jekyll build |
Website bauen |
bundle exec jekyll clean |
Build-Cache leeren |
bundle update |
Dependencies aktualisieren |
bundle installbundle exec jekyll serve --port 4001bundle exec jekyll build --verbosebundle exec jekyll clean
bundle exec jekyll build- Fork des Repositories erstellen
- Feature-Branch erstellen:
git checkout -b feature/neue-funktion - Änderungen committen:
git commit -m 'Add neue Funktion' - Branch pushen:
git push origin feature/neue-funktion - Pull Request erstellen
[Ihre Lizenz hier einfügen]
Bei Fragen zur Website:
- E-Mail: contact@transformation-cluster.de
- Issues: GitHub Issues
Erstellt mit ❤️ für das Transformations Cluster