Bekerja dengan halaman Material untuk MkDocs
Panduan indeks, halaman referensi, dan HTML statis yang dihasilkan dari penerapan MkDocs publik atau Material untuk MkDocs tanpa mengganti tema Anda.
Gunakan ChattyBox untuk membuat konten MkDocs Anda dapat dicari melalui widget percakapan yang tetap berada di halaman sumber Anda.
ChattyBox merayapi dokumentasi Anda yang ada, mengindeks konten untuk diambil, dan menyematkan chatbot yang menjawab menggunakan dokumen Anda, bukan memori model umum.
Lakukan crawling pada sitemap MkDocs yang telah di-deploy atau jalur stabil dan berversi yang sengaja Anda dukung.
Uji pertanyaan produk, Python, dan API serta buka setiap kutipan sebelum instalasi.
Untuk Material, konfigurasikan theme.custom_dir dan perluas base.html dari overrides/main.html sambil mempertahankan blok scripts dengan super().
Verifikasi pencarian bawaan, navigasi instan, kontrol seluler, CSP, dan setiap versi mike yang dipublikasikan.
Peluncuran tiga langkah
Tim MkDocs biasanya menginginkan pembuatan statis yang cepat, navigasi yang jelas, dan konten teknis yang dapat dibaca. ChattyBox menjaga alur kerja tetap utuh sambil menambahkan asisten yang dikutip sumber di atas situs yang dipublikasikan.
Panduan indeks, halaman referensi, dan HTML statis yang dihasilkan dari penerapan MkDocs publik atau Material untuk MkDocs tanpa mengganti tema Anda.
Arahkan ChattyBox ke jalur versi yang ingin Anda tanyakan kepada pengguna, lalu uji apakah jawaban mengutip dokumen stabil, terbaru, atau lama yang diinginkan.
Karena ChattyBox merayapi situs publik, tim tidak perlu menambahkan pengindeksan vektor ke alur build MkDocs atau skrip CI mereka.
Gunakan pertanyaan yang belum terjawab untuk mengidentifikasi contoh yang hilang, langkah instalasi yang tidak jelas, atau halaman pemecahan masalah yang ketinggalan jaman di situs MkDocs Anda.
Material for MkDocs dan tema bawaan MkDocs sama-sama mendukung pewarisan template, tetapi harus menggunakan direktori khusus yang terpisah. Jalur Material di bawah mempertahankan blok scripts dengan super(), menambahkan satu loader async, dan tetap berfungsi dalam navigasi instan tanpa mengganti perilaku pencarian.
Periksa kembali blok template dan perilaku navigasi instan setelah upgrade tema, serta lakukan crawling ulang setiap kali alias mike berpindah.
| Aspek MkDocs | Keputusan implementasi | Verifikasi |
|---|---|---|
| Override Material | Atur theme.name ke material dan theme.custom_dir ke overrides. Perluas base.html, override scripts, panggil super(), lalu tambahkan skrip widget. | Build dan sajikan situs, lalu pastikan pencarian dan navigasi Material tetap berfungsi. |
| MkDocs vanilla | Gunakan theme.name: mkdocs dengan direktori custom_theme terpisah. Tambahkan override custom_theme/main.html yang setara alih-alih menyalin template Material. | Jalankan mkdocs serve dan verifikasi pencarian, tautan berikutnya dan sebelumnya, serta widget pada lebih dari satu halaman. |
| Pemuatan async dan duplikat | Pertahankan satu loader dalam blok scripts yang diwariskan, beri ID stabil, dan jangan tambahkan snippet yang sama melalui extra_javascript atau partial lain. | Setelah pemuatan penuh dan transisi instan Material, pastikan document.querySelectorAll("#chattybox-widget").length bernilai 1. |
| Kebijakan Keamanan Konten | Izinkan chattybox.ai di script-src, origin API yang dikonfigurasi di connect-src, fonts.googleapis.com di style-src, dan fonts.gstatic.com di font-src. Widget saat ini menyisipkan CSS komponennya sendiri, sehingga style-src yang ketat juga memerlukan 'unsafe-inline' sampai build berbasis nonce atau stylesheet eksternal tersedia. | Periksa konsol browser dan panel Network untuk permintaan script, style, font, fetch, atau WebSocket yang diblokir. |
| Pencarian, navigasi instan, dan perangkat seluler | Pertahankan skrip tema dengan super() dan jaga launcher agar tidak menghalangi dialog pencarian, drawer, paginasi, dan kontrol persetujuan. | Uji pencarian keyboard, beberapa tautan instan, dan viewport 390 piksel tanpa tumpang tindih atau pengguliran horizontal. |
| Versi mike | Pilih jalur versi stable, latest, atau eksplisit secara sengaja. Lakukan crawling ulang setelah memindahkan alias, dan kecualikan rilis yang tidak didukung jika jawaban lintas versi dapat menyesatkan pengguna. | Gunakan mike serve untuk menguji pergantian versi dan memastikan kutipan dapat diakses dalam versi yang dimaksud. |
| Kegagalan widget atau kutipan | Periksa indentasi YAML, custom_dir aktif, nama blok yang diwariskan, kunci API, CSP, isi sitemap, dan apakah build yang di-deploy menyertakan override. | Periksa HTML yang dihasilkan dan uji artefak produksi alih-alih hanya mengandalkan live reload. |
Gunakan pertanyaan tema dengan aturan template yang dapat diverifikasi, lalu buka kutipan dan pastikan cocok dengan versi yang dipilih pengunjung Anda.
Untuk Material for MkDocs, atur theme.custom_dir ke overrides, perluas base.html di overrides/main.html, dan panggil super() sebelum skrip widget async. MkDocs vanilla memerlukan direktori tema khusus tersendiri dan override main.html yang setara.
{% extends "base.html" %}
{% block scripts %}
{{ super() }}
<script
id="chattybox-widget"
src="https://chattybox.ai/widget.js"
async
data-api-key="YOUR_API_KEY"
data-api-url="https://adorable-woodpecker-629.convex.site/chat"
data-chattybox-widget="true"
></script>
{% endblock %}Lihat alur kerja chatbot dokumentasi yang dikutip sumber yang berlaku di seluruh platform.
Jawab pertanyaan titik akhir, parameter, dan autentikasi dari dokumen referensi Python dan API.
Bandingkan alur kerja dasar yang sama untuk situs dokumentasi Docusaurus.
Temukan panduan pengaturan untuk Docusaurus, VitePress, Starlight, Nextra, Mintlify, ReadMe, dan platform dokumen lainnya.
Ya. ChattyBox dapat merayapi halaman MkDocs dan Material for MkDocs publik dan menyematkannya sebagai widget situs web standar.
Tidak. Tambahkan cuplikan widget ke templat situs Anda atau penggantian tema setelah mengonfigurasi chatbot.
Ya, jika laman dokumen berversi bersifat publik dan disertakan dalam perayapan atau peta situs.
Ya. Analisis ChattyBox membantu mengungkap pertanyaan yang belum terjawab dengan jelas oleh konten MkDocs Anda.
Tidak perlu kartu kredit. Konten Anda tidak digunakan untuk pelatihan model.
Paket gratis. Tanpa kartu.