Struktur & Navigasi¶
Panduan mengatur struktur file dan menambahkan halaman atau aplikasi baru di Garudea Docs.
Konsep Navigasi¶
Garudea Docs menggunakan arsitektur multi-app dengan 2 level navigasi:
| Level | Elemen | Contoh |
|---|---|---|
| Level 1 — Tabs | Aplikasi / produk | ERP, Pembantu, Odoo Modules |
| Level 2 — Sidebar | Bagian dalam aplikasi | Accounting, HRIS, Inventory |
[Home] [Garudea Enterprise System] [Pembantu] [Odoo Modules] [Panduan] [References]
↑ Tabs (Level 1)
Sidebar (Level 2):
├── Getting Started
├── Accounting
│ ├── Konfigurasi
│ └── Panduan Pengguna
├── HRIS
│ ├── Konfigurasi HR
│ └── Panduan Pengguna
└── ...
Menambahkan Halaman Baru¶
1. Buat file .md¶
Buat file markdown baru di folder yang sesuai:
# Contoh: menambah halaman di modul Accounting ERP
touch docs/erp/accounting/user/laporan-keuangan.md
2. Tulis konten¶
# Laporan Keuangan
Panduan untuk membuat dan melihat laporan keuangan.
## Neraca
...
3. Tambahkan ke mkdocs.yml¶
Buka mkdocs.yml dan tambahkan entry di bagian nav: sesuai posisi yang diinginkan:
- Accounting:
- erp/accounting/index.md
- 'Konfigurasi': erp/accounting/admin/accounting_config.md
- 'Panduan Pengguna': erp/accounting/user/accounting.md
- 'Laporan Keuangan': erp/accounting/user/laporan-keuangan.md # BARU
4. Preview¶
mkdocs serve
Halaman baru akan muncul di sidebar.
Menambahkan Aplikasi Baru¶
1. Buat folder¶
mkdir -p docs/nama-app
2. Buat index.md¶
cat > docs/nama-app/index.md << 'EOF'
# Nama Aplikasi
Deskripsi singkat tentang aplikasi ini.
EOF
3. Tambahkan ke mkdocs.yml¶
Tambahkan entry baru di nav: sebagai top-level item. Posisikan sebelum References:
nav:
- Home:
- index.md
- Garudea Enterprise System:
- erp/index.md
- ...
- Nama Aplikasi: # TAB BARU
- nama-app/index.md
- References:
- references/index.md
- ...
4. Build & test¶
mkdocs serve
Tab baru akan muncul di navigation bar.
Menambahkan Modul Odoo Baru¶
Dokumentasi Odoo Modules distrukturkan per modul:
1. Buat folder modul¶
mkdir -p docs/odoo-modules/nama-modul
2. Buat index.md modul¶
# Nama Modul Odoo
Deskripsi singkat tentang modul ini.
## Instalasi
Cara install modul ini di Odoo.
## Konfigurasi
Setting awal yang diperlukan.
## Penggunaan
Panduan penggunaan fitur-fitur modul.
3. Tambahkan ke mkdocs.yml¶
- Odoo Modules:
- odoo-modules/index.md
- 'Nama Modul': odoo-modules/nama-modul/index.md # BARU
4. Tambahkan screenshot (opsional)¶
Simpan screenshot di folder yang sama:
docs/odoo-modules/nama-modul/
├── index.md
├── install.png
├── config.png
└── usage.png
Struktur mkdocs.yml¶
File mkdocs.yml adalah konfigurasi utama. Bagian yang paling sering diedit adalah nav:.
Format Nav¶
nav:
- 'Label Tampil': path/ke/file.md
Hierarki Nav¶
nav:
- Tab Name: # Level 1: Tab
- folder/index.md # Section index
- Section Name: # Level 2: Sidebar group
- folder/sub/index.md
- 'Page Name': folder/sub/page.md # Level 3: Page
Tips¶
Path file relatif terhadap docs/
Semua path di nav: relatif terhadap folder docs/. Jadi erp/index.md sebenarnya adalah docs/erp/index.md.
Jangan lupa index.md
Setiap folder yang jadi section harus punya index.md agar fitur section index pages berfungsi dengan baik.
Mengatur Urutan Halaman¶
Urutan halaman di sidebar mengikuti urutan di nav: pada mkdocs.yml. Untuk mengubah urutan, cukup pindahkan baris di nav:.
# Urutan di sidebar akan sesuai urutan ini:
- Accounting:
- erp/accounting/index.md
- 'Konfigurasi': erp/accounting/admin/accounting_config.md # Tampil pertama
- 'Panduan Pengguna': erp/accounting/user/accounting.md # Tampil kedua
- 'Laporan Keuangan': erp/accounting/user/laporan-keuangan.md # Tampil ketiga