Mermaid.js‑Leitfaden: Diagramme aus Text erstellen (Flussdiagramme, Sequenz‑ und Gantt‑Diagramme)

目次

1. Was ist Mermaid?

Überblick und Hauptmerkmale von Mermaid

Mermaid ist eine JavaScript-Bibliothek, die es Ihnen ermöglicht, Diagramme und Charts mit textbasierten Definitionen zu erstellen. Mit diesem Tool können Sie visuelle Diagramme einfach nur durch Schreiben von Code generieren. Da es Ihnen ermöglicht, schnell Flussdiagramme, Sequenzdiagramme, Gantt-Diagramme und mehr zu erstellen, wird es von Softwareentwicklern, Projektmanagern und vielen anderen weit verbreitet genutzt.

Eines der größten Stärken von Mermaid ist, dass Sie Diagramme nur mit Code definieren können. Dies macht es einfach, Diagramme zu bearbeiten und zu verwalten, ohne auf eine GUI angewiesen zu sein. Mermaid ist auch in Plattformen wie GitHub und Notion integriert, was ihm die Flexibilität gibt, in vielen verschiedenen Situationen verwendet zu werden.

Hauptverwendungsbeispiele und Vorteile von Mermaid

Verwendungsbeispiele

  • Erstellen von Flussdiagrammen und Sequenzdiagrammen für die Softwareentwicklung.
  • Erstellen von Gantt-Diagrammen für die Projektplanung.
  • Hinzufügen visueller Darstellungen zu Markdown-Dateien und Wiki-Dokumentation.

Vorteile

  • Einfache Syntax: Sie können es wie Programmiercode schreiben, sodass sogar Anfänger es leicht verwenden können.
  • Codebasierte Verwaltung: Sie können Versionen mit Quellsteuerungs-Tools (z. B. Git) verwalten.
  • Schnelle Erstellung und Updates: Diagrammänderungen werden sofort durch Bearbeiten des Codes widergespiegelt.
  • Erweiterbarkeit und Anpassbarkeit: Sie können das Design mit CSS anpassen und die Funktionalität mit JavaScript erweitern.

2. Grundlegende Verwendung von Mermaid

Installation

Mermaid.js kann auf zwei Arten installiert werden: mit einem CDN-Link oder mit npm.

1. Mit einem CDN-Link

Fügen Sie den folgenden Script-Tag zu Ihrer HTML-Datei hinzu.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <script type="module">
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
    mermaid.initialize({ startOnLoad: true });
  </script>
</head>
<body>
  <div class="mermaid">
    graph TD;
      A-->B;
      A-->C;
      B-->D;
      C-->D;
  </div>
</body>
</html>

2. Mit npm

Wenn Sie eine Node.js-Umgebung bereit haben, können Sie es mit dem folgenden Befehl installieren.

npm install mermaid

Mit dieser Methode können Sie Mermaid als Teil eines JavaScript-Projekts integrieren.

Grundlegende Syntax und Grammatik

Mit Mermaid.js können Sie Diagramme mit intuitiver textbasierter Syntax erstellen. Hier sind einige gängige Beispiele.

1. Flussdiagramm

Unten ist ein Beispiel für eine Flussdiagramm-Definition.

graph TD;
  A[Start] --> B[Process 1]
  B --> C[Process 2]
  C --> D[End]

2. Sequenzdiagramm

Ein Sequenzdiagramm, das den Workflow eines Systems zeigt, kann so geschrieben werden.

sequenceDiagram
  participant A as User
  participant B as Server
  A->>B: Send request
  B-->>A: Return response

3. Gantt-Diagramm

Ein Gantt-Diagramm, das für das Projektmanagement nützlich ist, kann wie folgt geschrieben werden.

gantt
  title Project Plan
  dateFormat YYYY-MM-DD
  section Planning
  Task A :a1, 2024-01-01, 10d
  Task B :a2, after a1, 7d
  Task C :a3, after a2, 5d

Unterstützte Diagrammtypen

