Installation¶
Pendahuluan¶
Pada bagian ini kita akan melakukan instalasi seluruh komponen yang diperlukan untuk membangun website dokumentasi menggunakan MkDocs.
Panduan ini menggunakan sistem operasi Linux. Contoh pada dokumentasi ini menggunakan Rocky Linux 9, namun langkah-langkahnya dapat dengan mudah disesuaikan untuk distribusi Linux lainnya seperti RHEL, AlmaLinux, Ubuntu, Debian, maupun Fedora.
Arsitektur¶
MkDocs merupakan aplikasi berbasis Python yang akan membaca file Markdown (.md) kemudian mengubahnya menjadi website statis (Static Site).
+----------------------+
| Markdown Files |
| (*.md) |
+----------+-----------+
|
|
mkdocs build
|
v
+----------------------+
| Static Website |
| HTML/CSS/JS |
+----------+-----------+
|
|
Web Browser
Seluruh konfigurasi website disimpan pada file mkdocs.yml, sedangkan seluruh halaman dokumentasi berada di dalam direktori docs/.
Prasyarat¶
Pastikan sistem telah memenuhi beberapa kebutuhan berikut.
| Komponen | Keterangan |
|---|---|
| Operating System | Linux |
| Python | Versi 3.9 atau lebih baru |
| pip | Python Package Manager |
| Internet | Untuk mengunduh package |
| Terminal | Bash atau shell lainnya |
| Text Editor | Visual Studio Code (Direkomendasikan) |
- Verifikasi Python
Pastikan Python telah terpasang.
Contoh output:
Selanjutnya pastikan pip juga tersedia.
Contoh output:
Apabila kedua perintah di atas berhasil dijalankan, maka sistem telah siap untuk menginstal MkDocs. Jika belum jalankan perintah berikut ini.Engineering Notes
Sebelum menginstal package lainnya dan pip sudah terpasang, disarankan memperbarui pip.
- Membuat Python Virtual Environment
Sangat disarankan menggunakan Python Virtual Environment (venv) agar package MkDocs hanya digunakan oleh project ini dan tidak mengganggu package Python sistem.
Buat direktori project.
Buat virtual environment.
Aktifkan virtual environment.
Apabila berhasil, prompt terminal akan berubah menjadi seperti berikut.
Catatan
Seluruh proses instalasi berikutnya dilakukan di dalam virtual environment.
Instalasi MkDocs¶
Instal MkDocs menggunakan pip.
Verifikasi instalasi.
Contoh output.
Instalasi Material for MkDocs¶
Material for MkDocs merupakan theme yang paling populer karena menyediakan tampilan modern, fitur navigasi yang lengkap, serta mendukung berbagai ekstensi Markdown.
Instal menggunakan perintah berikut.
Verifikasi instalasi.
Instalasi Plugin Tambahan (Opsional)¶
Selain MkDocs dan Material Theme, beberapa plugin berikut sangat direkomendasikan.
pymdown-extensions¶
Plugin ini menyediakan berbagai fitur Markdown tambahan seperti:
- Mermaid Diagram
- Task List
- Emoji
- Highlight
- SuperFences
- Tab
- Keyboard Keys
Instalasi:
Git Revision Date Plugin¶
Plugin ini digunakan untuk menampilkan tanggal terakhir perubahan halaman berdasarkan riwayat Git.
Minify Plugin¶
Plugin ini akan memperkecil ukuran file HTML hasil proses build sehingga website menjadi lebih ringan.
Verifikasi Package¶
Pastikan seluruh package telah berhasil terinstal.
Minimal akan terlihat package seperti berikut.
Struktur Environment¶
Setelah seluruh proses instalasi selesai, struktur project sementara akan menjadi seperti berikut.
Pada tahap ini project MkDocs belum dibuat. Kita baru menyiapkan environment Python yang akan digunakan.
Ringkasan¶
Pada bab ini kita telah mempelajari:
- Verifikasi Python dan pip.
- Membuat Python Virtual Environment.
- Upgrade pip.
- Instalasi MkDocs.
- Instalasi Material for MkDocs.
- Instalasi plugin pendukung.
- Verifikasi package yang telah diinstal.
Environment sekarang telah siap digunakan untuk membuat project MkDocs.
Langkah Selanjutnya¶
Pada bab berikutnya kita akan membuat project MkDocs pertama menggunakan perintah mkdocs new, kemudian mempelajari struktur folder serta fungsi setiap file yang dihasilkan.