Arbetar med Material för MkDocs-sidor
Indexera guider, referenssidor och genererad statisk HTML från offentliga MkDocs- eller Material for MkDocs-distributioner utan att byta ut ditt tema.
En AI-chattbot för MkDocs och Material for MkDocs-dokumentation. ChattyBox genomsöker din offentliga webbplats, besvarar frågor som “Hur aktiverar jag navigeringsflikar?” från dessa sidor och citerar källan. Ingen Python-indexeringspipeline eller egen RAG att underhålla.
ChattyBox crawlar din befintliga dokumentation, indexerar innehållet för hämtning och bäddar in en chattbot som svarar med dina docs i stället för generiskt modellminne.
Genomsök den distribuerade MkDocs-webbplatskartan eller de stabila och versionsbaserade sökvägarna som du avsiktligt stödjer.
Testa frågor om produkten, Python och API:et och öppna varje källhänvisning före installationen.
För Material, konfigurera theme.custom_dir och utöka base.html från overrides/main.html samtidigt som skriptblocket bevaras med super().
Verifiera inbyggd sökning, omedelbar navigering, mobilkontroller, CSP och varje publicerad mike-version.
Lansering i tre steg
MkDocs-team vill vanligtvis ha snabba statiska konstruktioner, tydlig navigering och läsbart tekniskt innehåll. ChattyBox behåller det arbetsflödet intakt samtidigt som en källciterad assistent läggs till ovanpå den publicerade webbplatsen.
Indexera guider, referenssidor och genererad statisk HTML från offentliga MkDocs- eller Material for MkDocs-distributioner utan att byta ut ditt tema.
Peka ChattyBox på versionsvägarna du vill att användarna ska fråga om och testa sedan om svaren citerar de avsedda stabila, senaste eller äldre dokumenten.
Eftersom ChattyBox genomsöker den offentliga webbplatsen, behöver team inte lägga till vektorindexering till sin MkDocs-byggledning eller CI-skript.
Använd obesvarade frågor för att identifiera saknade exempel, oklara installationssteg eller föråldrade felsökningssidor på din MkDocs-webbplats.
Material for MkDocs och det inbyggda MkDocs-temat stöder båda mallarv, men de bör använda separata anpassade kataloger. Material-sökvägen nedan bevarar sitt skriptblock med super(), lägger till en asynkronladdare och överlever omedelbar navigering utan att ersätta sökbeteende.
Kontrollera mallblocken och omedelbar navigering efter temauppgraderingar och genomsök igen när ett mike-alias flyttas.
| MkDocs-aspekt | Beslut om genomförande | Kontroll |
|---|---|---|
| Åsidosättning i Material | Ställ in theme.name på material och theme.custom_dir på overrides. Utöka base.html, åsidosätt scripts-blocket, anropa super() och lägg sedan till widgetskriptet. | Bygg och betjäna webbplatsen och bekräfta sedan att Material-sökning och navigering fortfarande fungerar. |
| Vanilj MkDocs | Använd theme.name: mkdocs med en separat custom_theme-katalog. Lägg till motsvarande custom_theme/main.html åsidosättande istället för att kopiera Material mallar. | Kör mkdocs serve och verifiera sökningen, nästa och föregående länkar och widgeten på mer än en sida. |
| Asynkron laddning och dubbletter | Behåll en laddare i det ärvda skriptblocket, ge det ett stabilt ID och lägg inte till samma kodavsnitt genom extra_javascript eller en annan del. | Bekräfta efter fullständiga sidladdningar och Materials direktövergångar att document.querySelectorAll("#chattybox-widget").length är 1. |
| Innehållssäkerhetspolicy | Tillåt chattybox.ai i script-src, det konfigurerade API-ursprunget i connect-src, fonts.googleapis.com i style-src och fonts.gstatic.com i font-src. Den aktuella widgeten injicerar sin komponent-CSS, så en strikt style-src behöver även 'unsafe-inline' tills en nonce-medveten eller extern stilmallsbyggnad är tillgänglig. | Kontrollera webbläsarkonsolen och nätverkspanelen efter blockerade skript-, stil-, typsnitts-, hämtnings- eller WebSocket-förfrågningar. |
| Sök, direktnavigering och mobil | Bevara temats skript med super() och håll startknappen fri från sökdialogen, sidopanelen, sidnumreringen och samtyckeskontrollerna. | Testa tangentbordssökning, flera direktlänkar och en 390-pixel visningsport utan överlappning eller horisontell rullning. |
| mike versioner | Välj stabila, senaste eller explicita versionsvägar medvetet. Genomsök om efter att ha flyttat ett alias och uteslut utgåvor som inte stöds när svar i flera versioner skulle vilseleda användare. | Använd mike serve för att testa versionsbyte och bekräfta att hänvisningar löser sig i den avsedda versionen. |
| Widget- eller citeringsfel | Kontrollera YAML-indrag, den aktiva custom_dir, ärvt blocknamn, API-nyckel, CSP, innehåll i webbplatskartan och om den distribuerade versionen innehåller åsidosättningen. | Inspektera genererad HTML och testa produktionsartefakten istället för att bara förlita sig på live-omladdning. |
Använd en temafråga med en verifierbar mallregel, öppna sedan citatet och bekräfta att det matchar den version som din besökare valde.
För Material for MkDocs, ställ in theme.custom_dir på overrides, utöka base.html i overrides/main.html och anropa super() före det asynkrona widgetskriptet. Vanilla MkDocs behöver en egen anpassad temakatalog och en motsvarande main.html-överstyrning.
{% 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 %}Se den källciterade dokumentationen för chatbot-arbetsflödet som gäller på alla plattformar.
Svara på frågor om slutpunkt, parameter och autentisering från Python och API referensdokument.
Jämför samma jordade arbetsflöde för Docusaurus-dokumentationswebbplatser.
Hitta installationsguider för Docusaurus, VitePress, Starlight, Nextra, Mintlify, ReadMe och fler dokumentplattformar.
Ja. ChattyBox kan crawla offentliga MkDocs- och Material for MkDocs-sidor och bäddas in som en standardwidget för webbplatser.
Nej. Lägg till widgetsnutten i din webbplatsmall eller theme override efter att du har konfigurerat chattboten.
Ja, om versionerade docs-sidor är offentliga och ingår i crawlen eller sitemapen.
Ja. ChattyBox Analytics hjälper till att visa frågor som ditt MkDocs-innehåll ännu inte besvarar tydligt.
Inget kreditkort krävs. Ditt innehåll används inte för modellträning.
Free-nivå. Inget kort behövs.