Mermaid.js unterstützt die folgenden Arten von Diagrammen und Charts.

  • Flussdiagramm : Zeigt den Ablauf eines Prozesses.
  • Sequenzdiagramm : Visualisiert Kommunikationsprotokolle und Verfahren.
  • Gantt-Diagramm : Wird für Projektmanagement und Planung verwendet.
  • Klassendiagramm : Wird für objektorientiertes Design verwendet.
  • Zustandsdiagramm : Stellt Zustandsübergänge dar.
  • Kreisdiagramm : Visualisiert Datenanteile.

3. Erstellen von Diagrammen mit Mermaid.js

So integrieren Sie Mermaid in HTML

Mermaid.js kann leicht in HTML eingebettet werden. Folgen Sie den Schritten unten, um Diagramme zu erstellen.

1. Grundlegende HTML-Struktur

Der folgende Code zeigt ein minimales Beispiel für die Verwendung von Mermaid.js in einer HTML-Datei.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Mermaid Diagram</title>
  <script type="module">
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
    mermaid.initialize({ startOnLoad: true });
  </script>
</head>
<body>
  <h1>Flowchart Example</h1>
  <div class="mermaid">
    graph TD;
      A[Start] --> B[Process 1]
      B --> C[Process 2]
      C --> D[End]
  </div>
</body>
</html>

2. Mehrere Diagramme anzeigen

Wenn Sie mehrere Diagramme anzeigen möchten, fügen Sie mehrere div‑Tags in Ihrem HTML hinzu, wie hier gezeigt.

<div class="mermaid">
  graph TD;
    A --> B;
    B --> C;
</div>
<div class="mermaid">
  sequenceDiagram
    participant A as User
    participant B as Server
    A->>B: Send request
    B-->>A: Return response
</div>

Initialisierung und Konfiguration mit JavaScript

1. Initialisierungseinstellungen

Der folgende Code initialisiert Mermaid.js programmgesteuert.

mermaid.initialize({
  startOnLoad: true,
  theme: 'forest',
  flowchart: { curve: 'basis' },
});

Mit dieser Konfiguration wird das Theme zu forest geändert und die Flussdiagrammlinien werden angepasst, um gekrümmte Kanten zu verwenden.

2. Diagramme dynamisch hinzufügen

Das folgende Beispiel zeigt, wie man ein Diagramm dynamisch mit JavaScript erzeugt.

const code = `
graph LR;
  X[Start] --> Y[Next step];
  Y --> Z[End];
`;
const element = document.querySelector('#dynamicChart');
element.innerHTML = code;
mermaid.init(undefined, element);

Praktische Codebeispiele und Erklärungen

Beispiel 1: Erstellen eines Sequenzdiagramms

<div class="mermaid">
  sequenceDiagram
    participant User as User
    participant Server as Server
    User->>Server: Data request
    Server-->>User: Data response
</div>

Beispiel 2: Erstellen eines Gantt-Diagramms

<div class="mermaid">
  gantt
    title Project Schedule
    dateFormat YYYY-MM-DD
    section Development Phase
      Design :done, 2024-01-01, 2024-01-07
      Implementation :active, 2024-01-08, 2024-01-20
      Testing :2024-01-21, 2024-01-30
</div>

4. Verwendung von Mermaid in WordPress

Einführung und Einrichtung des Plugins

Wenn Sie Mermaid.js in WordPress verwenden möchten, ist der einfachste Weg, ein spezielles Plugin zu installieren. Hier sind einige beliebte Optionen.

1. Mermaid‑Plugin – „Mermaid Markdown Syntax Highlighting“

Dieses Plugin ermöglicht es Ihnen, Mermaid‑Syntax direkt in Ihren Beiträgen zu verwenden.

Installationsschritte

  1. Melden Sie sich im WordPress‑Admin‑Dashboard an.
  2. Klicken Sie im Menü auf PluginsAdd New.
  3. Geben Sie im Suchfeld Mermaid Markdown Syntax Highlighting ein.
  4. Installieren Sie das Plugin und aktivieren Sie es.

