Takaisin hallintapaneeliin

Dokumentaatio

Opi käyttämään Asyntai

Asyntai AI -chatbotin lisääminen Docusaurus-alustalle

Vaiheittainen opas Docusaurus-dokumentaatiosivustoille

Hae upotuskoodi

Vaihe 1: Hanki upotuskoodisi

Siirry ensin Asyntai-hallintapaneeliin ja vieritä alas "Upotuskoodi"-osioon. Kopioi yksilöllinen upotuskoodisi, joka näyttää tältä:

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

Huomautus: Yllä oleva koodi on vain esimerkki. Sinun on kopioitava oma yksilöllinen upotuskoodisi Hallintapaneelistasi, sillä se sisältää henkilökohtaisen widget-tunnuksesi.

Vaihe 2: Lisää skripti docusaurus.config.js-tiedostoon (suositeltu)

Paras tapa lisätä chatbot kaikille Docusaurus-sivustosi sivuille on konfiguraatiotiedoston kautta:

  1. Avaa Docusaurus-projektisi koodieditorissa
  2. Etsi ja avaa docusaurus.config.js-tiedosto projektisi juuresta
  3. Etsi const config = { } -objekti
  4. Lisää tai päivitä scripts-kenttä Asyntai-widgetilläsi:
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. Tallenna docusaurus.config.js-tiedosto
  2. Rakenna sivustosi uudelleen suorittamalla npm run build tai yarn build
  3. Käynnistä kehityspalvelin uudelleen, jos ajat sitä paikallisesti

Vinkki: Scripts-kenttä hyväksyy taulukon JavaScript-lähteitä. Script-tagi lisätään automaattisesti jokaisen sivun HTML-otsikkoon. Tämä on siistein ja helpoimmin ylläpidettävä tapa Docusaurus-sivustoille.

Vaihtoehtoinen tapa 1: Merkkijonomuoto (yksinkertaisempi syntaksi)

Jos haluat yksinkertaisemman lähestymistavan, voit käyttää merkkijonomuotoa scripts-taulukossa:

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

Huomautus: Merkkijonomuotoa käytettäessä sinun on muokattava skriptin URL sisältämään widget-tunnuksesi kyselyparametrina, tai käytettävä vaiheessa 2 esitettyä objektimuotoa, joka mahdollistaa data-asyntai-id-attribuutin asettamisen suoraan.

Vaihtoehtoinen tapa 2: Mukautetut Head-tagit

Voit myös lisätä skriptin headTags-kentän avulla docusaurus.config.js-tiedostossa:

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

Vinkki: HeadTags-kenttä tarjoaa enemmän hallintaa <head>-osioon lisättävistä HTML-tageista. Tämä tapa on toiminnallisesti sama kuin scripts-kentän käyttö.

Vaihtoehtoinen tapa 3: Mukautettu HTML-malli (edistynyt)

Edistyneille käyttäjille, jotka tarvitsevat täyden hallinnan HTML-mallista:

  1. Luo uusi hakemisto: src/theme (jos sitä ei ole)
  2. Luo tiedosto: src/theme/Root.js
  3. Lisää seuraava koodi skriptin dynaamiseen lisäämiseen:
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. Tallenna tiedosto ja rakenna sivustosi uudelleen

Tärkeää: Root.js-komponentti käärii koko sovelluksesi. Tätä edistynyttä tapaa tulisi käyttää vain, jos tarvitset mukautettua JavaScript-logiikkaa tai sinulla on erityisvaatimuksia, joita konfiguraatiotiedostolla ei voi täyttää.

Vaihtoehtoinen tapa 4: Swizzle Footer -komponentti

Voit mukauttaa alatunnisteen sisältämään skriptin:

  1. Suorita swizzle-komento: npm run swizzle @docusaurus/theme-classic Footer -- --eject
  2. Tämä luo kopion Footer-komponentista kansioon src/theme/Footer/
  3. Muokkaa Footer-komponenttia sisältämään script-tagisi
  4. Lisää skripti ennen alatunnisteen sulkevaa tagia
  5. Tallenna ja rakenna sivustosi uudelleen

Huomautus: Swizzling antaa sinulle täyden hallinnan Docusaurus-komponenteista, mutta se tarkoittaa, että sinun on ylläpidettävä kyseistä komponenttia itse. Docusauruksen päivitykset eivät automaattisesti päivitä swizzlattuja komponentteja.

Vaihe 3: Rakenna ja julkaise

Kun olet lisännyt koodin, rakenna ja julkaise Docusaurus-sivustosi:

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

Vinkki: Kehityksen aikana suorita npm start tai yarn start esikatsellaksesi muutoksiasi paikallisesti. Chatbotin pitäisi näkyä oikeassa alakulmassa kaikilla sivuilla.

Vaihe 4: Vahvista asennus

Kun olet julkaissut muutoksesi, avaa dokumentaatiosivustosi uudessa selaimen välilehdessä. Chat-painikkeen pitäisi näkyä oikeassa alakulmassa. Napsauta sitä varmistaaksesi, että se avautuu ja toimii oikein.

Etkö näe widgetiä? Varmista, että olet rakentanut sivustosi uudelleen muutosten jälkeen. Tarkista, että korvasit YOUR_WIDGET_ID todellisella widget-tunnuksellasi hallintapaneelista. Tyhjennä selaimen välimuisti tai katso sivua incognito-tilassa. Avaa selaimen konsoli (F12) tarkistaaksesi mahdolliset JavaScript-virheet.