Pourquoi Markdown a révolutionné mon écriture
Après des années à rédiger de la documentation technique, des articles de blog, des README et des notes personnelles, Markdown est devenu mon format d'écriture par défaut. Créé par John Gruber en 2004 (avec l'aide d'Aaron Swartz), ce langage de balisage léger a transformé la façon dont les développeurs et rédacteurs techniques travaillent.
La philosophie de Markdown est élégante : le texte source doit être lisible tel quel, sans rendu. Un fichier Markdown ouvert dans le Bloc-notes reste compréhensible, contrairement à du HTML ou du LaTeX. Cette lisibilité native permet de se concentrer sur le contenu plutôt que sur le formatage.
Où Markdown est-il utilisé aujourd'hui ?
Markdown est devenu omniprésent dans l'écosystème du développement :
- GitHub / GitLab / Bitbucket : README.md, CONTRIBUTING.md, documentation de projet, issues, pull requests, wikis
- Documentation technique : MkDocs, Docusaurus, GitBook, Read the Docs, VuePress
- Blogging : Jekyll, Hugo, Gatsby, Next.js, Ghost, DEV.to, Hashnode
- Prise de notes : Obsidian, Notion, Bear, Typora, Joplin
- Communication : Slack, Discord, Microsoft Teams, Reddit
- CMS : WordPress (blocs), Strapi, Contentful, Sanity
Syntaxe de base : les fondamentaux
✨ Formatage du texte
**gras** ou __gras__ pour le gras. *italique* ou _italique_ pour l'italique. ~~barré~~ pour le barré. `code` pour le code inline. Combinables : ***gras et italique***.
📝 Titres et hiérarchie
# Titre 1, ## Titre 2, jusqu'à ###### Titre 6. L'espace après le # est important ! Les titres structurent le document et permettent la navigation. Alternative : soulignement avec === (H1) ou --- (H2).
📋 Listes à puces et numérotées
-, * ou + pour les puces. 1., 2., 3. pour les numérotées (les numéros n'ont pas besoin d'être corrects, Markdown recalcule). Indentez avec 2-4 espaces pour imbriquer.
🔗 Liens et images
[texte](url) pour les liens. [texte](url "titre") avec tooltip.  pour les images. Les URLs peuvent être relatives (./docs/guide.md) ou absolues.
Syntaxe avancée : GFM et au-delà
GitHub Flavored Markdown (GFM) étend le Markdown standard avec des fonctionnalités très utiles :
- Blocs de code avec coloration syntaxique : Trois backticks avec le nom du langage.
```javascript,```python,```sql. Supporte des centaines de langages grâce à des bibliothèques comme highlight.js ou Prism. - Tableaux : Créez des tableaux avec des pipes
|et des tirets---. Alignement avec:---(gauche),:---:(centre),---:(droite). - Listes de tâches :
- [ ]pour une case vide,- [x]pour une case cochée. Très utile pour les TODO lists et les issues GitHub. - Liens automatiques : Les URLs sont automatiquement cliquables sans syntaxe spéciale.
- Mentions :
@usernamepour mentionner quelqu'un sur GitHub/GitLab. - Références :
#123pour lier une issue,SHApour un commit. - Emoji :
:rocket:,:smile:,:warning:(support variable selon les plateformes). - Notes de bas de page :
[^1]dans le texte,[^1]: Explicationen bas (support variable).
Blocs spéciaux et citations
- Citations : Préfixez avec
>. Peut être imbriqué (>>). Idéal pour citer du code ou des sources. - Ligne horizontale : Trois tirets
---, astérisques***ou underscores___sur une ligne seule. - Code inline : Simples backticks
`code`. Pour inclure un backtick littéral, utilisez doubles backticks. - Blocs de code indentés : 4 espaces au début de chaque ligne (alternative aux triple backticks).
Bonnes pratiques pour une documentation de qualité
- Structure hiérarchique : Commencez par un seul H1, puis H2, H3... Ne sautez pas de niveaux.
- Une ligne vide entre les blocs : Séparez paragraphes, listes et titres par une ligne vide pour la lisibilité et éviter les problèmes de parsing.
- Alt text pour les images : Toujours fournir une description pour l'accessibilité et le SEO.
- Liens relatifs dans les repos : Utilisez
./docs/file.mdplutôt que des URLs absolues pour la portabilité. - Prévisualisation avant commit : Le rendu peut varier selon les plateformes. Testez !
- Un README soigné : C'est la vitrine de votre projet. Incluez description, installation, usage, contribution.
- Linter Markdown : Des outils comme markdownlint détectent les incohérences et erreurs de syntaxe.
Cet éditeur : fonctionnalités et traitement local
Notre éditeur Markdown utilise la bibliothèque marked.js pour le parsing et highlight.js pour la coloration syntaxique du code. Il supporte GFM complet : tableaux, listes de tâches, code highlighté, etc.
Tout le traitement est local : votre texte ne quitte jamais votre navigateur. Vous pouvez écrire des documents confidentiels en toute sécurité. Exportez en .md pour le source Markdown ou en .html pour un document standalone avec styles intégrés.