Skip to content

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.

mkdocs.yml

File ini akan dibaca setiap kali menjalankan:

mkdocs serve

atau

mkdocs build

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.

theme:
  name: material

Material Theme menyediakan berbagai fitur seperti:

  • Responsive Layout
  • Navigation
  • Search
  • Table of Contents
  • Dark Mode
  • Icons

Configure Plugins

Tambahkan plugin sesuai kebutuhan.

plugins:
  - search

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.

extra_css:
  - stylesheets/extra.css

extra_javascript:
  - javascripts/extra.js

Konfigurasi ini memungkinkan website menggunakan stylesheet maupun JavaScript buatan sendiri tanpa mengubah source Material Theme.


βœ… Verification

Jalankan development server.

mkdocs serve

Pastikan website dapat diakses.

http://127.0.0.1:8000

Apabila terdapat kesalahan konfigurasi, MkDocs akan menampilkan pesan error pada terminal.

Verification

Konfigurasi dinyatakan berhasil apabila:

  • File mkdocs.yml dapat 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.


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.