reStructuredText untuk Dokumentasi Python
Konversi Markdown ke RST untuk proyek Sphinx dan Python
Konversi ke RSTreStructuredText (RST) adalah format dokumentasi standar untuk proyek Python yang menggunakan Sphinx. Meskipun Markdown bagus untuk menulis, RST menawarkan fitur powerful untuk dokumentasi teknis. Dengan mengonversi Markdown ke RST, Anda dapat menulis dengan cepat dalam Markdown dan terintegrasi dengan alur kerja dokumentasi Python yang ada.
Mengapa Konversi ke RST?
- Kompatibilitas Sphinx - RST adalah format native Sphinx
- Ekosistem Python - Sebagian besar dokumentasi Python menggunakan RST
- Referensi silang - RST mendukung tautan antar dokumen yang kuat
- Ekstensi - Akses ekosistem ekstensi Sphinx yang powerful
- Read the Docs - Integrasi langsung dengan hosting RTD
Cara Kerjanya
Saat Anda mengonversi Markdown ke RST, Anda mendapatkan sintaks RST yang tepat:
Pendahuluan
============
Ini adalah paragraf dengan teks **tebal** dan *miring*.
* Item pertama
* Item kedua
Contoh Kode
------------
.. code-block:: python
def greet(name):
return f"Hello, {name}!"Pemetaan Markdown ke RST
| Markdown | Output RST |
|---|---|
# Heading | Bergaris bawah dengan ===== |
## Subheading | Bergaris bawah dengan ----- |
**tebal** | **tebal** |
*miring* | *miring* |
`kode` | ``kode`` |
[teks](url) | `teks <url>`_ |
| Blok kode | .. code-block:: |
Menggunakan RST dengan Sphinx
Alur Kerja Dasar
- Tulis konten dalam Markdown untuk kecepatan
- Konversi ke RST menggunakan Markdown2ANY
- Tambahkan fitur khusus RST (directive, referensi silang)
- Build dengan Sphinx:
sphinx-build -b html source/ build/
Menambahkan Fitur RST
Setelah konversi, tingkatkan RST Anda dengan directive Sphinx:
.. note::
Ini adalah admonition catatan.
.. warning::
Ini adalah peringatan.
.. seealso::
:doc:`dokumen-lain`Kasus Penggunaan Umum
Dokumentasi API
Konversi file README dan panduan ke RST untuk terintegrasi dengan referensi API yang dihasilkan autodoc.
Tutorial
Tulis tutorial dalam Markdown, konversi ke RST, lalu tambahkan referensi silang ke dokumentasi API.
Panduan Berkontribusi
Buat dokumentasi kontributor yang cocok dengan format dokumentasi proyek Anda lainnya.
Fitur Khusus RST
Setelah konversi, Anda dapat menambahkan fitur RST yang tidak didukung Markdown:
- Admonition - Kotak catatan, peringatan, tips, bahaya
- Referensi silang - Tautan antar dokumen dan bagian
- Role - Markup semantik seperti
:func:,:class: - Directive - Blok konten kustom
- Toctree - Hierarki dokumen
Panduan Terkait
- Markdown untuk Dokumentasi Software - Praktik terbaik dokumentasi
- Panduan Dasar Markdown - Pelajari sintaks Markdown
- Memilih Format Output yang Tepat - Bandingkan semua format