Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

Az Asyntai AI Chatbot hozzáadása a Docusaurushoz

Lépésről lépésre útmutató Docusaurus dokumentációs webhelyekhez

Beágyazási kód lekérése

1. lépés: Szerezze be a beágyazási kódját

Először lépjen az Asyntai Irányítópultra és görgessen le a „Beágyazási kód" szekcióhoz. Másolja le az egyedi beágyazási kódját, amely így fog kinézni:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Megjegyzés: A fenti kód csak egy példa. Le kell másolnia saját egyedi beágyazási kódját az Irányítópultról, mivel az tartalmazza személyes widget-azonosítóját.

2. lépés: Szkript hozzáadása a docusaurus.config.js fájlhoz (ajánlott)

A legjobb módja, hogy az összes Docusaurus oldalhoz hozzáadja a chatbotot, a konfigurációs fájlon keresztül:

  1. Nyissa meg a Docusaurus projektet a kódszerkesztőjében
  2. Keresse meg és nyissa meg a docusaurus.config.js fájlt a projekt gyökérkönyvtárában
  3. Keresse meg a const config = { } objektumot
  4. Adja hozzá vagy frissítse a scripts mezőt az Asyntai widgetjével:
const config = { // ... other config options scripts: [ // Other scripts if any { src: 'https://asyntai.com/static/js/chat-widget.js', 'data-asyntai-id': 'YOUR_WIDGET_ID', async: true, }, ], // ... rest of config };
  1. Mentse el a docusaurus.config.js fájlt
  2. Építse újra a webhelyet a npm run build vagy a yarn build parancs futtatásával
  3. Indítsa újra a fejlesztői szervert, ha helyileg fut

Tipp: A scripts mező JavaScript forrásokat tartalmazó tömböt fogad el. A script tag automatikusan bekerül minden oldal HTML fejlécébe. Ez a legtisztább és legkarbantarthatóbb módszer Docusaurus webhelyekhez.

Alternatív 1. módszer: Karakterlánc formátum (egyszerűbb szintaxis)

Ha egyszerűbb megközelítést részesít előnyben, használhat karakterlánc formátumot a scripts tömbben:

const config = { scripts: [ 'https://asyntai.com/static/js/chat-widget.js', ], };

Megjegyzés: Karakterlánc formátum használatakor módosítania kell a szkript URL-jét, hogy tartalmazza a widget azonosítóját lekérdezési paraméterként, vagy használja a 2. lépésben bemutatott objektum formátumot, amely lehetővé teszi a data-asyntai-id attribútum közvetlen beállítását.

Alternatív 2. módszer: Egyéni Head tagek

A szkriptet a headTags mező segítségével is hozzáadhatja a docusaurus.config.js fájlban:

const config = { headTags: [ { tagName: 'script', attributes: { src: 'https://asyntai.com/static/js/chat-widget.js', 'data-asyntai-id': 'YOUR_WIDGET_ID', async: true, }, }, ], };

Tipp: A headTags mező nagyobb irányítást biztosít a <head> szakaszba beillesztett pontos HTML tagek felett. Ez a módszer funkcionálisan egyenértékű a scripts mező használatával.

Alternatív 3. módszer: Egyéni HTML sablon (haladó)

Haladó felhasználók számára, akiknek teljes kontrollra van szükségük a HTML sablon felett:

  1. Hozzon létre egy új könyvtárat: src/theme (ha még nem létezik)
  2. Hozzon létre egy fájlt: src/theme/Root.js
  3. Adja hozzá a következő kódot a szkript dinamikus befecskendezéséhez:
import React, { useEffect } from 'react'; export default function Root({children}) { useEffect(() => { const script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.head.appendChild(script); return () => { // Cleanup when component unmounts document.head.removeChild(script); }; }, []); return <>{children}</>; }
  1. Mentse el a fájlt, és építse újra a webhelyet

Fontos: A Root.js komponens az egész alkalmazást burkolja. Ezt a haladó módszert csak akkor szabad használni, ha egyéni JavaScript logikára van szüksége, vagy ha olyan speciális követelményei vannak, amelyek nem teljesíthetők a konfigurációs fájlos megközelítéssel.

Alternatív 4. módszer: Lábléc komponens swizzle-elése

A lábléc testreszabható, hogy tartalmazza a szkriptet:

  1. Futtassa a swizzle parancsot: npm run swizzle @docusaurus/theme-classic Footer -- --eject
  2. Ez létrehozza a Lábléc komponens másolatát a src/theme/Footer/ könyvtárban
  3. Szerkessze a Lábléc komponenst, hogy tartalmazza a script taget
  4. Adja hozzá a szkriptet a lábléc záró tagje elé
  5. Mentse el, és építse újra a webhelyet

Megjegyzés: A swizzle teljes irányítást ad a Docusaurus komponensek felett, de ez azt jelenti, hogy saját maga kell karbantartania azt a komponenst. A Docusaurus frissítései nem frissítik automatikusan a swizzle-elt komponenseket.

3. lépés: Fordítás és telepítés

A kód hozzáadása után fordítsa le és telepítse Docusaurus webhelyét:

# Build the site npm run build # Or with Yarn yarn build # Deploy to your hosting platform # (Vercel, Netlify, GitHub Pages, etc.)

Tipp: Fejlesztés során futtassa az npm start vagy a yarn start parancsot a módosítások helyi előnézetéhez. A chatbotnak minden oldalon meg kell jelennie a jobb alsó sarokban.

4. lépés: Telepítés ellenőrzése

A módosítások telepítése után nyissa meg dokumentációs webhelyét egy új böngészőlapon. A jobb alsó sarokban meg kell jelennie a chat widget gombnak. Kattintson rá, hogy megbizonyosodjon arról, hogy megfelelően nyílik meg és működik.

Nem látja a widgetet? Győződjön meg arról, hogy újraépítette webhelyét a módosítások elvégzése után. Ellenőrizze, hogy kicserélte-e a YOUR_WIDGET_ID értékét a tényleges widget azonosítójára az irányítópultról. Ürítse ki a böngésző gyorsítótárát, vagy nézze meg inkognitó módban. Nyissa meg a böngésző konzolját (F12), és ellenőrizze, hogy nincsenek-e JavaScript hibák.