Aller au contenu principal

Créer une mind map avec Docker et Markdown

Apprenez à créer facilement une mind map dynamique avec Markmap, Docker et Markdown. Convertissez du texte brut en une superbe mind map HTML interactive.

· 4 minutes de lecture
Voir la source
Christophe
Amoureux de Markdown, WSL et Docker ~ Curieux insatiable.
Cet article existe aussi en anglais — lire la version originale.

Traduction automatique

Cette traduction a été produite par une IA. Elle peut contenir des contresens ou des maladresses, en particulier sur les termes techniques. En cas de doute, consultez l'article de référence en anglais — c'est lui qui fait foi.

Cet article a plus d'un an, mais il a été relu le 30 juillet 2026 — son contenu est toujours exact.

Créer une mind map avec Docker et Markdown

⚡
TL;DR

Cet article montre comment transformer un simple plan Markdown (titres et listes à puces) en une mind map SVG interactive et zoomable grâce à Markmap, soit via son éditeur en ligne, soit sans rien installer avec l'image Docker leopoul/markmap (docker run ... mindmap.md --output mindmap.html).

Fan de Markdown, j'adore dénicher un petit outil qui me permet d'écrire du texte et de le convertir dans un autre format.

Pour cet article, nous allons écrire une mind map en texte brut, autrement dit : notre texte sera converti en une image de mind map.

Le résultat​

Voici la mind map que vous obtiendrez à la fin de cet article :

Une mind map rendue par Markmap

C'est un SVG dans une page HTML : les branches peuvent être repliées et dépliées, et vous pouvez zoomer ou dézoomer. Et voici l'unique commande qui l'a produite, à partir d'un simple fichier Markdown :

docker run -it --rm -v ${PWD}:/project -w /project -u $(id -u):$(id -g) \
leopoul/markmap:1.0.0 mindmap.md --output mindmap.html

Rien d'installé sur la machine ; l'outil que nous utilisons s'appelle Markmap et il reste dans son container.

Et voici le texte qui l'a produite​

# Social Media Uses

## Blogging

- Blogger
- Medium
- Joomla

## Social Network

### Common

- Facebook

### For developers

- Dev.to
- Daily.dev
- Github

## Photo Sharing

- Flicker
- Pinterest

Les titres deviennent des branches, les listes à puces deviennent des feuilles. Voilà toute la syntaxe ; vous la connaissez déjà.

Le faire sur votre machine​

Pour la démo, lancez un shell Linux et exécutez mkdir -p /tmp/markmap && cd $_ pour créer un dossier markmap dans votre dossier temporaire Linux et vous y placer.

Créez un nouveau fichier appelé mindmap.md avec le contenu Markdown à propos de Social Media Uses fourni juste au-dessus. Vous devriez avoir ceci :

>user@machine: ~/yourproject

Exécutez maintenant la commande docker run affichée en début d'article pour convertir le document Markdown en page HTML. L'image est automatiquement créée sous forme de contenu SVG dans le fichier .html :

>user@machine: ~/yourproject

Ouvrez mindmap.html dans votre navigateur et la carte s'affichera sur toute la largeur de l'écran.

Utilisateur WSL

Si vous êtes sous Windows et WSL2, une façon d'ouvrir le fichier mindmap.html est de lancer explorer.exe . dans votre console Linux (voir cet article pour en savoir plus). L'explorateur Windows démarrera ; il suffit alors de double-cliquer sur le fichier mindmap.html.

Sans Docker, dans votre navigateur​

Markmap peut aussi être utilisé en ligne : voyez la démo et l'éditeur sur https://markmap.js.org/repl. Copiez/collez le Markdown ci-dessus dans l'éditeur pour le voir en action, sans créer le moindre fichier.

Aller plus loin​

Vous pouvez ajouter des éléments de configuration dans votre document Markdown, voyez https://markmap.js.org/docs/json-options pour obtenir la liste de toutes les options JSON supportées.

Conclusion​

Une mind map que vous pouvez versionner, comparer et éditer dans n'importe quel éditeur de texte, produite par un seul docker run — et rien à désinstaller ensuite.

Deux suites : Obtenir une mindmap plus attrayante avec Markmap et Quarto, qui soigne le rendu, et Afficher un fichier JSON sous forme de mind map quand la source est un fichier JSON plutôt que du Markdown.


Cet article vous a-t-il été utile ?
Avez-vous suivi les étapes de cet article ?