Konfigurationsschritte

  1. Nach der Aktivierung können Sie grundlegende Optionen im Einstellungs‑Screen anpassen.
  2. Passen Sie Einstellungen wie das Theme und auto‑load on start an.

Diagramme in einem Beitrag anzeigen

Nach der Installation des Plugins können Sie Diagramme in Ihrem Beitrag mit Shortcodes wie den folgenden anzeigen.

Beispiel: Ein Flussdiagramm einfügen

[mermaid]
graph TD;
  A[Start] --> B[Process 1]
  B --> C[Process 2]
  C --> D[End]
[/mermaid]

Beispiel: Ein Sequenzdiagramm einfügen

[mermaid]
sequenceDiagram
  participant User
  participant Server
  User->>Server: Send request
  Server-->>User: Return response
[/mermaid]

Beispiel: Ein Gantt‑Diagramm einfügen

[mermaid]
gantt
  title Project Plan
  dateFormat YYYY-MM-DD
  section Development
    Design :done, 2024-01-01, 2024-01-07
    Implementation :active, 2024-01-08, 2024-01-20
    Testing :2024-01-21, 2024-01-30
[/mermaid]

Hinweise und Fehlersuche

1. Was tun, wenn Diagramme nicht gerendert werden

  • Ursache 1: Das Plugin ist nicht korrekt aktiviert. → Überprüfen Sie die Plugin‑Einstellungen erneut und stellen Sie sicher, dass es aktiviert ist.
  • Ursache 2: Das Mermaid.js‑Skript wird nicht geladen. → Es könnte mit Ihrem Theme oder anderen Plugins in Konflikt stehen; deaktivieren Sie die Plugins nacheinander, um den Konflikt zu identifizieren.

2. Manuelle Einrichtung ohne Plugin

Wenn Sie kein Plugin verwenden möchten, können Sie Mermaid.js auch manuell einbinden, indem Sie den folgenden Code zu Ihrer Theme‑Datei functions.php hinzufügen.

function add_mermaid_script() {
    echo '<script type="module">
        import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs";
        mermaid.initialize({ startOnLoad: true });
    </script>';
}
add_action('wp_footer', 'add_mermaid_script');

5. Best Practices für die Verwendung von Mermaid

Wie man komplexe Diagramme verwaltet

1. Code aufteilen und organisieren

Beim Erstellen komplexer Diagramme sollten Sie Ihren Code organisiert halten, indem Sie die folgenden Tipps befolgen.

  • Fügen Sie für jeden Abschnitt Kommentare hinzu
    %% Start of the flowchart
    graph TD;
        A[Start] --> B[Process 1]
    %% Branching logic
        B --> C[Process 2]
        B --> D[Process 3]
    
  • Erstellen Sie Vorlagen und verwenden Sie sie wieder Für große Projekte ist das Vorbereiten von Vorlagen und die Aufrechterhaltung von Konsistenz über mehrere Diagramme hinweg wichtig.

2. Diagramme in externen Dateien verwalten

Anstatt Mermaid-Code direkt in eine HTML- oder Markdown-Datei einzubetten, können Sie ihn in externen Dateien speichern. Das verbessert die Wartbarkeit.

Beispiel: Speichern Sie Mermaid-Code in einer Datei namens diagram.mmd und laden Sie sie aus HTML.

<div id="diagram-container"></div>
<script>
  fetch('diagram.mmd')
    .then(response => response.text())
    .then((text) => {
      const container = document.getElementById('diagram-container');
      container.innerHTML = text;
      mermaid.init(undefined, container);
    });
</script>

Anpassung und Theme-Einstellungen

1. Ein Theme anwenden

Mermaid.js enthält mehrere integrierte Themes, mit denen Sie leicht zu einem optisch ansprechenden Stil wechseln können.

Theme-Liste

  • Standard
  • Dunkel
  • Wald
  • Neon

Konfigurationsbeispiel

mermaid.initialize({
  theme: 'dark',
});

