Einleitung

Zielgruppe : Entwickler, technische Redakteure und jede Person, die technische Dokumentation oder reichhaltige Artikel verfassen möchte.

AsciiDoc ist eine leichte Auszeichnungssprache, die für das Schreiben strukturierter technischer Dokumente, Artikel, Bücher oder Präsentationen entwickelt wurde. Sie zeichnet sich durch ihre Lesbarkeit, ihren reichen Syntaxumfang und ihre Fähigkeit aus, verschiedene Formate (HTML, PDF, DocBook usw.) zu erzeugen. In diesem Artikel werden wir die wesentliche Syntax von AsciiDoc erkunden und Tipps für einen schnellen Einstieg geben.

Was ist AsciiDoc?

AsciiDoc ist eine Sprache zur Dokumentenbeschreibung, ähnlich wie Markdown, aber leistungsfähiger. Sie ermöglicht eine effiziente Strukturierung von Texten, Überschriften, Listen, Tabellen, Codeblöcken und vielem mehr. Ihre Vielseitigkeit macht sie zu einer beliebten Wahl für die Dokumentation von Open-Source-Projekten, das Verfassen von Büchern und die Web-Publikation.

Warum AsciiDoc wählen?

  1. Lesbare und intuitive Syntax.

  2. Nativer Support für komplexe Strukturen (Tabellen, Anmerkungen, Hinweise, usw.).

  3. Mehrformatgenerierung (HTML, PDF, ePub, DocBook…)

  4. Einfache Integration mit statischen Site-Generatoren wie JBake oder Antora.

  5. Erweiterte Anpassung mit Attributen und Erweiterungen.

Anwendungsfalldiagramm (Anwendungsfall)

Ein Use-Case-Diagramm ermöglicht es, die wichtigsten Interaktionen zwischen den Benutzern und dem System darzustellen. Hier ein einfaches Beispiel für ein Dokumentationssystem:

Diagram

Mind-Map-Diagramm

Die Mind Map (Mentalmap) ist ideal, um Konzepte im Zusammenhang mit AsciiDoc und deren Beziehungen zu erkunden:

Diagram

Diagramm von Flow (Fluss)

Ein Flussdiagramm ermöglicht es, den Prozess der Erstellung eines AsciiDoc-Dokuments zu beschreiben:

Diagram

Grundstruktur einer AsciiDoc-Datei

Eine AsciiDoc-Datei beginnt in der Regel mit einem Titel, optionalen Attributen und anschließend dem strukturierten Inhalt. Hier ein minimales Beispiel:

= Titre Principal
Auteur
2024-09-03
:toc:
:icons: font

Votre contenu commence ici...

Grundlegende Syntax

Titel und Abschnitte

AsciiDoc unterstützt mehrere Ebenen von Überschriften:

= Titre de niveau 1
== Titre de niveau 2
=== Titre de niveau 3
==== Titre de niveau 4

Fetter, kursiver und monospace Text

*gras* _italique_ `monospace`

Aufzählungslisten und nummerierte Listen

* Élément 1
* Élément 2

. Premier
. Deuxième
. Troisième
Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

Codeblöcke

[source,python]

def hello(): print("Hallo AsciiDoc!")

Tabellen

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

Hinweise und Warnungen

AsciiDoc bietet visuelle Informationsblöcke :

NOTE: Ceci est une note importante.
TIP: Conseil utile pour l’utilisateur.
WARNING: Attention à ce point.

Verwendung von Attributen und Variablen

Benutzerdefinierte Attribute ermöglichen das Wiederverwenden von Werten oder das Konfigurieren von Verhalten :

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

Gängige Anwendungsfälle

Open‑Source‑Projekt‑Dokumentation (README, technische Anleitungen) - Schreiben von Büchern und E-Books - Automatische Generierung von statischen Websites (JBake, Antora) - Technische Präsentationen

Best Practices

  • Verwenden Sie konsistente Überschriften und ein automatisches Inhaltsverzeichnis (:toc:). - Bevorzugen Sie Admonitionen, um auf wichtige Punkte hinzuweisen. - Strukturieren Sie Ihre Dateien, um die Wartung zu erleichtern. - Nutzen Sie annotierte Codeblöcke, um Beispiele zu veranschaulichen.

Fazit

AsciiDoc ist ein leistungsfähiges und zugängliches Werkzeug zum Schreiben jeder technischen Dokumentation oder strukturierter Artikel. Seine reichhaltige Syntax kombiniert mit der Multi-Format-Generierung macht es zu einem idealen Verbündeten für anspruchsvolle Entwickler und Redakteure. Probieren Sie AsciiDoc in Ihrem nächsten Projekt aus und entdecken Sie den Unterschied!

Weiter gehen

Teile deine Erfahrungen und Tipps im Kommentar!

Verwandte Artikel