Funziona con le pagine Materiale per MkDocs
Guide di indice, pagine di riferimento e HTML statico generato da MkDocs pubblici o materiali per distribuzioni MkDocs senza sostituire il tema.
Utilizza ChattyBox per rendere i tuoi contenuti MkDocs ricercabili tramite un widget conversazionale che rimane radicato nelle tue pagine di origine.
ChattyBox esegue la scansione della documentazione esistente, indicizza il contenuto per il recupero e incorpora un chatbot che risponde utilizzando i tuoi documenti anziché la memoria del modello generico.
Esegui la scansione della mappa del sito MkDocs distribuita o dei percorsi stabili e con versione che supporti intenzionalmente.
Testare le domande sul prodotto, Python e API e aprire ogni citazione prima dell'installazione.
Per Material, configura theme.custom_dir ed estendi base.html da overrides/main.html preservando il blocco degli script con super().
Verifica la ricerca integrata, la navigazione istantanea, i controlli mobili, CSP e ciascuna versione mike pubblicata.
Lancio in tre fasi
I team di MkDocs di solito desiderano build statiche veloci, navigazione chiara e contenuti tecnici leggibili. ChattyBox mantiene intatto il flusso di lavoro aggiungendo un assistente citato nella fonte in cima al sito pubblicato.
Guide di indice, pagine di riferimento e HTML statico generato da MkDocs pubblici o materiali per distribuzioni MkDocs senza sostituire il tema.
Punta ChattyBox sui percorsi delle versioni che vuoi che gli utenti chiedano, quindi verifica se le risposte citano i documenti previsti stabili, più recenti o legacy.
Poiché ChattyBox esegue la scansione del sito pubblico, i team non devono aggiungere l'indicizzazione vettoriale alla pipeline di build MkDocs o agli script CI.
Utilizza le domande senza risposta per identificare esempi mancanti, passaggi di installazione poco chiari o pagine di risoluzione dei problemi obsolete nel tuo sito MkDocs.
Material for MkDocs e il tema MkDocs integrato supportano entrambi l'ereditarietà dei modelli, ma dovrebbero utilizzare directory personalizzate separate. Il percorso Material riportato di seguito conserva il blocco di script con super(), aggiunge un caricatore asincrono e sopravvive alla navigazione istantanea senza sostituire il comportamento di ricerca.
Ricontrolla i blocchi dei modelli e il comportamento della navigazione istantanea dopo gli aggiornamenti del tema e ripeti la scansione ogni volta che un alias mike si sposta.
| Preoccupazione MkDocs | Decisione di attuazione | Verifica |
|---|---|---|
| Sostituzione Material | Impostare theme.name su materiale e theme.custom_dir su sostituzioni. Estendi base.html, sovrascrivi gli script, chiama super(), quindi aggiungi lo script del widget. | Costruisci e offri il sito, quindi verifica che la ricerca e la navigazione Material funzionino ancora. |
| Vaniglia MkDocs | Utilizza theme.name: mkdocs con una directory custom_theme separata. Aggiungi l'override custom_theme/main.html equivalente anziché copiare i modelli Material. | Esegui mkdocs serve e verifica la ricerca, i collegamenti successivo e precedente e il widget su più di una pagina. |
| Caricamento asincrono e duplicati | Mantieni un caricatore nel blocco degli script ereditati, assegnagli un ID stabile e non aggiungere lo stesso snippet tramite extra_javascript o un altro partial. | Dopo i carichi completi e le transizioni istantanee Material, verificare che document.querySelectorAll("#chattybox-widget").length sia 1. |
| Content Security Policy | Consenti chattybox.ai in script-src, l'origine API configurata in connect-src, fonts.googleapis.com in style-src e fonts.gstatic.com in font-src. Il widget attuale inietta il CSS del componente, quindi uno style-src restrittivo richiede anche 'unsafe-inline' finché non sarà disponibile una build con nonce o con un foglio di stile esterno. | Controlla la console del browser e il pannello Network per verificare la presenza di richieste di script, stile, font, fetch o WebSocket bloccate. |
| Ricerca, navigazione istantanea e dispositivi mobili | Conserva gli script dei temi con super() e mantieni il launcher lontano dalla finestra di dialogo di ricerca, dal drawer, dall'impaginazione e dai controlli di consenso. | Prova la ricerca tramite tastiera, diversi collegamenti istantanei e un viewport da 390 pixel senza sovrapposizioni o scorrimento orizzontale. |
| Versioni mike | Scegli deliberatamente percorsi di versione stabili, più recenti o espliciti. Ripeti la scansione dopo aver spostato un alias ed escludi versioni non supportate quando le risposte a versioni incrociate potrebbero fuorviare gli utenti. | Utilizza mike serve per testare il cambio di versione e confermare che le citazioni si risolvono all'interno della versione prevista. |
| Errore nel widget o nella citazione | Controlla il rientro YAML, la custom_dir attiva, il nome del blocco ereditato, la chiave API, CSP, il contenuto della mappa del sito e se la build distribuita include l'override. | Ispeziona lo HTML generato e testa l'artefatto di produzione invece di fare affidamento solo sulla ricarica in tempo reale. |
Utilizza una domanda sul tema con una regola del modello verificabile, quindi apri la citazione e verifica che corrisponda alla versione selezionata dal visitatore.
Per Material for MkDocs, imposta theme.custom_dir su overrides, estendi base.html in overrides/main.html e chiama super() prima dello script asincrono del widget. MkDocs vanilla richiede una directory di tema personalizzata separata e un override main.html equivalente.
{% 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 %}Consulta il flusso di lavoro del chatbot con documentazione citata nella fonte applicabile a tutte le piattaforme.
Rispondi alle domande su endpoint, parametri e autenticazione da Python e dai documenti di riferimento API.
Confronta lo stesso flusso di lavoro concreto per i siti di documentazione di Docusaurus.
Trova guide di configurazione per Docusaurus, VitePress, Starlight, Nextra, Mintlify, ReadMe e altre piattaforme di documentazione.
Sì. ChattyBox può eseguire la scansione delle pagine pubbliche MkDocs e Material for MkDocs e incorporarle come widget di un sito Web standard.
No. Aggiungi lo snippet del widget al modello del tuo sito o sostituisci il tema dopo aver configurato il chatbot.
Sì, se le pagine dei documenti con versione sono pubbliche e incluse nella scansione o nella mappa del sito.
Sì. L'analisi ChattyBox aiuta a rivelare domande a cui i tuoi contenuti MkDocs non rispondono ancora chiaramente.
Nessuna carta di credito richiesta. I tuoi contenuti non vengono usati per addestrare modelli.
Piano Free. Nessuna carta.