AsciiDoc : Découvrir et maîtriser la syntaxe pour une documentation efficace
Publié le 20 June 2025
- 1. Introduction
- 2. Qu’est-ce qu’AsciiDoc ?
- 3. Diagramme de cas d’utilisation (Use Case)
- 4. Diagramme Mind Map
- 5. Diagramme de Flow (flux)
- 6. Structure de base d’un fichier AsciiDoc
- 7. Syntaxe fondamentale
- 8. Utilisation d’attributs et variables
- 9. Cas d’utilisation courants
- 10. Bonnes pratiques
- 11. Conclusion
- 12. Pour aller plus loin
8 à 12 minutes.
Développeurs, rédacteurs techniques, et toute personne souhaitant rédiger de la documentation technique ou des articles riches.
1. Introduction
AsciiDoc est un langage de balisage léger, conçu pour rédiger des documents techniques structurés, des articles, des livres, ou encore des présentations. Il se distingue par sa lisibilité, sa richesse syntaxique et sa capacité à générer divers formats (HTML, PDF, DocBook, etc.). Dans cet article, nous allons explorer la syntaxe essentielle d’AsciiDoc et proposer des astuces pour une prise en main rapide.
2. Qu’est-ce qu’AsciiDoc ?
AsciiDoc est un langage de description de documents, similaire à Markdown mais plus puissant. Il permet de structurer efficacement textes, titres, listes, tableaux, blocs de code, et bien plus encore. Sa polyvalence en fait un choix populaire pour la documentation de projets open source, la rédaction de livres et la publication web.
2.1. Pourquoi choisir AsciiDoc ?
-
Syntaxe lisible et intuitive.
-
Support natif de structures complexes (tableaux, notes, admonitions, etc.).
-
Génération multi-formats (HTML, PDF, ePub, DocBook…).
-
Intégration facile avec des générateurs de sites statiques comme JBake ou Antora.
-
Personnalisation avancée avec les attributs et extensions.
3. Diagramme de cas d’utilisation (Use Case)
Un diagramme de cas d’utilisation permet de présenter les interactions principales entre les utilisateurs et le système. Voici un exemple simple pour un système de documentation :

4. Diagramme Mind Map
Le mind map (carte mentale) est idéal pour explorer les concepts liés à AsciiDoc et leurs relations :

5. Diagramme de Flow (flux)
Un diagramme de flow permet de décrire le processus de génération d’un document AsciiDoc :

6. Structure de base d’un fichier AsciiDoc
Un fichier AsciiDoc commence généralement par un titre, des attributs optionnels, puis le contenu structuré. Voici un exemple minimal :
= Titre Principal
Auteur
2024-09-03
:toc:
:icons: font
Votre contenu commence ici...
7. Syntaxe fondamentale
7.1. Titres et sections
AsciiDoc supporte plusieurs niveaux de titres :
= Titre de niveau 1
== Titre de niveau 2
=== Titre de niveau 3
==== Titre de niveau 4
7.2. Texte en gras, italique et monospace
*gras* _italique_ `monospace`
7.3. Listes à puces et numérotées
* Élément 1
* Élément 2
. Premier
. Deuxième
. Troisième
7.4. Liens et images
Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]
7.5. Blocs de code
[source,python]
def hello(): print("Bonjour AsciiDoc !")
7.6. Tableaux
|===
| Colonne 1 | Colonne 2
| Valeur A
| Valeur B
| Valeur C
| Valeur D
|===
7.7. Notes et admonitions
AsciiDoc propose des blocs d’information visuelle :
NOTE: Ceci est une note importante.
TIP: Conseil utile pour l’utilisateur.
WARNING: Attention à ce point.
8. Utilisation d’attributs et variables
Les attributs personnalisés permettent de réutiliser des valeurs ou de configurer des comportements :
:project-name: AsciiDoc Explorer
Le projet s’appelle {project-name}.
9. Cas d’utilisation courants
-
Documentation projet open source (README, guides techniques)
-
Rédaction de livres et ebooks
-
Génération automatique de sites web statiques (JBake, Antora)
-
Présentations techniques
10. Bonnes pratiques
-
Utilisez des titres cohérents et un sommaire automatique (:toc:).
-
Privilégiez les admonitions pour attirer l’attention sur des points clés.
-
Structurez vos fichiers pour faciliter la maintenance.
-
Profitez des blocs de code annotés pour illustrer des exemples.
11. Conclusion
AsciiDoc est un outil puissant et accessible pour rédiger toute documentation technique ou article structuré. Sa syntaxe riche, combinée à la génération multi-formats, en fait un allié de choix pour les développeurs et rédacteurs exigeants. Essayez AsciiDoc dans votre prochain projet et découvrez la différence !
12. Pour aller plus loin
-
Documentation officielle : https://asciidoc.org
-
Asciidoctor : https://asciidoctor.org
-
JBake et AsciiDoc : https://jbake.org/docs/2.6.4/#asciidoc_support
Partagez vos expériences et astuces en commentaire !