読了時間: 8~12分

はじめに

対象読者 : 開発者、技術ライター、および技術文書やリッチな記事を作成したいすべての人。

AsciiDocは、構造化された技術文書、記事、本、プレゼンテーションなどを作成するために設計された軽量なマークアップ言語です。可読性、構文の豊かさ、HTML、PDF、DocBookなどさまざまなフォーマットを生成できる能力において際立ちます。この記事では、AsciiDocの基本構文を探り、すぐに使い始められるコツを紹介します。

AsciiDoc とは何ですか?

AsciiDocはドキュメント記述言語で、Markdownに似ているがより強力です。テキスト、見出し、リスト、表、コードブロックなどを効率的に構造化することができ、さらに多くのことにも対応できます。その汎用性から、オープンソースプロジェクトのドキュメント作成、書籍の執筆、ウェブ出版において人気の選択肢となっています。

なぜAsciiDocを選ぶのですか?

  1. 読みやすく直感的な構文。

  2. 複雑な構造のネイティブサポート(表、注釈、警告など)。

  3. マルチフォーマット生成(HTML, PDF, ePub, DocBook…。)

  4. JBake や Antora などの静的サイトジェネレーターとの簡単な統合

  5. 属性および拡張機能を使用した高度なカスタマイズ

ユースケース図 (Use Case)

ユースケース図は、ユーザーとシステム間の主な相互作用を示すことができます。ドキュメントシステムの単純な例を以下に示します:

@startuml
:Utilisateur: --> (Rédiger documentation)
:Utilisateur: --> (Générer PDF)
:Utilisateur: --> (Publier sur site web)
(Rédiger documentation) ..> (Générer PDF) : inclut
@enduml

マインドマップ図

マインドマップ(メンタルマップ)は、AsciiDocに関連する概念とそれらの関係を探求するのに最適です:

@startmindmap
* AsciiDoc
** Syntaxe
*** Titres
*** Listes
*** Blocs de code
*** Tableaux
** Extensions
*** PlantUML
*** MathJax
** Export
*** HTML
*** PDF
*** EPUB
@endmindmap

フローダイアグラム (フロー)

フローダイアグラムは、AsciiDoc文書の生成プロセスを説明することができます:

@startuml
start
:Écrire fichier .adoc;
:Ajouter images et diagrammes;
if (Valider la syntaxe ?) then (oui)
:Générer HTML/PDF;
:Publier ou partager;
else (non)
:Corriger erreurs;
:back to start;
endif
stop
@enduml

AsciiDocファイルの基本構造

AsciiDocファイルは通常、タイトル、オプションの属性、構造化されたコンテンツの順で始まります。以下は最小限の例:

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

Votre contenu commence ici...

基本構文

見出しとセクション

AsciiDocは複数の見出しレベルをサポートします:

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

太字、斜体、等幅フォントのテキスト

*gras* _italique_ `monospace`

�箇条書きリストと番号付きリスト

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

. Premier
. Deuxième
. Troisième

リンクと画像

Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

コードブロック

[source,python]

def hello(): print("こんにちは AsciiDoc !")

絵画

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

ノートと警告

AsciiDocは視覚情報ブロックを提供します:

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

属性および変数の使用

カスタム属性により、値を再利用したり動作を設定したりすることができます :

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

一般的なユースケース

オープンソースプロジェクトのドキュメント (README、技術ガイド) - 書籍および電子書籍の執筆 - 静的Webサイトの自動生成(JBake、Antora) - 技術プレゼンテーション

ベストプラクティス

  • 一貫した見出しと自動目次 (:toc:) を使用してください。 - アドモニションを使用して、重要なポイントに注意を引いてください。 ファイルを構造化してメンテナンスを容易にします。 - 注釈付きコードブロックを活用して、例を示してください。

結論

AsciiDocは、技術ドキュメントや構造化された記事を作成するための強力で使いやすいツールです。豊富な構文とマルチフォーマット生成を組み合わせることで、要求の厳しい開発者や執筆者にとって理想的な味方となります。次のプロジェクトでAsciiDocを試してみて、その違いを体感してください!

さらに進むために

経験とコツをコメントで共有してください!

関連記事