MkDocs : Créer un Site de Documentation Professionnel
Objectifs de cette Formation
À l'issue de ce parcours, vous serez capable de :
- Installer et configurer MkDocs avec le thème Material
- Déployer sur GitHub Pages avec un pipeline automatisé
- Créer des diagrammes Mermaid professionnels
- Personnaliser le thème, la navigation et les fonctionnalités
- Mettre en pratique avec un projet complet de A à Z
Pourquoi MkDocs ?
flowchart LR
subgraph Avantages
A[Markdown] --> B[Simple à écrire]
C[Python] --> D[Facile à installer]
E[Material Theme] --> F[Design moderne]
G[GitHub Pages] --> H[Gratuit & rapide]
end
style A fill:#4CAF50,color:#fff
style C fill:#2196F3,color:#fff
style E fill:#9C27B0,color:#fff
style G fill:#FF9800,color:#fff
| Critère | MkDocs | Sphinx | Docusaurus | GitBook |
|---|---|---|---|---|
| Langage | Markdown | reStructuredText | MDX | Markdown |
| Installation | pip install |
Complexe | npm install |
SaaS |
| Courbe d'apprentissage | Très facile | Difficile | Moyenne | Très facile |
| Personnalisation | Excellente | Excellente | Bonne | Limitée |
| Performance | Rapide | Moyen | Rapide | Variable |
| Coût | Gratuit | Gratuit | Gratuit | Payant |
Public Cible
Cette formation s'adresse aux :
- DevOps / SRE souhaitant documenter leurs infrastructures
- Développeurs créant de la documentation technique
- Technical Writers cherchant un outil moderne
- Équipes voulant adopter le Docs-as-Code
Niveau requis : Débutant (connaissance basique du terminal)
Prérequis
Avant de Commencer
- Python 3.8+ installé
- Git configuré avec un compte GitHub
- Éditeur de texte (VS Code recommandé)
- Terminal (Bash, PowerShell ou Zsh)
Programme
Module 1 : Installation & Premier Site (30 min)
Objectif : Installer MkDocs et créer votre premier site en 5 minutes.
Contenu :
- Installation de MkDocs et Material
- Création d'un projet
- Configuration de base (
mkdocs.yml) - Prévisualisation locale
- Structure des fichiers
Module 2 : Déploiement GitHub Pages (45 min)
Objectif : Publier automatiquement votre documentation sur GitHub Pages.
Contenu :
- Création du repository GitHub
- Configuration du workflow GitHub Actions
- Déploiement automatique sur push
- Domaine personnalisé (optionnel)
- Gestion des versions
Module 3 : Mermaid - Diagrammes Professionnels (1h)
Objectif : Maîtriser les diagrammes Mermaid pour une documentation visuelle.
Contenu :
- Flowcharts et organigrammes
- Diagrammes de séquence
- Diagrammes d'architecture
- Styling et couleurs
- Bonnes pratiques
Module 4 : Configuration Avancée (1h)
Objectif : Personnaliser MkDocs Material pour un site professionnel.
Contenu :
- Thème et couleurs
- Navigation avancée
- Plugins essentiels
- Admonitions et tabs
- SEO et analytics
TP Final : Projet Complet (2h)
Objectif : Créer un site de documentation complet de A à Z.
Contenu :
- Planification du projet
- Structure et navigation
- Contenu avec diagrammes
- Déploiement production
- Checklist qualité
Ressources
| Ressource | Description |
|---|---|
| MkDocs Documentation | Documentation officielle |
| Material for MkDocs | Thème Material |
| Mermaid Live Editor | Éditeur de diagrammes en ligne |
| GitHub Pages Docs | Documentation GitHub Pages |
Prêt à Commencer ?
Lancez-vous avec le Module 1 : Installation !