Setiap situs dokumentasi memerlukan docs.json file.
File ini berisi pengaturan konfigurasi global dan mengontrol segala hal mulai dari gaya dan navigasi hingga integrasi.
Referensi
Bagian ini berisi referensi lengkap untuk file docs.json.
Kustomisasi
Salah satu dari berikut: mint
, maple
, palm
, willow
, linden
, almond
.
Tema tata letak proyek. Lihat halaman Themes untuk informasi lebih lanjut.
Nama proyek, organisasi, atau produk
Warna yang akan digunakan dalam dokumentasi Anda. Setidaknya, Anda harus menentukan warna utama. Contoh:
{
"colors" : {
"primary" : "#ff0000"
}
}
primary
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
required
Warna utama tema
Harus berupa kode hex yang dimulai dengan #
light
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
Warna terang tema. Digunakan untuk mode gelap
Harus berupa kode hex yang dimulai dengan #
dark
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
Warna gelap tema. Digunakan untuk mode terang
Harus berupa kode hex yang dimulai dengan #
Deskripsi opsional yang digunakan untuk SEO dan pengindeksan LLM
Logo (untuk mode terang dan gelap)
Path yang menunjuk ke file logo terang untuk digunakan dalam mode gelap, termasuk ekstensi file. Contoh: /logo.png
Path yang menunjuk ke file logo gelap untuk digunakan dalam mode terang, termasuk ekstensi file. Contoh: /logo-dark.png
URL untuk dialihkan saat mengklik logo. Jika tidak disediakan, logo akan mengarah ke halaman utama. Contoh: https://example.com
Path ke file favicon Anda di folder docs, termasuk ekstensi file. File akan secara otomatis diubah ukurannya menjadi ukuran favicon yang sesuai.
Bisa berupa file tunggal atau sepasang untuk mode terang dan gelap. Contoh: /favicon.png
Path yang menunjuk ke file favicon terang untuk digunakan dalam mode gelap, termasuk ekstensi file. Contoh: /favicon.png
Path yang menunjuk ke file favicon gelap untuk digunakan dalam mode terang, termasuk ekstensi file. Contoh: /favicon-dark.png
Konfigurasi gaya
eyebrows
"section" | "breadcrumbs"
Gaya alis konten. Default ke section
.
Tema blok kode. Default ke system
.
Pengaturan pustaka ikon
library
"fontawesome" | "lucide"
required
Pustaka ikon yang akan digunakan. Default ke fontawesome
.
Keluarga font, seperti “Open Sans”, “Playfair Display”
Berat font, seperti 400, 700. Berat font yang tepat seperti 550 didukung untuk font variabel.
Format font, bisa salah satu dari woff, woff2
Keluarga font, seperti “Open Sans”, “Playfair Display”
Berat font, seperti 400, 700. Berat font yang tepat seperti 550 didukung untuk font variabel.
Format font, bisa salah satu dari woff, woff2
Keluarga font, seperti “Open Sans”, “Playfair Display”
Berat font, seperti 400, 700. Berat font yang tepat seperti 550 didukung untuk font variabel.
Format font, bisa salah satu dari woff, woff2
Pengaturan toggle mode terang / gelap
default
"system" | "light" | "dark"
Mode terang/gelap default. Default ke system
Apakah akan menyembunyikan toggle mode terang / gelap. Default ke true
.
Pengaturan warna latar belakang dan dekorasi
decoration
"gradient" | "grid" | "windows"
Dekorasi latar belakang tema
Warna-warna latar belakang
light
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
Warna dalam format hex untuk digunakan dalam mode terang
Harus sesuai pola: ^#([a-fA-F0-9]|[a-fA-F0-9])$
dark
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
Warna dalam format hex untuk digunakan dalam mode gelap
Harus sesuai pola: ^#([a-fA-F0-9]|[a-fA-F0-9])$
Structure
Konten dan pengaturan navbar
Tautan di navbar
Path yang valid atau tautan eksternal
type
"button" | "github"
required
Label untuk tombol utama. Ini hanya berlaku ketika type
diatur ke button
.
Path yang valid atau tautan eksternal. Jika type
diatur ke github
, ini akan menjadi URL ke repositori.
Struktur navigasi konten
Tambahkan tautan eksternal yang akan muncul di semua bagian dan halaman terlepas dari penyarangan navigasi
language
"en" | "cn" | "zh" | "zh-Hans" | "zh-Hant" | "es" | "fr" | "ja" | "jp" | "pt" | "pt-BR" | "de" | "ko" | "it" | "ru" | "id" | "ar" | "tr"
required
Nama bahasa dalam format ISO 639-1
Apakah bahasa ini adalah bahasa default
Apakah opsi saat ini default disembunyikan
Path yang valid atau tautan eksternal
Nama versi
Panjang minimum: 1
Apakah versi ini adalah versi default
Apakah opsi saat ini default disembunyikan
Nama tab
Panjang minimum: 1
Ikon yang akan ditampilkan di bagian
Apakah opsi saat ini default disembunyikan
Nama anchor
Panjang minimum: 1
Ikon yang akan ditampilkan di bagian
light
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
Warna dalam format hex untuk digunakan dalam mode terang
Harus sesuai pola: ^#([a-fA-F0-9]|[a-fA-F0-9])$
dark
string matching ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
Warna dalam format hex untuk digunakan dalam mode gelap
Harus sesuai pola: ^#([a-fA-F0-9]|[a-fA-F0-9])$
Apakah opsi saat ini default disembunyikan
Path yang valid atau tautan eksternal
Nama dropdown
Panjang minimum: 1
Ikon yang akan ditampilkan di bagian
Apakah opsi saat ini default disembunyikan
Mengorganisir berdasarkan bahasa
Mengatur berdasarkan versi
Mengatur berdasarkan grup
pages
array of string or object
Konfigurasi footer
Sebuah objek di mana setiap kunci adalah nama platform media sosial, dan setiap nilai adalah url ke profil Anda. Contohnya:
{
"x" : "https://x.com/mintlify"
}
Nama properti yang valid: x
, website
, facebook
, youtube
, discord
, slack
, github
, linkedin
, instagram
, hacker-news
, medium
, telegram
, twitter
, x-twitter
, earth-americas
, bluesky
, threads
, reddit
, podcast
Tautan yang akan ditampilkan di footer
Judul header dari kolom
Panjang minimum: 1
Tautan yang akan ditampilkan di kolom
Label dari tautan
Panjang minimum: 1
Konfigurasi banner
Konten dari banner. Ini bisa berupa string teks atau string markdown. Contohnya:
{
"content" : "🚀 Banner is live! [Learn more](mintlify.com)"
}
Apakah banner dapat ditutup. Defaultnya false
.
options
array of "copy" | "view" | "chatgpt" | "claude"
required
Opsi yang akan ditampilkan dalam menu kontekstual. Opsi pertama adalah opsi default.
copy
: Salin halaman saat ini sebagai markdown ke clipboard
view
: Lihat halaman saat ini sebagai markdown di tab baru
chatgpt
: Masukkan halaman saat ini ke ChatGPT
claude
: Masukkan halaman saat ini ke Claude
Menu kontekstual hanya tersedia pada deployment preview & produksi.
Konfigurasi API
Konfigurasi referensi API dan pengaturan playground
openapi
string or array or object
Sebuah string atau array string dari url absolut atau relatif yang menunjuk ke file OpenAPI
tidak ada garis miring awal di direktori
asyncapi
string or array or object
Sebuah string atau array string dari url absolut atau relatif yang menunjuk ke file AsyncAPI
Konfigurasi untuk playground API
display
"interactive" | "simple" | "none"
Mode tampilan playground API. Defaultnya interactive
.
Apakah akan meneruskan permintaan API melalui server proxy. Defaultnya true
.
Konfigurasi untuk contoh API yang dibuat otomatis
Bahasa contoh untuk snippet API yang dibuat otomatis
Apakah akan menampilkan parameter opsional dalam contoh api, defaultnya all
Konfigurasi untuk halaman API yang dihasilkan dari file MDX
Konfigurasi autentikasi untuk API
method
"bearer" | "basic" | "key" | "cobo"
Metode autentikasi untuk API
Nama autentikasi untuk API
SEO & Pencarian
Konfigurasi pengindeksan SEO
Meta tag yang ditambahkan ke setiap halaman. Harus berupa pasangan kunci-nilai yang valid. Opsi yang mungkin di sini
Tentukan halaman mana yang akan diindeks oleh mesin pencari. Pengaturan navigable
mengindeks halaman yang diatur dalam navigasi, all
mengindeks semua halaman. Defaultnya navigable
.
Pengaturan tampilan pencarian
Prompt yang akan ditampilkan di placeholder kotak pencarian
Integrasi
Konfigurasi untuk integrasi resmi
measurementId
string matching ^G
required
Harus cocok dengan pola: ^G
tagId
string matching ^G
required
Harus cocok dengan pola: ^G
apiKey
string matching ^phc\_
required
Harus cocok dengan pola: ^phc_
Error
Apakah akan mengalihkan ke halaman utama, jika halaman tidak ditemukan
Validasi
Disarankan untuk menyertakan referensi skema berikut di bagian atas file docs.json Anda untuk memastikan validasi yang tepat saat mengedit:
{
"$schema" : "https://mintlify.com/docs.json" ,
...
}