alpinux-wiki/docs/contribuer/markdown.md
Alpinux 51b34b38a7 Remplacer la fiche Debian 11 par une procédure Debian 13 (Trixie)
L'ancienne fiche datait de Debian 11 et s'arrêtait à une liste de
commandes : rien sur les clés SSH, le pare-feu, fail2ban, les mises à
jour automatiques ni la sauvegarde. Elle portait aussi deux erreurs qui
mordent — une locale écrite avec un underscore, et l'ordre des noms sur
la ligne 127.0.1.1 qui décide de ce que renvoie « hostname -f ».

La nouvelle page couvre les quinze étapes, du DNS à la sauvegarde
testée, avec les pièges propres à Trixie : sources deb822, SSH activé
par socket, /tmp en tmpfs. Elle reste générique — aucun service
particulier n'y est déployé.

Deux extensions Markdown sont activées pour elle : les listes de tâches
(la checklist récapitulative) et mermaid (l'ordre des opérations). Aucune
dépendance nouvelle : le thème Material embarque déjà mermaid. Les deux
sont documentées dans la page Markdown du wiki.

L'adresse change, donc l'ancienne reste servie par une page de renvoi.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BE4rvHVETRoWnYNDTGssdo
2026-09-19 23:57:38 +02:00

333 lines
8.9 KiB
Markdown

---
description: Toute la syntaxe utilisable dans le wiki Alpinux — titres, listes, liens, images, code, alertes, tableaux, blocs dépliables, notes de bas de page.
---
# Écrire en Markdown
Le **Markdown** est un langage de mise en forme qui s'écrit en texte brut : on indique la
structure avec quelques caractères, et le site s'occupe de l'apparence. Pas de police à
choisir, pas de taille de titre à régler — vous écrivez le fond, le thème fait la forme.
Cette page recense ce qui fonctionne **sur ce wiki**. Certaines syntaxes présentées
ailleurs sur Internet n'y sont pas activées : si un élément ne s'affiche pas comme prévu,
vérifiez d'abord qu'il figure ici.
!!! tip "Voir avant de publier"
L'éditeur de la forge a un onglet **Aperçu**. En local, `mkdocs serve` affiche le
rendu réel, thème compris — voir
[Rédiger en ligne de commande](ligne-de-commande.md).
---
## L'en-tête de la page
Chaque page commence idéalement par un bloc encadré de `---`, qui n'apparaît pas à
l'écran mais alimente les moteurs de recherche et les liens partagés :
```yaml
---
description: Une phrase qui résume la page, affichée dans les résultats de recherche.
---
```
Puis vient le titre principal, et lui seul : le `#` de niveau 1 ne s'emploie **qu'une
fois par page**.
---
## Titres
```markdown
# Titre principal (H1) — un seul par page
## Section (H2)
### Sous-section (H3)
#### Détail (H4)
```
Les titres construisent le sommaire affiché à droite de chaque page. Pas de saut de
niveau : après un `##`, on met un `###`, pas un `####`.
Pour fixer soi-même l'ancre d'un titre — utile quand on veut un lien stable malgré une
reformulation future :
```markdown
## Un titre un peu long {#ancre-courte}
```
---
## Mise en forme du texte
| Ce que vous écrivez | Résultat |
|---|---|
| `**important**` | **important** |
| `*nuance*` | *nuance* |
| `` `code` `` | `code` |
Le barré (`~~texte~~`) et le surligné (`==texte==`) ne sont pas activés sur ce wiki : ils
s'afficheraient tels quels, avec leurs tildes ou leurs signes égal.
Pour aller à la ligne sans changer de paragraphe, terminez la ligne par deux espaces.
Une ligne vide crée un nouveau paragraphe.
---
## Listes
```markdown
- Premier élément
- Deuxième élément
- Sous-élément (quatre espaces d'indentation)
1. Première étape
2. Deuxième étape
```
L'indentation d'une sous-liste est de **quatre espaces**. Avec deux, la liste est
ignorée : c'est l'erreur la plus fréquente.
### Listes de tâches
Pour une checklist, une paire de crochets suffit — cochée avec un `x` :
```markdown
- [x] Étape faite
- [ ] Étape à faire
```
Les cases sont décoratives : le lecteur ne peut pas les cocher dans son navigateur. Elles
servent aux procédures qu'on suit une fois, comme la
[préparation d'un serveur Debian](../technique/serveur-debian-13.md).
---
## Liens
```markdown
[Texte du lien](https://example.org)
[Lien vers une autre page du wiki](../guides/linux-mint-depuis-windows.md)
[Lien vers une section précise](../guides/docker.md#installer-docker-engine)
```
Pour les pages du wiki, **liez le fichier `.md`, pas l'adresse du site** : MkDocs
transforme le chemin en URL et vous prévient si la page n'existe pas. Un lien écrit en
dur vers `https://wiki.alpinux.org/…` continuera de pointer dans le vide après un
renommage, sans que personne ne s'en aperçoive.
Les chemins sont relatifs à la page courante : `../guides/…` depuis une page de
`contribuer/`, `docker.md` depuis une autre page de `guides/`.
---
## Images
```markdown
![Texte alternatif décrivant l'image](https://static.alpinux.org/wiki/exemple.png)
```
Les images ne sont pas stockées dans le dépôt : elles sont hébergées sur
**static.alpinux.org** et appelées par leur adresse complète. Pour ajouter une image à un
article, demandez à un bénévole de la déposer.
Le texte alternatif n'est pas décoratif : il est lu par les lecteurs d'écran et s'affiche
si l'image ne charge pas. Décrivez ce qu'on y voit, pas « capture d'écran ».
Pour une largeur maîtrisée :
```markdown
![Logo Alpinux](https://static.alpinux.org/logo/alpinux-logo.png){ width="200" }
```
---
## Citations
```markdown
> Le logiciel libre, c'est une question de liberté, pas de prix.
```
> Le logiciel libre, c'est une question de liberté, pas de prix.
---
## Blocs de code
Encadrez par trois accents graves, en précisant le langage — c'est lui qui déclenche la
coloration :
````markdown
```bash
sudo apt update
sudo apt install mon-paquet
```
````
```bash
sudo apt update
sudo apt install mon-paquet
```
Langages courants : `bash`, `python`, `yaml`, `json`, `html`, `css`, `sql`, `ini`. Sans
langage, le bloc reste lisible mais sans couleurs — utile pour un affichage de terminal
ou un arbre de fichiers.
Pour attirer l'œil sur une ligne précise :
````markdown
```bash hl_lines="2"
cd /etc/apache2
sudo nano apache2.conf
sudo systemctl reload apache2
```
````
```bash hl_lines="2"
cd /etc/apache2
sudo nano apache2.conf
sudo systemctl reload apache2
```
!!! warning "Commandes à recopier"
Dans un bloc destiné à être recopié, ne mettez pas le `$` du prompt : le lecteur qui
copie la ligne collerait un `$` qui fait échouer la commande.
---
## Alertes
Les alertes (*admonitions*) mettent en valeur une remarque. Syntaxe : `!!!`, le type, et
un titre entre guillemets — facultatif.
```markdown
!!! note "Bon à savoir"
Le contenu est indenté de quatre espaces.
!!! tip "Astuce"
Un raccourci qui fait gagner du temps.
!!! warning "Attention"
Un piège fréquent, une manipulation à ne pas rater.
!!! danger "Danger"
Une action destructrice : effacer un disque, supprimer des données.
!!! success "C'est bon"
Confirmation que tout s'est bien passé.
!!! info "Information"
Un complément, une précision de contexte.
```
!!! note "Bon à savoir"
Le contenu est indenté de quatre espaces.
!!! warning "Attention"
Un piège fréquent, une manipulation à ne pas rater.
### Blocs dépliables
En remplaçant `!!!` par `???`, le bloc est replié ; avec `???+`, il est déplié au
chargement. Pratique pour une explication longue qui ne doit pas couper la lecture :
```markdown
??? info "Pourquoi cette commande fonctionne"
L'explication détaillée, que le lecteur ouvre s'il le souhaite.
```
??? info "Pourquoi cette commande fonctionne"
L'explication détaillée, que le lecteur ouvre s'il le souhaite.
---
## Tableaux
```markdown
| Colonne 1 | Colonne 2 |
|---|---|
| Valeur A | Valeur B |
```
Les tirets de la deuxième ligne séparent l'en-tête du corps ; leur nombre n'a pas
d'importance. Pour aligner une colonne, placez un `:` du côté voulu : `|---:|` à droite,
`|:---:|` au centre.
Un tableau large devient illisible sur téléphone : au-delà de quatre ou cinq colonnes,
préférez une liste.
---
## Notes de bas de page
```markdown
Le noyau Linux est publié sous licence GPLv2[^1].
[^1]: GNU General Public License, version 2.
```
Le noyau Linux est publié sous licence GPLv2[^1].
[^1]: GNU General Public License, version 2.
La note s'affiche en bas de page, quel que soit l'endroit où vous l'écrivez.
---
## Boutons
Avec un attribut `{ .md-button }`, un lien devient un bouton :
```markdown
[Télécharger Linux Mint](https://linuxmint.com/download.php){ .md-button }
```
[Télécharger Linux Mint](https://linuxmint.com/download.php){ .md-button }
---
## Conseils de rédaction
Au-delà de la syntaxe, ce qui rend une page utile :
- **Une page, un sujet.** Si le titre contient « et », il y a peut-être deux pages.
- **Écrivez pour qui ne sait pas.** Ce qui vous paraît évident est précisément ce que le
lecteur cherche. Indiquez où cliquer, ce qui doit s'afficher, comment vérifier que
l'étape a réussi.
- **Datez ce qui vieillit.** Une version de logiciel, une capture d'écran, une adresse :
précisez à quelle date c'était vrai.
- **Préférez la phrase courte.** Un guide se lit un ordinateur en panne sur les genoux.
---
## Diagrammes
Un schéma se décrit en texte, dans un bloc `mermaid` — le thème le dessine à l'affichage :
````markdown
```mermaid
flowchart LR
A[Rédiger] --> B[Pull request]
B --> C[Relecture]
C --> D[En ligne]
```
````
```mermaid
flowchart LR
A[Rédiger] --> B[Pull request]
B --> C[Relecture]
C --> D[En ligne]
```
La syntaxe complète est documentée sur [mermaid.js.org](https://mermaid.js.org/). Un
schéma reste plus long à maintenir qu'une liste : réservez-le à ce qu'une phrase explique
mal, comme un enchaînement d'étapes ou une architecture.
---
## Pour aller plus loin
- [Éditeur Markdown en ligne, avec aperçu](https://markdownlivepreview.com/)
- [Référence Markdown complète](https://www.markdownguide.org/basic-syntax/)
- [Documentation du thème Material](https://squidfunk.github.io/mkdocs-material/reference/) —
toutes les possibilités du thème ; certaines demandent d'activer une extension dans
`mkdocs.yml`, à discuter avec les mainteneurs.