MDX Playground Showcase
Übersicht der wichtigsten Design-Elemente für Rezepte, Guides, Onboarding und Trainingskataloge – plus kompakte MDX-Codebasis für Fortgeschrittene.
Showcase (Design-Elemente)
Du nutzt diese Übersicht, um schnell zu entscheiden, welches Baustein-Design zu deinem Inhalt passt: Rezepte, Übungsbeschreibungen, Wissensartikel, FAQs oder Onboarding-Guides.
Canonical-Index der Design-Elemente
Nutze bei Prompts immer die canonical-Namen in Fettdruck, die Synonyme helfen dir bei der inhaltlichen Einordnung.
- Headings und Text – Synonyme: Überschriften, Fließtext, Copy, Einleitungstext
- Listen und Tabellen – Synonyme: Aufzählungen, Bulletpoints, Checklisten, Tabellenübersicht
- Cards – Synonyme: Kacheln, Kärtchen, Teaserbox, Navigationskarte
- Columns – Synonyme: Spaltenlayout, Raster, Grid, Kachelraster
- Images – Synonyme: Bilder, Fotos, Illustrationen, Übungsbilder
- Videos – Synonyme: Trainingsvideos, Kochvideos, Anleitungsvideo, Demo
- I-Frames – Synonyme: Einbettung, externe Inhalte, eingebettete Tools
- Callouts – Synonyme: Hinweisbox, Tippbox, Warnhinweis, Info-Kasten
- Expandables – Synonyme: Akkordeon, Ausklapper, FAQ-Bereich, aufklappbare Sektion
- Steps – Synonyme: Schritt-für-Schritt, Anleitung, Ablauf, Checkliste
- Tabs – Synonyme: Reiter, Umschalter, Ansicht wechseln, Variantenwahl
- Updates – Synonyme: Changelog, Versionsverlauf, Änderungsprotokoll
- ParamField – Synonyme: Metadaten, Faktenblock, Attributliste, Eigenschaften
- Image-Box / Media-Card (Pattern) – Synonyme: Bildkarte, Medienbox, visuelle Vorschau, Hero-Kachel
Headings und Text
Synonyme: Überschriften, Fließtext, Copy, Einleitungstext
Strukturiere Wissensartikel, Rezepte und Trainingsguides mit klaren Überschriften und gut lesbarem Fließtext. Nutze Überschriften, um Abschnitte wie Zutaten, Ausführung, Hinweise oder Kontraindikationen zu trennen. Im Text erklärst du Hintergründe, warum eine Übung wichtig ist oder worauf Klientinnen bei einem Rezept achten sollen. Kombiniere normalen Text mit Fettdruck und kursiver Hervorhebung, um wichtige Begriffe hervorzuheben.
Beispiel
Rückenfreundliches Workout
Stärke deine Rückenmuskulatur gezielt und entlaste gleichzeitig die Wirbelsäule. Ideal für Klientinnen mit viel Schreibtischarbeit oder einseitigen Belastungen im Alltag.
Listen und Tabellen
Synonyme: Aufzählungen, Bulletpoints, Checklisten, Tabellenübersicht
Listen eignen sich für Zutatenlisten, Schrittfolgen, Warnhinweise oder kurze Tipps pro Übung. So können Klientinnen Inhalte schnell scannen und abhaken. Tabellen helfen bei einfachen Vergleichen, etwa Varianten eines Rezepts, Schwierigkeitsgrade von Übungen oder Dauer vs. Intensität. Nutze sie sparsam für Inhalte, die wirklich in Zeilen und Spalten gedacht werden.
Beispiel
Ungeordnete Liste (z. B. Zutaten):
- 80 g Haferflocken
- 200 ml Haferdrink
- 1 Handvoll Beeren
Einfache Tabelle (z. B. Trainingslevel):
| Level | Beschreibung |
|---|---|
| Easy | Für Einsteigerinnen |
| Medium | Leichte Erfahrung |
Cards
Synonyme: Kacheln, Kärtchen, Teaserbox, Navigationskarte
Cards eignen sich für Rezept-Kacheln, Übungsübersichten oder Einstiege in Themenbereiche wie Ernährung, Mindset oder Workouts. Jede Card enthält einen Titel, eine kurze Beschreibung und führt per Klick zu einer Detailseite. So baust du zum Beispiel eine Startseite mit deinen wichtigsten Programmen, Kursen oder Wissensserien auf.
Beispiel
Schnellstart Trainingsplan
Kompakter Leitfaden, wie Klientinnen mit deinem ersten Trainingsprogramm starten.
Columns
Synonyme: Spaltenlayout, Raster, Grid, Kachelraster
Mit Columns ordnest du mehrere Cards oder andere Inhalte in einem gleichmäßigen Raster an. Ideal für Übersichtsseiten: Trainingskatalog (Oberkörper, Unterkörper, Core), Rezepte (Frühstück, Lunch, Dinner) oder Wissensbereiche. So sehen Klientinnen auf einen Blick, welche Angebote oder Inhalte es gibt.
Beispiel
Workouts
Kraft-, Mobility- und Ausdauerpläne für unterschiedliche Ziele.
Ernährung
Rezepte, Meal-Prep-Ideen und Ernährungsstrategien.
Mindset & Gesundheit
Stressmanagement, Schlaf und mentale Stärke.
Images
Synonyme: Bilder, Fotos, Illustrationen, Übungsbilder
Bilder sind entscheidend für Übungs- und Rezeptseiten: Zeige Start- und Endposition einer Übung oder das fertig angerichtete Gericht. Nutze sinnvolle Bildunterschriften beziehungsweise Alt-Texte, damit auch Nutzerinnen mit Screenreadern verstehen, was zu sehen ist. Verwende Bilder, um Motivation zu erzeugen und komplexe Bewegungen schnell verständlich zu machen.
Beispiel
Videos
Synonyme: Trainingsvideos, Kochvideos, Anleitungsvideo, Demo
Videos eignen sich besonders für Übungsdemonstrationen, Warm-up-Routinen oder Kochanleitungen. Klientinnen sehen Tempo, Bewegungsspielraum und Atmung deutlich besser als in Textform. Nutze kurze Clips mit Fokus auf Technik und Sicherheit, die deine schriftlichen Anweisungen ergänzen.
Beispiel
I-Frames
Synonyme: Einbettung, externe Inhalte, eingebettete Tools
Mit I-Frames bindest du externe Inhalte ein, zum Beispiel Trainings-Apps, Formular-Tools, Kalender oder eine Demo deines Mitgliederbereichs. So bleibt die Nutzerin auf deiner Seite, während sie externe Funktionen nutzt. Nutze I-Frames gezielt für Inhalte, die du nicht direkt als Text oder Video in deine Dokumentation bringst.
Beispiel
Callouts
Synonyme: Hinweisbox, Tippbox, Warnhinweis, Info-Kasten
Callouts heben wichtige Hinweise hervor: Kontraindikationen bei Übungen, Allergiehinweise bei Rezepten oder Support-Tipps bei Login-Problemen. Sie unterbrechen den Fließtext optisch und lenken die Aufmerksamkeit genau auf Sicherheitsaspekte oder Empfehlungen, die deine Klientinnen nicht übersehen sollen. Nutze unterschiedliche Callout-Typen für Info, Tipp oder Warnung.
Beispiel
Dieser Plan eignet sich für gesunde Einsteigerinnen ohne bekannte Rückenprobleme. Bei akuten Schmerzen oder Vorerkrankungen hol dir vorab ärztliches Go.
Expandables
Synonyme: Akkordeon, Ausklapper, FAQ-Bereich, aufklappbare Sektion
Expandables eignen sich für optionale Details, die nicht alle Leserinnen brauchen: wissenschaftliche Hintergründe, ausführliche FAQ-Antworten, Varianten einer Übung oder Rezept-Alternativen. So bleibt die Seite schlank, und nur wer mehr wissen möchte, klappt den Bereich auf. Typische Einsatzfälle: weiterführende Erklärungen oder Zusatzinfos für sehr interessierte Klientinnen.
Beispiel
Steps
Synonyme: Schritt-für-Schritt, Anleitung, Ablauf, Checkliste
Steps eignen sich für geführte Abläufe: Onboarding-Prozess, Login-Hilfe, Rezeptschritte oder eine komplette Trainingsroutine. Jede Stufe zeigt einen klaren nächsten Schritt, sodass Klientinnen sich sicher durch den Prozess bewegen. Das ist besonders hilfreich in Hilfecenter-Artikeln oder bei komplexeren Programmen mit mehreren Etappen.
Beispiel
Warm-up
Starte mit 5 Minuten leichtem Cardio und dynamischen Mobilitätsübungen für Schultern und Hüfte.
Hauptteil
Führe 3 Runden der geplanten Kraftübungen mit kontrollierter Technik und ausreichenden Pausen aus.
Cool-down
Beende das Training mit sanften Dehnungen und 2 Minuten ruhiger Atmung im Sitzen oder Liegen.
Tabs
Synonyme: Reiter, Umschalter, Ansicht wechseln, Variantenwahl
Tabs helfen dir, Varianten nebeneinander anzubieten, ohne eine lange Seite zu bauen. Typische Szenarien: Equipment-Variante einer Übung (mit/ohne Hanteln), Ernährungsplan mit vegetarischer oder veganer Option or unterschiedliche Plattform-Sichten (Klientin vs. Coach). Die Nutzerin wechselt per Klick zwischen den Inhalten, bleibt aber im gleichen Kontext.
Beispiel
Nutze zwei Kurzhanteln für stärkeres Krafttraining. Wähle ein Gewicht, mit dem du die letzten 2 Wiederholungen noch sauber schaffst.
Führe dieselbe Übung mit dem eigenen Körpergewicht aus. Erhöhe die Wiederholungszahl oder verlängere die Haltezeit, um die Intensität zu steigern.
Updates
Synonyme: Changelog, Versionsverlauf, Änderungsprotokoll
Mit Update dokumentierst du Änderungen an Programmen, Rezepten oder Wissensseiten. So sehen Klientinnen und Kolleginnen, wann du zum Beispiel neue Übungen ergänzt, Portionsgrößen anpasst oder Onboarding-Schritte überarbeitest. Das ist besonders hilfreich, wenn du im Team arbeitest oder deinen Mitgliedern transparent zeigen möchtest, wie sich dein Angebot weiterentwickelt.
Beispiel
Neue Inhalte
- 3 neue Core-Workouts für Einsteigerinnen.
- Erweiterte Varianten für Kniebeugen bei Kniebeschwerden.
Verbesserungen
- Bessere Struktur im Warm-up-Bereich.
ParamField (optionale Strukturfelder)
Synonyme: Metadaten, Faktenblock, Attributliste, Eigenschaften
ParamField nutzt du, um strukturierte Faktenblöcke zu bauen: Ernährungsmerkmale (vegan, glutenfrei), Zubereitungszeit, Schwierigkeitsgrad, Muskelgruppe oder benötigtes Equipment. Es ist kein klassisches Tag- oder Kategorie-System, sondern eine klare, beschreibende Liste von Eigenschaften. So können Klientinnen einen Rezept- oder Übungsblock schnell scannen und verstehen, ob der Inhalt zu ihren Bedürfnissen passt.
Beispiel
Gibt an, ob ein Rezept komplett pflanzlich ist. Nutze true für rein vegane Gerichte.
Image-Box / Media-Card (Pattern)
Synonyme: Bildkarte, Medienbox, visuelle Vorschau, Hero-Kachel
Die Image-Box kombiniert Bild und Text in einer Card und eignet sich perfekt für Rezept-Teaser, Highlight-Workouts oder Kursvorschauen. Das Bild zieht Aufmerksamkeit an, während Titel und Kurzbeschreibung klarmachen, worum es geht. Nutze dieses Pattern als Hero-Kachel mit Call-to-Action oder in einem Raster für mehrere Highlights.
Beispiel
Proteinreiches Frühstücks-Bowl
Sättigende Frühstücksbowl mit Hafer, Beeren und Nüssen – ideal nach dem Morgen-Workout.
Code-Basis (Aufbau)
Nutze diesen Bereich, wenn du gezielt MDX-Code kopieren oder anpassen möchtest. Die Elemente sind in derselben Reihenfolge wie im Showcase sortiert, damit du Text- und Designideen schnell in funktionierenden Code überführen kannst.
Headings und Text
## Abschnittstitel
Kurzer Absatz mit normalem Text. Hebe Begriffe mit **Fettdruck** oder *Kursivschrift* hervor und verwende `Inline-Code` für technische Begriffe.
Listen und Tabellen
### Ungeordnete Liste
- Erster Punkt
- Zweiter Punkt
- Dritter Punkt
### Geordnete Liste
1. Schritt eins
2. Schritt zwei
3. Schritt drei
### Einfache Tabelle
| Status | Beschreibung |
| -------- | -------------------- |
| Aktiv | Wird aktuell genutzt |
| Inaktiv | Derzeit nicht aktiv |
Cards
<Card title="Schnellstart" href="/quickstart" icon="zap" cta="Öffnen">
Kurze Beschreibung des verlinkten Inhalts.
</Card>
Columns
<Columns cols={3}>
<Card title="Einführung" href="/introduction" icon="book-open" cta="Lesen">
Grundlegender Überblick über das Projekt.
</Card>
<Card title="Features" href="/features" icon="settings" cta="Entdecken">
Liste der wichtigsten Funktionen.
</Card>
<Card title="Integrationen" href="/integrations" icon="code" cta="Ansehen">
Verfügbare Integrationen und Schnittstellen.
</Card>
</Columns>
Images
<Image
src="https://placehold.co/800x400"
alt="Platzhalter-Screenshot einer Dashboard-Ansicht"
width="800"
height="400"
/>
Videos
<Video
src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4"
width="640"
height="360"
/>
I-Frames
<Iframe
src="https://example.com"
width="800"
height="400"
/>
Callouts
<Callout kind="info">
Nutze Callouts für zusätzliche Kontextinformationen, die nicht Teil des Hauptflusses sind.
</Callout>
Expandables
<ExpandableGroup>
<Expandable title="Wann sollte ich Expandables verwenden?" default-open="true">
Nutze Expandables für Inhalte, die hilfreich, aber nicht für alle Leserinnen und Leser zwingend sind.
</Expandable>
</ExpandableGroup>
Steps
<Steps>
<Step title="Projekt anlegen" icon="plus">
Erstelle ein neues Projekt im Dashboard.
</Step>
<Step title="Inhalte hinzufügen" icon="edit">
Füge Seiten, Kategorien und Medien zu deinem Projekt hinzu.
</Step>
<Step title="Veröffentlichen" icon="rocket">
Aktualisiere die Live-Dokumentation mit deinen Änderungen.
</Step>
</Steps>
Tabs
<Tabs>
<Tab title="Redakteurinnen" icon="users">
Fokussiere dich auf Inhalt, Struktur und Verständlichkeit der Texte.
</Tab>
<Tab title="Entwickler" icon="code">
Achte auf API-Referenzen, Code-Beispiele und Integrationsdetails.
</Tab>
</Tabs>
Updates
<Update label="2024-03-15" description="v1.2.0" tags={["feature", "improvement"]}>
### Neue Funktionen
- Unterstützung für MDX-Komponenten im Help Center.
### Verbesserungen
- Schnellere Generierung von Vorschaudokumenten.
</Update>
ParamField (Strukturfelder)
<ParamField path="userId" param-type="string" required={true}>
Eindeutige Kennung der Benutzerin oder des Benutzers, zum Beispiel `usr_a1b2c3d4`.
</ParamField>
Image-Box / Media-Card (Pattern)
<Card
title="Proteinreiches Frühstücks-Bowl"
href="/ernaehrung"
icon="cooking-pot"
cta="Zum Rezept"
image="https://placehold.co/800x450"
>
Sättigende Frühstücksbowl mit Hafer, Beeren und Nüssen – ideal nach dem Morgen-Workout.
</Card>
No-Coding / Entwickler-Bausteine
In diesem Bereich findest du Bausteine, die vor allem für technische Integrationen interessant sind: API-Referenzen, mehrsprachige Code-Beispiele und strukturierte Antwortfelder. Wenn du ohne eigenen Code arbeitest, kannst du diesen Abschnitt ignorieren oder zusammen mit einer Entwicklerin nutzen.
Code blocks und CodeGroup
Einfache Code-Block-Nutzung:
```bash
npm install documentation-ai
```
Mehrsprachiges Beispiel mit CodeGroup:
<CodeGroup tabs="cURL,JavaScript">
```bash
curl -X POST https://api.acme-coach.com/v1/sessions \
-H "Authorization: Bearer sk_live_4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-d '{"client_id":"cli_a1b2c3","duration":60}'
```
```javascript
async function createSession() {
const response = await fetch("https://api.acme-coach.com/v1/sessions", {
method: "POST",
headers: {
Authorization: "Bearer sk_live_4eC39HqLyjWDarjtT1zdp7dc",
"Content-Type": "application/json"
},
body: JSON.stringify({
client_id: "cli_a1b2c3",
duration: 60
})
});
const data = await response.json();
console.log(data);
}
```
</CodeGroup>
Mermaid
Request und Response
<Request>
```bash
curl -X GET "https://api.acme-coach.com/v1/users/usr_a1b2c3d4" \
-H "Authorization: Bearer sk_live_4eC39HqLyjWDarjtT1zdp7dc"
```
</Request>
<Response>
```json
{
"id": "usr_a1b2c3d4",
"name": "Lena Hoffmann",
"email": "lena.hoffmann@acme-coach.com"
}
```
</Response>
ResponseField
<ResponseField name="id" field-type="string">
Eindeutige Kennung der erstellten Ressource, zum Beispiel `sess_f9g8h7k6`.
</ResponseField>
Anhang: Farben im Playground und in MDX-Komponenten
Farben steuerst du primär global über die Konfiguration und nicht pro Baustein direkt im MDX.
Die zentrale Akzent- und Markenfarbe legst du in der documentation.json unter colors.light.brand und colors.dark.brand fest. Alle Links, Buttons, Icons und Akzentflächen im Playground orientieren sich daran.
Farbvorschau (live)
Diese Beispiele zeigen, wie sich deine globale Marken- und Textfarbe direkt in den Bausteinen widerspiegelt.
- Link / Markenfarbe: Die Standard-Linkfarbe nutzt automatisch die globale Markenfarbe, zum Beispiel bei internen Sprüngen wie zum Schnellstart.
Markenfarbe in Cards
Titel, Icon und Call-to-Action nutzen die globale Markenfarbe für Akzente und Hover-Zustände.
Icon-Akzent
Icons in Steps übernehmen die Markenfarbe und heben die aktuelle Phase visuell hervor.
Fortschritt
Wenn Leserinnen Schritte abschließen, bleibt der visuelle Stil konsistent mit deinen globalen Farben.
Der aktive Tab ist mit einem farbigen Akzent markiert, der auf der globalen Markenfarbe basiert.
Inaktive Tabs nutzen dezentere Varianten der Text- und Hintergrundfarben.
Info-Callouts verwenden eine neutrale, informationsorientierte Farbpalette.
Tipp-Callouts setzen einen freundlichen Akzent, zum Beispiel für Empfehlungen oder Best Practices.
Success-Callouts unterstreichen erfolgreiche Aktionen oder abgeschlossene Aufgaben.
Alert-Callouts weisen auf wichtige Punkte hin, zum Beispiel bevorstehende Änderungen oder Deadlines.
Danger-Callouts kennzeichnen kritische Hinweise, etwa Kontraindikationen oder Risiken.
Elemente, die Farben nutzen
- Globale Markenfarbe (
brand) beeinflusst Links, Buttons, Akzente, Icons und aktive Zustände in Tabs und Steps. - Überschriftenfarbe (
heading) steuert die Farbe aller Headings über den gesamten Playground hinweg. - Textfarbe (
text) definiert die Standardfarbe für Fließtext und Beschreibungstexte in allen Komponenten. - Callouts verwenden vordefinierte Varianten über
kind(info,tip,success,alert,danger) mit jeweils fixen Farbsets, die sich in den globalen Stil einfügen.
Was nicht möglich ist
- Du kannst keine individuellen Farben pro Card, Tab, Step oder Callout im MDX setzen (keine Props für Hintergrund- oder Textfarbe).
- Icons lassen sich nicht pro Instanz einfärben; sie folgen automatisch der globalen Marken- und Textfarbe.
- Es gibt keine per-Komponenten-Themes oder lokalen Farbschemata direkt im MDX, alle Farbanpassungen laufen über die globale
colors.lightundcolors.darkKonfiguration.
Anhang: Mermaid (Diagramme)
Mermaid rendert textbasierte Diagramme direkt aus Markdown-Codeblöcken und bietet begrenzte visuelle Anpassung über Themes, Farben und vordefinierte Formen.
Beispiel 1: Flowchart mit Theme (forest)
Beispiel 2: Flowchart mit classDef (Markenfarbe & Rahmen)
Beispiel 3: Mindmap-ähnliches Diagramm
Was Mermaid kann und was nicht
- Möglich:
- Globale Themes setzen (zum Beispiel
forest,dark,neutral). - Farben und Linienstärken über
classDefund Klassen (:::brandNode) anpassen. - Knotenformen ändern, etwa eckig, rund, Stadium-Form oder Kreis.
- Globale Themes setzen (zum Beispiel
- Nicht möglich:
- Pixelgenaues Layout mit frei platzierbaren Elementen wie in Design-Tools.
- Beliebige Rundungen an einzelnen Ecken oder komplexe Rahmen-Gestaltung.
- Aufwendige Effekte wie Farbverläufe, Schatten oder eingebettete Logos und Bilder.
Last updated 1 day ago
Built with Documentation.AI