2. Benutzerdefiniertes CSS anwenden

Wenn Sie detailliertere Designanpassungen wünschen, können Sie Stile mit CSS definieren.

.mermaid text {
  font-family: Arial, sans-serif;
  fill: #333;
}

Leistungsüberlegungen

1. Das Initialisierungszeitpunkt anpassen

Anstatt Diagramme beim Laden der Seite zu initialisieren, können Sie Mermaid nur dann initialisieren, wenn Benutzer es benötigen. Das reduziert die Verarbeitungsbelastung.

const config = {
  startOnLoad: false,
};

mermaid.initialize(config);

// Render only when needed
document.getElementById('render-btn').addEventListener('click', () => {
  mermaid.init();
});

2. In statische Bilder konvertieren

Wenn die Leistung besonders wichtig ist, können Sie Mermaid-generierte Diagramme als Bilddateien exportieren und als statische Bilder verwenden. Das minimiert die Belastung des Browsers.

6. Zusammenfassung

Der Wert und die Bequemlichkeit von Mermaid.js

Mermaid.js ist eine leistungsstarke JavaScript-Bibliothek, mit der Sie Diagramme anhand von codebasierten Definitionen erstellen können. Da sie viele Diagrammtypen – wie Flussdiagramme, Sequenzdiagramme und Gantt-Diagramme – leicht rendern kann, ist sie ein äußerst nützliches Werkzeug für Entwickler und Projektmanager.

Einer der größten Vorteile dieser Bibliothek ist, dass ihre einfache Syntax es Ihnen ermöglicht, komplexe Diagramme effizient zu erstellen. Sie kann sich auch in CMS-Plattformen wie WordPress integrieren, was sie zu einer hervorragenden Möglichkeit macht, visuelle Informationen in Blogbeiträgen und technischer Dokumentation zu präsentieren.

Rückblick auf jeden Abschnitt

  1. Was Mermaid ist Wir haben einen grundlegenden Überblick über Mermaid.js, seine Anwendungsfälle und die Vorteile seiner Nutzung erklärt.
  2. Grundlegende Verwendung von Mermaid Wir haben die Grundlagen für die praktische Nutzung vorgestellt, von Installationsmethoden bis zur Basissyntax.
  3. Erstellung von Diagrammen mit Mermaid.js Wir haben detaillierte Anleitungen bereitgestellt, wie man Diagramme mit HTML und JavaScript erstellt.
  4. Wie man Mermaid in WordPress verwendet Wir haben erläutert, wie man Mermaid in WordPress integriert, einschließlich der Nutzung von Plugins und realen Beispielen in Beiträgen.
  5. Best Practices für die Verwendung von Mermaid Wir haben praktische Ratschläge zum Code-Management, zur Leistungsoptimierung und zur Designanpassung gegeben.

Zukünftige Möglichkeiten für Mermaid.js

Mermaid.js ist ein Open-Source-Projekt, und es könnte in Zukunft weiterhin neue Funktionen und unterstützte Formate hinzufügen. Es wird zudem zunehmend auf vielen Plattformen wie GitHub, Notion und WordPress unterstützt, sodass seine potenziellen Anwendungsfälle voraussichtlich noch weiter ausgedehnt werden.

Da es für viele Zwecke eingesetzt werden kann – wie Geschäftsunterlagen, Präsentationen und die Verbesserung von Projektmanagement-Tools – wird das fortlaufende Lernen und Üben mit Mermaid.js Ihnen helfen, es noch effektiver zu nutzen.

Abschließende Hinweise

In diesem Artikel haben wir Mermaid.js von den Grundlagen bis hin zur praktischen Anwendung behandelt. Da es anfängerfreundlich ist und auch für professionelle Dokumentation nützlich, sollten Sie es unbedingt ausprobieren.

Falls benötigt, schlagen Sie in diesem Leitfaden nach und beginnen Sie, Mermaid.js in Ihre realen Projekte und technische Schreibarbeiten zu integrieren.

広告