Mempelajari Asciidoc untuk Dokumentasi



Selama pengalaman saya bekerja dalam dunia IT dan dokumentasi teknis, menulis dokumentasi yang rapi, konsisten, dan mudah dibaca adalah hal yang sangat penting. Salah satu format penulisan yang banyak digunakan untuk tujuan ini adalah AsciiDoc. AsciiDoc merupakan format teks ringan (lightweight markup language) yang dirancang untuk membuat dokumentasi teknis dengan struktur yang jelas dan mudah dikonversi ke berbagai format seperti HTML, PDF, maupun man page.

Pada artikel ini, saya akan membahas dasar-dasar AsciiDoc dengan fokus pada syntax dan contoh kode yang perlu dipahami agar dapat langsung digunakan dalam dokumentasi sehari-hari.


Apa Itu AsciiDoc?

AsciiDoc adalah bahasa markup berbasis teks yang memungkinkan kita menulis dokumentasi menggunakan sintaks sederhana, namun dengan hasil akhir yang sangat terstruktur. AsciiDoc sering digunakan untuk:

  • Dokumentasi sistem dan server

  • Manual aplikasi

  • Dokumentasi proyek open-source

  • Catatan teknis dan SOP

AsciiDoc biasanya diproses menggunakan tool seperti Asciidoctor untuk menghasilkan output HTML atau PDF.


Struktur Dasar Dokumen AsciiDoc

Sebuah dokumen AsciiDoc umumnya dimulai dengan judul dan metadata.

= Mempelajari AsciiDoc untuk Dokumentasi Nama Penulis <email@example.com> :toc: :toclevels: 2

Penjelasan:

  • = digunakan untuk judul utama (level 0)

  • Baris kedua biasanya berisi nama penulis

  • :toc: menampilkan daftar isi

  • :toclevels: menentukan kedalaman heading di daftar isi


Heading / Judul

AsciiDoc menggunakan tanda = untuk membuat heading.

= Judul Utama == Sub Judul === Sub Sub Judul ==== Heading Level 4

Semakin banyak tanda =, maka semakin rendah level heading-nya.


Paragraf dan Baris Baru

Menulis paragraf di AsciiDoc sangat sederhana. Cukup tulis teks seperti biasa.

Ini adalah paragraf pertama. Ini adalah paragraf kedua.

Baris kosong menandakan paragraf baru.


Format Teks (Bold, Italic, Monospace)

AsciiDoc menyediakan format teks dasar sebagai berikut:

*teks tebal* _teks miring_ `teks monospace`

Contoh penggunaan:

  • Bold untuk penekanan

  • Italic untuk istilah

  • Monospace untuk perintah atau nama file


Daftar (List)

Bullet List

* Item pertama * Item kedua * Item ketiga

Numbered List

. Langkah pertama . Langkah kedua . Langkah ketiga

AsciiDoc akan melakukan penomoran secara otomatis.


Blok Kode (Source Code Block)

Blok kode sangat penting dalam dokumentasi teknis.

[source,bash] ---- systemctl status zimbra ----

Penjelasan:

  • source menandakan blok kode

  • bash adalah jenis bahasa (opsional)

  • ---- adalah pembatas awal dan akhir kode

Contoh bahasa lain:

  • source,ini

  • source,conf

  • source,python


Inline Code

Digunakan untuk menuliskan kode di dalam kalimat menggunakan backtick `inline` contoh:

Gunakan perintah `zmlocalconfig` untuk melihat konfigurasi LDAP.

Tabel

AsciiDoc memiliki sintaks tabel yang sederhana namun powerful.

|=== | Server | IP Address | Fungsi | ldap1 | 172.16.140.11 | LDAP Master | mbox1 | 172.16.140.12 | Mailbox Server |===

Link dan URL

Link Otomatis

https://asciidoc.org

Link dengan Teks

https://asciidoc.org[Dokumentasi AsciiDoc]

Catatan, Peringatan, dan Tips

AsciiDoc menyediakan block admonition untuk penekanan informasi.

NOTE: Ini adalah catatan penting. WARNING: Jangan menjalankan perintah ini di server produksi. TIP: Gunakan editor yang mendukung AsciiDoc untuk hasil terbaik.

Komentar (Comment)

Komentar tidak akan ditampilkan di hasil akhir.

// Ini adalah komentar

Kesimpulan

AsciiDoc adalah solusi yang sangat efektif untuk membuat dokumentasi teknis yang rapi, konsisten, dan profesional. Dengan mempelajari syntax dasar seperti heading, list, blok kode, tabel, dan admonition, kita sudah dapat membuat dokumentasi yang siap digunakan dalam lingkungan kerja maupun proyek pribadi.

Bagi saya pribadi, AsciiDoc sangat membantu dalam menulis dokumentasi sistem dan server karena strukturnya jelas, mudah dipelihara, dan mudah dikonversi ke berbagai format.

Comments

Popular posts from this blog

Belajar Zimbra Mail Server

Mendalami tentang Linux (Sejarah dan Pelopor)