Toimii MkDocs-sivujen materiaalin kanssa
Hakemistooppaat, viitesivut ja luotu staattinen HTML-koodi julkisista MkDocs- tai Material for MkDocs -käyttöönotuksista vaihtamatta teemaasi.
AI-chatbot MkDocs- ja Material for MkDocs -dokumentaatioon. ChattyBox haravoi julkisen sivustosi, vastaa kysymyksiin kuten "Kuinka otan navigointivälilehdet käyttöön?" näiltä sivuilta ja lainaa lähteen. Ei Python-indeksointiputkea tai omaa RAG-ratkaisua ylläpidettäväksi.
ChattyBox indeksoi olemassa olevan dokumentaatiosi, indeksoi sisällön haettavaksi ja upottaa chatbotin, joka vastaa käyttämällä asiakirjojasi yleisen mallimuistin sijaan.
Indeksoi käyttöön otettu MkDocs-sivustokartta tai vakaat ja versioidut polut, joita tuet tarkoituksella.
Testaa tuotetta, Python ja API kysymyksiä ja avaa jokainen lainaus ennen asennusta.
Jos kyseessä on Material, määritä theme.custom_dir ja laajenna base.html kohdasta overrides/main.html säilyttäen samalla komentosarjalohkon super().
Tarkista sisäänrakennettu haku, välitön navigointi, mobiiliohjaimet, CSP ja jokainen julkaistu mike-versio.
Kolmivaiheinen käynnistys
MkDocs-tiimit haluavat yleensä nopeita staattisia rakennelmia, selkeää navigointia ja luettavaa teknistä sisältöä. ChattyBox pitää työnkulun ennallaan ja lisää lähteeseen viitatun avustajan julkaistun sivuston päälle.
Hakemistooppaat, viitesivut ja luotu staattinen HTML-koodi julkisista MkDocs- tai Material for MkDocs -käyttöönotuksista vaihtamatta teemaasi.
Osoita ChattyBox versiopolkuja, joista haluat käyttäjien kysyvän, ja testaa sitten, viittaavatko vastaukset aiottuihin vakiintuneisiin, uusimpiin tai vanhoihin asiakirjoihin.
Koska ChattyBox indeksoi julkisen sivuston, tiimien ei tarvitse lisätä vektori-indeksointia MkDocs-koontiversioihinsa tai CI-skripteihinsä.
Käytä vastaamattomia kysymyksiä tunnistaaksesi puuttuvat esimerkit, epäselvät asennusvaiheet tai vanhentuneet vianetsintäsivut MkDocs-sivustoltasi.
Material for MkDocs ja MkDocsin sisäänrakennettu teema tukevat mallipohjien periytymistä, mutta niille pitää käyttää erillisiä mukautettuja hakemistoja. Alla oleva Material-polku säilyttää scripts-lohkon super()-kutsulla, lisää yhden asynkronisen lataajan ja kestää välittömän navigoinnin muuttamatta hakutoimintoa.
Tarkista mallien lohkot ja välittömän navigoinnin toiminta teemapäivitysten jälkeen ja indeksoi uudelleen aina, kun mike-alias liikkuu.
| MkDocs huolenaihe | Täytäntöönpanopäätös | Vahvistus |
|---|---|---|
| Material ohitus | Aseta theme.name arvoksi material ja theme.custom_dir arvoksi overrides. Laajenna base.html-mallipohjaa, korvaa scripts-lohko, kutsu super() ja lisää sitten widget-skripti. | Rakenna ja palvele sivusto ja vahvista sitten, että Material-haku ja navigointi toimivat edelleen. |
| Vanilja MkDocs | Käytä theme.name: mkdocsia erillisen custom_theme-hakemiston kanssa. Lisää vastaava custom_theme/main.html ohitus Material-mallien kopioimisen sijaan. | Suorita mkdocs serve ja tarkista haku, seuraavan ja edellisen sivun linkit sekä widget useammalla kuin yhdellä sivulla. |
| Asynkroninen lataus ja kopiot | Säilytä yksi latausohjelma perittyjen komentosarjojen lohkossa, anna sille vakaa tunnus, äläkä lisää samaa katkelmaa extra_javascript:n tai muun osan kautta. | Varmista täysien sivulatausten ja Materialin välittömien siirtymien jälkeen, että document.querySelectorAll("#chattybox-widget").length on 1. |
| Sisällön suojauskäytäntö | Salli chattybox.ai script-src:ssä, määritetty API-alkuperä connect-src:ssä, fonts.googleapis.com style-src:ssä ja fonts.gstatic.com font-src:ssä. Nykyinen widget injektoi oman komponenttinsa CSS:n, joten tiukka style-src tarvitsee myös 'unsafe-inline'n, kunnes nonce-tietoinen tai ulkoinen tyylitiedostokoontiversio on saatavilla. | Tarkista selainkonsolista ja Network-paneelista estettyjen komentosarja-, tyyli-, fontti-, haku- tai WebSocket-pyyntöjen varalta. |
| Haku, välitön navigointi ja mobiili | Säilytä teemaskriptit super():lla ja pidä käynnistysohjelma poissa hakuikkunasta, vetolaatikosta, sivutus- ja suostumussäätimistä. | Testaa näppäimistöhakua, useita pikalinkkejä ja 390 pikselin näkymää ilman päällekkäisyyttä tai vaakasuuntaista vieritystä. |
| mike versiot | Valitse vakaat, uusimmat tai eksplisiittiset versiot tietoisesti. Indeksoi uudelleen aliaksen siirtämisen jälkeen ja sulje pois ei-tuetut julkaisut, jos versioiden väliset vastaukset johtaisivat käyttäjiä harhaan. | Käytä mike-palvelua versionvaihdon testaamiseen ja varmista, että lainaukset ratkeavat aiotun version sisällä. |
| Widget tai lainausvirhe | Tarkista YAML-sisennys, aktiivinen custom_dir, peritty lohkon nimi, API-avain, CSP, sivustokartan sisältö ja sisältääkö käyttöön otettu koontiversio ohituksen. | Tarkista luotu HTML ja testaa tuotantoartefaktia sen sijaan, että luottaisit vain reaaliaikaiseen uudelleenlataukseen. |
Käytä teemakysymystä todennettavissa olevalla mallisäännöllä, avaa sitaatti ja varmista, että se vastaa vierailijasi valitsemaa versiota.
Aseta Material for MkDocsissa theme.custom_dir arvoon overrides, laajenna base.html tiedostossa overrides/main.html ja kutsu super() ennen asynkronista widget-skriptiä. Vanilla MkDocs tarvitsee oman mukautetun teemahakemiston ja vastaavan main.html-ohituksen.
{% 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 %}Katso lähdeviitattu dokumentaatio chatbotin työnkulku, joka koskee kaikkia alustoja.
Vastaa päätepiste-, parametri- ja todennuskysymyksiin Pythonista ja API-viiteasiakirjoista.
Vertaa samaa maadoitettua työnkulkua Docusaurus-dokumentaatiosivustoille.
Löydä asennusoppaat Docusaurus-, VitePress-, Starlight-, Nextra-, Mintlify-, ReadMe- ja muille dokumenttialustoille.
Kyllä. ChattyBox voi indeksoida julkisia MkDocs- ja Material for MkDocs-sivuja ja upottaa ne tavallisena verkkosivuston widgetina.
Ei. Lisää widget-koodinpätkä sivustosi malliin tai teeman ohitukseen, kun olet määrittänyt chatbotin.
Kyllä, jos versioidut asiakirjasivut ovat julkisia ja sisältyvät indeksointiin tai sivustokarttaan.
Kyllä. ChattyBox-analytiikka auttaa paljastamaan kysymyksiä, joihin MkDocs-sisältösi ei vielä vastaa selkeästi.
Luottokorttia ei vaadita. Sisältöäsi ei käytetä mallien kouluttamiseen.
Ilmainen taso. Ei korttia.