Mon premier GitHub, j'ai regardé un README. J'ai vu des #, **, [](). J'ai compris rien. J'ai fermé l'onglet.
3 mois plus tard, j'ai compris que Markdown c'est juste du texte formaté avec une syntaxe super simple. Une fois que tu connais, tu peux plus t'en passer.
Voici tout ce qu'il faut savoir.
C'est quoi Markdown ?
Markdown c'est un langage de balisage léger créé en 2004. Le principe : tu écris du texte normal, tu ajoutes quelques caractères spéciaux, et ça devient du HTML formaté.
Exemple :
# Mon titre
Ceci est un **paragraphe** avec du *texte en italique*.
- Item 1
- Item 2
- Item 3
[Un lien](https://jchub.io)
Ça donne :
<h1>Mon titre</h1>
<p>Ceci est un <strong>paragraphe</strong> avec du <em>texte en italique</em>.</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<p><a href="https://jchub.io">Un lien</a></p>
Le but : un texte lisible même sans être rendu, et qui se transforme en HTML joli.
La syntaxe essentielle (à connaître par cœur)
Titres
# H1 - Titre principal
## H2 - Sous-titre
### H3 - Sous-sous-titre
#### H4 - Sous-sous-sous-titre
Règle : un seul # par document (le titre principal). Les autres titres sont ##, ###, etc.
Gras et italique
**Texte en gras**
*Texte en italique*
***Texte en gras et italique***
~~Texte barré~~
Listes
- Item 1
- Item 2
- Sous-item 2.1
- Sous-item 2.2
- Item 3
1. Premier
2. Deuxième
3. Troisième
⚠️ L'indentation compte : 2 espaces pour les sous-items.
Liens
[Texte du lien](https://url.com)
[Lien avec titre](https://url.com "Titre au survol")
Images


⚠️ La différence avec un lien : le ! devant.
Code
Inline (dans une phrase) :
Utilise `npm install` pour installer les dépendances.
Bloc (multiligne) :
```javascript
function hello(name) {
return `Hello ${name}!`;
}
```
Le javascript après les ``` c'est pour la coloration syntaxique. Tu peux mettre python, bash, json, etc.
Citations
> La vie est un long fleuve tranquille.
> - Proverbe africain
Tableaux
| Nom | Âge | Ville |
|------|-----|-------------|
| Jean | 25 | Brazzaville |
| Marie| 30 | Paris |
| Paul | 28 | Kinshasa |
Lignes horizontales
---
3 tirets = une ligne horizontale.
Cases à cocher (GitHub only)
- [x] Tâche faite
- [ ] Tâche à faire
- [ ] Autre tâche
Très utile pour les issues et les PRs.
Le Markdown enrichi (GitHub flavored)
GitHub ajoute des extensions au Markdown standard. Voici ce qui est spécifique à GitHub :
Mentions et issues
@jessy-username → mentionne un user
#1234 → lie à une issue/PR
gh-user:jessy → carte profil GitHub
Emoji
:rocket: :fire: :heart:
→ 🚀 🔥 ❤️
Liste complète : github.com/ikatyang/emoji-cheat-sheet
Alerts (nouveau en 2024)
> [!NOTE]
> Informations utiles.
> [!WARNING]
> Attention, truc important.
> [!TIP]
> Astuce pratique.
→ Rend des boîtes d'alerte stylées sur GitHub.
Les pièges classiques
1. Listes numérotées qui recommencent
Si tu fais :
1. Item
1. Item
1. Item
Markdown va quand même incrémenter. C'est normal.
2. Lignes vides
Une ligne vide = un nouveau paragraphe. Si t'oublies, tout est collé.
3. Échappement des caractères
\*Ce texte ne sera pas en italique\*
Pour afficher un *, _, `, etc., mets un \ devant.
4. HTML inline
Markdown accepte le HTML inline :
<details>
<summary>Clique pour expand</summary>
Contenu caché.
</details>
Mon workflow pour les README
# Nom du projet
> Description courte (1 phrase)

## 🎯 Features
- Feature 1
- Feature 2
## 📦 Installation
```bash
npm install mon-package
🚀 Usage
const result = monPackage.doStuff();
🤝 Contributing
PRs welcome!
📄 License
MIT
C'est la structure que j'utilise pour **tous** mes projets. Lisible, complète, professionnelle.
## Comment tester ton Markdown en temps réel
Mon outil gratuit : [Markdown Preview](https://jchub.io/outils/markdown-preview). Tu tapes à gauche, tu vois le rendu à droite. Très utile quand tu débutes et que tu veux voir si ta syntaxe marche.
**Bonus** : ça marche aussi pour rédiger des articles de blog, de la doc, ou des emails stylés.
## TL;DR
- **Markdown** = texte formaté avec symboles simples
- **À connaître** : `#` titre, `**gras**`, `*italique*`, `[lien](url)`, ``, listes, code blocks
- **GitHub** ajoute : mentions, alerts, emoji, tâches
- **Outil gratuit** : [jchub.io/outils/markdown-preview](https://jchub.io/outils/markdown-preview)
- **1h d'apprentissage** pour les bases, **1 jour** pour être à l'aise
---
**Tu rédiges un README et t'as besoin d'aide ?** Mon [Markdown Preview](https://jchub.io/outils/markdown-preview) te montre le rendu en temps réel.
Y'a 14 outils dev gratuits sur JcHub → [jchub.io/outils](https://jchub.io/outils)