Werkt met Material for MkDocs-pagina's
Indexeer gidsen, referentiepagina's en gegenereerde statische HTML van openbare MkDocs- of Material for MkDocs-implementaties zonder uw thema te vervangen.
Een AI-chatbot voor MkDocs- en Material for MkDocs-documentatie. ChattyBox crawlt uw openbare site, beantwoordt vragen zoals “Hoe schakel ik navigatietabs in?” vanuit die pagina's en citeert de bron. Geen Python-indexeringspijplijn of aangepaste RAG om te onderhouden.
Evalueert u ChattyBox voor een organisatie? Neem contact op met support om een proefperiode voor een uitgebreider plan te bespreken.
ChattyBox crawlt uw bestaande website, documentatie, helpcentrum, CMS of kennisbank en sluit vervolgens een chatbot in die antwoord geeft op basis van uw eigen gepubliceerde inhoud in plaats van het generieke modelgeheugen.
Crawl de geïmplementeerde MkDocs-sitemap of de stabiele en versiegebonden paden die u bewust ondersteunt.
Test product-, Python- en API-vragen en open vóór installatie elke bronvermelding.
Configureer voor Material theme.custom_dir en breid base.html uit vanuit overrides/main.html, waarbij u het scripts-blok met super() behoudt.
Controleer de ingebouwde zoekfunctie, instant navigation, mobiele bediening, CSP en elke gepubliceerde mike-versie.
Lancering in drie stappen
MkDocs-teams willen meestal snelle statische builds, duidelijke navigatie en leesbare technische inhoud. ChattyBox houdt die workflow intact terwijl er een door de bron geciteerde assistent bovenop de gepubliceerde site wordt toegevoegd.
Gebruik deze controlepunten om te beslissen of ChattyBox naast uw documentplatform moet worden geplaatst, een afzonderlijke assistent moet vervangen of geïsoleerd moet blijven om te testen.
Indexeer gidsen, referentiepagina's en gegenereerde statische HTML van openbare MkDocs- of Material for MkDocs-implementaties zonder uw thema te vervangen.
Wijs ChattyBox naar de versiepaden waar gebruikers naar moeten vragen en test vervolgens of de antwoorden de bedoelde stabiele, nieuwste of verouderde documenten vermelden.
Omdat ChattyBox de openbare site crawlt, hoeven teams geen vectorindexering toe te voegen aan hun MkDocs-buildpijplijn of CI-scripts.
Gebruik onbeantwoorde vragen om ontbrekende voorbeelden, onduidelijke installatiestappen of verouderde probleemoplossingspagina's op uw MkDocs-site te identificeren.
Material for MkDocs en het ingebouwde MkDocs-thema ondersteunen beide template-overerving, maar moeten afzonderlijke aangepaste mappen gebruiken. Het onderstaande Material-pad behoudt het scripts-blok met super(), voegt één asynchrone loader toe en blijft werken bij instant navigation zonder het zoekgedrag te vervangen.
Controleer templateblokken en het gedrag van instant navigation opnieuw na thema-upgrades en crawl opnieuw wanneer een mike-alias wordt verplaatst.
| MkDocs-aandachtspunt | Implementatiebeslissing | Verificatie |
|---|---|---|
MkDocs-aandachtspunt Material-override | Implementatiebeslissing Stel theme.name in op material en theme.custom_dir op overrides. Breid base.html uit, override scripts, roep super() aan en voeg daarna het widgetscript toe. | Verificatie Build en serve de site en bevestig vervolgens dat zoeken en navigeren in Material nog werken. |
MkDocs-aandachtspunt Vanilla MkDocs | Implementatiebeslissing Gebruik theme.name: mkdocs met een afzonderlijke map custom_theme. Voeg de overeenkomstige override custom_theme/main.html toe in plaats van Material-templates te kopiëren. | Verificatie Voer mkdocs serve uit en controleer de zoekfunctie, links naar de volgende en vorige pagina en de widget op meer dan één pagina. |
MkDocs-aandachtspunt Asynchroon laden en duplicaten | Implementatiebeslissing Behoud één loader in het overgeërfde scripts-blok, geef deze een stabiele ID en voeg hetzelfde fragment niet toe via extra_javascript of een andere partial. | Verificatie Bevestig na volledige laadacties en directe Material-overgangen dat document.querySelectorAll("#chattybox-widget").length 1 is. |
MkDocs-aandachtspunt Content Security Policy | Implementatiebeslissing Sta chattybox.ai toe in script-src, de geconfigureerde API-origin in connect-src, fonts.googleapis.com in style-src en fonts.gstatic.com in font-src. De huidige widget injecteert zijn eigen component-CSS, dus een strenge style-src heeft ook 'unsafe-inline' nodig totdat een nonce-bewuste of externe stylesheet-build beschikbaar is. | Verificatie Controleer de browserconsole en het paneel Network op geblokkeerde script-, style-, font-, fetch- of WebSocket-verzoeken. |
MkDocs-aandachtspunt Zoeken, instant navigation en mobiel | Implementatiebeslissing Behoud themascripts met super() en houd de launcher vrij van het zoekvenster, de drawer, paginering en toestemmingsbediening. | Verificatie Test zoeken met het toetsenbord, meerdere directe links en een viewport van 390 pixels zonder overlapping of horizontaal scrollen. |
MkDocs-aandachtspunt mike-versies | Implementatiebeslissing Kies bewust stabiele, nieuwste of expliciete versiepaden. Crawl opnieuw nadat een alias is verplaatst en sluit niet-ondersteunde releases uit wanneer antwoorden over versies heen gebruikers zouden misleiden. | Verificatie Gebruik mike serve om wisselen tussen versies te testen en bevestig dat bronvermeldingen binnen de bedoelde versie werken. |
MkDocs-aandachtspunt Fout met widget of bronvermelding | Implementatiebeslissing Controleer YAML-inspringing, de actieve custom_dir, de naam van het overgeërfde blok, de API-sleutel, CSP, de inhoud van de sitemap en of de geïmplementeerde build de override bevat. | Verificatie Inspecteer de gegenereerde HTML en test het productieartefact in plaats van alleen op live reload te vertrouwen. |
Gebruik een themavraag met een verifieerbare templateregel, open vervolgens de bronvermelding en bevestig dat deze overeenkomt met de versie die uw bezoeker heeft geselecteerd.
Stel voor Material for MkDocs theme.custom_dir in op overrides, breid base.html uit in overrides/main.html en roep super() aan vóór het asynchrone widgetscript. Vanilla MkDocs heeft een eigen aangepaste themamap en een overeenkomstige main.html-override nodig.
{% 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 %}Ja. ChattyBox kan openbare MkDocs- en Material for MkDocs-pagina’s crawlen en als standaard websitewidget worden ingebed.
Nee. Voeg de widgetsnippet toe aan je sitesjabloon of thema-override nadat je de chatbot hebt geconfigureerd.
Ja, als versioned docspagina’s openbaar zijn en opgenomen zijn in de crawl of sitemap.
Ja. ChattyBox Analytics helpen vragen zichtbaar te maken die je MkDocs-content nog niet duidelijk beantwoordt.
Evalueert u ChattyBox voor een organisatie? Neem contact op met support om een proefperiode voor een uitgebreider plan te bespreken.
We use optional analytics and tag-management tools to understand site use. Choose whether to allow Ahrefs Web Analytics, PostHog, and Google Tag Manager. Turning analytics off reloads this page so the change takes effect cleanly. Essential site functionality and error monitoring are not controlled by this choice. Read our privacy policy.