Skip to content

transformation-cluster/transformation-cluster.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transformations Cluster Website

Website des Transformations Clusters - Eine Jekyll-basierte Forschungswebsite mit Unterstützung für News, Team-Profile, Projekte, Publikationen und interaktive Plotly-Visualisierungen.

🚀 Quick Start

Voraussetzungen

  • Ruby (Version 2.7 oder höher)
  • Bundler: gem install bundler
  • Git

Installation

# 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:4000

Entwicklung mit Entwürfen und zukünftigen Posts

bundle exec jekyll serve --drafts --future --livereload

📁 Projektstruktur

transformation-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

📝 Inhalte hinzufügen

News-Beitrag

# 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...

Team-Mitglied

# Neue Datei erstellen: _team/vorname-nachname.md
---
name: "Dr. Name"
role: "Position"
image: "/assets/images/team/name.jpg"
email: "email@example.com"
---

Biografie...

Projekt

# Neue Datei erstellen: _projects/projektname.md
---
title: "Projekttitel"
duration: "2024-2027"
funding: "DFG"
---

Projektbeschreibung...

Publikation

# 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

📊 Plotly-Visualisierungen

Die Website unterstützt drei Methoden zur Integration von Plotly-Charts:

1. Inline JavaScript

<div id="my-chart"></div>
<script>
  Plotly.newPlot('my-chart', data, layout, {responsive: true});
</script>

2. HTML-Datei via iframe

# 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>

3. JSON-Daten mit Include

{% include plotly-chart.html chart_id="chart-1" data_file="/assets/data/data.json" %}

Detaillierte Anleitung: PLOTLY_GUIDE.md

🌍 Mehrsprachigkeit

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
---

🎨 Anpassung

Theme

Das Theme minima kann in _config.yml angepasst werden:

minima:
  skin: solarized  # Optionen: auto, classic, dark, solarized, solarized-dark

Navigation

Navigation in _config.yml unter header_pages:

header_pages:
  - index.md
  - about.md
  - team.md
  # ...

Farben und Styling

Eigenes CSS in assets/css/style.scss erstellen:

---
---

@import "minima";

// Ihre Anpassungen hier

🚀 Deployment

Die Website wird automatisch über GitHub Pages deployed:

  1. Code zu GitHub pushen
  2. In Repository Settings → Pages → Source: main Branch auswählen
  3. Website ist verfügbar unter: https://transformation-cluster.github.io

Deployment dauert 1-2 Minuten nach jedem Push

🛠️ Entwicklung

Lokaler Server mit Live-Reload

bundle exec jekyll serve --livereload

Build für Produktion

bundle exec jekyll build
# Output in _site/ Verzeichnis

Mit Entwürfen

bundle exec jekyll serve --drafts

Entwürfe in _drafts/ speichern (ohne Datum im Dateinamen).

📚 Wichtige Befehle

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

🔧 Troubleshooting

"Could not find gem" Fehler

bundle install

Port bereits belegt

bundle exec jekyll serve --port 4001

Build-Fehler

bundle exec jekyll build --verbose

Cache-Probleme

bundle exec jekyll clean
bundle exec jekyll build

📖 Ressourcen

🤝 Beitragen

  1. Fork des Repositories erstellen
  2. Feature-Branch erstellen: git checkout -b feature/neue-funktion
  3. Änderungen committen: git commit -m 'Add neue Funktion'
  4. Branch pushen: git push origin feature/neue-funktion
  5. Pull Request erstellen

� Lizenz

[Ihre Lizenz hier einfügen]

📧 Kontakt

Bei Fragen zur Website:


Erstellt mit ❤️ für das Transformations Cluster

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •