Pengenalan

Sasaran : Pengembang, penulis teknis, dan siapa pun yang ingin menulis dokumentasi teknis atau artikel yang kaya.

AsciiDoc adalah bahasa markup ringan yang dirancang untuk membuat dokumen teknis terstruktur, artikel, buku, atau presentasi. Ia tercatat dengan kemudahan bacaan, kekayaan sintaksis, dan kemampuannya untuk menghasilkan berbagai format (HTML, PDF, DocBook, dst.). Dalam artikel ini, kami akan menjelajahi sintaksis penting AsciiDoc dan memberikan tips untuk memulai dengan cepat.

Apa itu AsciiDoc?

AsciiDoc adalah bahasa deskripsi dokumen, mirip dengan Markdown tetapi lebih kuat. Ia memungkinkan untuk mengstruktur dengan efektif teks, judul, daftar, tabel, blok kode, dan banyak lagi. Keserbagunaannya menjadikannya pilihan populer untuk dokumentasi proyek open source, penulisan buku, dan publikasi web.

Mengapa memilih AsciiDoc?

  1. Sintaksis yang mudah dibaca dan intuitif.

  2. Dukungan bawaan untuk struktur kompleks (tabel, catatan, peringatan, etc.).

  3. Generasi multi-format (HTML, PDF, ePub, DocBook…).

  4. Integrasi mudah dengan generator situs statis seperti JBake atau Antora.

  5. Personalisasi lanjutan dengan atribut dan ekstensi.

Diagram kasus penggunaan (Kasus Penggunaan)

Sebuah diagram kasus penggunaan memungkinkan untuk menyajikan interaksi utama antara pengguna dan sistem. Berikut contoh sederhana untuk sistem dokumentasi :

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

Diagram Peta Pikiran

Peta pikir (peta konseptual) adalah ideal untuk menjelajahi konsep yang terkait dengan AsciiDoc dan hubungannya:

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

Diagram dari Flow (aliran)

Sebuah diagram alur dapat menggambarkan proses pembuatan dokumen 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

Struktur dasar file AsciiDoc

Sebuah file AsciiDoc biasanya dimulai dengan judul, atribut opsional, lalu konten terstruktur. Berikut contoh minimal :

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

Votre contenu commence ici...

Sintaks dasar

Judul dan bagian

AsciiDoc mendukung beberapa tingkat judul :

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

Teks tebal, miring dan monospasi

*gras* _italique_ `monospace`

Daftar bullet dan daftar bernomor

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

. Premier
. Deuxième
. Troisième

Tautan dan gambar

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

Blok kode

[source,python]

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

tabel

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

Catatan dan peringatan

AsciiDoc menawarkan blok informasi visual :

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

Penggunaan atribut dan variabel

Atribut khusus memungkinkan untuk menggunakan kembali nilai atau mengkonfigurasi perilaku :

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

kasus penggunaan umum

Dokumentasi proyek open source (README, panduan teknis) - Penulisan buku dan ebook - Generasi otomatis situs web statis (JBake, Antora) - Presentasi teknis

Praktik terbaik

  • Gunakan judul yang konsisten dan daftar isi otomatis (:toc:). - Prioritaskan peringatan untuk menarik perhatian pada poin kunci. - Susun file Anda untuk memudahkan pemeliharaan. - Manfaatkan blok kode yang diberi anotasi untuk mengilustrasikan contoh.

Kesimpulan

AsciiDoc adalah alat yang kuat dan mudah diakses untuk membuat dokumentasi teknis atau artikel terstruktur. Sintaksisnya yang kaya, gabungan dengan pembuatan multi-format, menjadikannya pilihan yang tepat untuk pengembang dan penulis yang membutuhkan standar tinggi. Coba AsciiDoc di proyek Anda berikutnya dan rasakan perbedaannya!

Untuk melanjutkan lebih jauh

Berbagi pengalaman dan tips Anda di komentar!

Artikel terkait