Configuration¶
π Get Started¶
Setelah memahami struktur project, langkah berikutnya adalah mengonfigurasi website menggunakan file mkdocs.yml.
File ini merupakan pusat konfigurasi MkDocs yang mengatur identitas website, navigasi, tema, plugin, ekstensi Markdown, serta berbagai pengaturan lainnya yang digunakan selama proses build.
π― Learning Objectives¶
Setelah menyelesaikan panduan ini, Anda akan mampu:
- Memahami fungsi file
mkdocs.yml. - Mengonfigurasi identitas website.
- Mengatur struktur navigasi.
- Mengonfigurasi Material for MkDocs.
- Menambahkan plugin.
- Mengaktifkan Markdown Extensions.
- Memvalidasi konfigurasi.
π Workflow¶
flowchart LR
A["Open mkdocs.yml"]
--> B["Configure Website"]
B --> C["Configure Theme"]
C --> D["Configure Plugins"]
D --> E["Configure Markdown Extensions"]
E --> F["Verify Configuration"]
π Prerequisites¶
Pastikan:
| Component | Description |
|---|---|
| MkDocs | Installed |
| Project MkDocs | Created |
| Text Editor | Visual Studio Code (Recommended) |
βΆοΈ Procedure¶
Open the Configuration File¶
Seluruh konfigurasi MkDocs disimpan pada file berikut.
File ini akan dibaca setiap kali menjalankan:
atau
Configure Website Information¶
Tambahkan identitas website.
site_name: DevOps Engineering Handbook
site_description: Personal DevOps Documentation
site_author: John Doe
site_url: https://example.com
| Parameter | Description |
|---|---|
site_name |
Nama website. |
site_description |
Deskripsi singkat website. |
site_author |
Penulis dokumentasi. |
site_url |
URL website setelah dipublikasikan. |
Configure Navigation¶
Atur struktur navigasi website.
nav:
- Home: index.md
- How-To:
- MkDocs:
- Overview: how-to/mkdocs/index.md
- Installation: how-to/mkdocs/installation.md
- Create Project: how-to/mkdocs/create-project.md
Navigation menentukan urutan halaman yang ditampilkan pada sidebar.
Configure Theme¶
Aktifkan Material for MkDocs.
Material Theme menyediakan berbagai fitur seperti:
- Responsive Layout
- Navigation
- Search
- Table of Contents
- Dark Mode
- Icons
Configure Plugins¶
Tambahkan plugin sesuai kebutuhan.
Contoh plugin yang umum digunakan.
| Plugin | Description |
|---|---|
search |
Menambahkan fitur pencarian. |
git-revision-date-localized |
Menampilkan tanggal perubahan halaman. |
minify |
Mengurangi ukuran file HTML hasil build. |
Configure Markdown Extensions¶
Aktifkan fitur Markdown tambahan.
markdown_extensions:
- admonition
- attr_list
- tables
- toc
- pymdownx.details
- pymdownx.superfences
Extension tersebut memungkinkan penggunaan:
- Admonition
- Tables
- Attribute List
- Table of Contents
- Collapsible Content
- Mermaid Diagram
Configure Additional Resources¶
Apabila menggunakan CSS atau JavaScript tambahan.
Konfigurasi ini memungkinkan website menggunakan stylesheet maupun JavaScript buatan sendiri tanpa mengubah source Material Theme.
β Verification¶
Jalankan development server.
Pastikan website dapat diakses.
Apabila terdapat kesalahan konfigurasi, MkDocs akan menampilkan pesan error pada terminal.
Verification
Konfigurasi dinyatakan berhasil apabila:
- File
mkdocs.ymldapat dibaca. - Development server berjalan tanpa error.
- Navigation ditampilkan dengan benar.
- Theme berhasil diterapkan.
- Plugin berhasil dimuat.
- Markdown Extensions berfungsi.
π‘ Technology Notes¶
- Seluruh konfigurasi MkDocs dikelola melalui satu file, yaitu
mkdocs.yml. - Simpan konfigurasi dalam source repository agar perubahan dapat dilacak menggunakan Git.
- Tambahkan hanya plugin dan extension yang benar-benar diperlukan untuk menjaga konfigurasi tetap sederhana dan mudah dipelihara.
βΆοΈ Next Steps¶
Website sekarang telah dikonfigurasi.
Tahap berikutnya adalah mulai menulis dokumentasi menggunakan Markdown dan berbagai komponen yang disediakan oleh Material for MkDocs.
π Related Documents¶
| Document | Description |
|---|---|
| Writing Documentation | Menulis dokumentasi menggunakan Markdown. |
| Build Website | Membangun website statis. |
π Summary¶
Pada panduan ini Anda telah mempelajari cara:
- Mengonfigurasi file
mkdocs.yml. - Mengatur identitas website.
- Mengelola navigasi.
- Mengaktifkan Material Theme.
- Menambahkan plugin.
- Mengaktifkan Markdown Extensions.
- Menambahkan CSS dan JavaScript tambahan.
Website sekarang siap digunakan untuk menulis dokumentasi.