Aller au contenu
Chirping Astro

Diagrammes Mermaid

Une vitrine de diagrammes Mermaid complexes rendus nativement avec Sätteri.

1min de lecture

Cet article montre comment écrire et afficher des diagrammes Mermaid directement dans vos fichiers Markdown et MDX. Puisque nous utilisons mermaid: true dans le frontmatter, la bibliothèque client Mermaid n’est chargée que sur cette page, gardant le reste du site léger et sans JavaScript.

Voici plusieurs exemples de diagrammes complexes, allant des organigrammes aux diagrammes de Gantt !

Pour afficher un diagramme, placez votre code Mermaid dans un bloc de code avec l’identifiant de langage mermaid :

```mermaid
stateDiagram-v2
[*] --> Immobile
Immobile --> [*]
Immobile --> EnMouvement
EnMouvement --> Immobile
EnMouvement --> Accident
Accident --> [*]
```

Ce qui s’affiche automatiquement ainsi :

stateDiagram-v2 [*] --> Immobile Immobile --> [*] Immobile --> EnMouvement EnMouvement --> Immobile EnMouvement --> Accident Accident --> [*]

sequenceDiagram autonumber Alice->>Jean: Bonjour Jean, comment vas-tu ? loop Bilan de santé Jean->>Jean: Lutter contre l'hypocondrie end Note right of Jean: Les pensées rationnelles<br/>l'emportent ! Jean-->>Alice: Super ! Jean->>Bob: Et toi ? Bob-->>Jean: Très bien !

gantt title Un Diagramme de Gantt dateFormat YYYY-MM-DD section Première section Une tâche :a1, 2014-01-01, 30d Une autre tâche :after a1 , 20d section Deuxième section Tâche en sec :2014-01-12 , 12d dernière tâche : 24d

classDiagram Animal <|-- Canard Animal <|-- Poisson Animal <|-- Zèbre Animal : +int age Animal : +String genre Animal: +estMammifere() Animal: +accouplement() class Canard{ +String couleurBec +nager() +cancaner() } class Poisson{ -int tailleEnCm -peutManger() } class Zèbre{ +bool est_sauvage +courir() }

gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit

Commentaires