Torna alla Dashboard

Documentazione

Scopri come usare Asyntai

Come aggiungere il chatbot IA Asyntai a Docusaurus

Guida passo passo per i siti di documentazione Docusaurus

Ottieni il codice di incorporamento

Passaggio 1: ottieni il tuo codice di incorporamento

Per prima cosa, vai alla tua Dashboard Asyntai e scorri fino alla sezione "Codice di incorporamento". Copia il tuo codice di incorporamento univoco che apparirà così:

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

Nota: Il codice sopra è solo un esempio. Devi copiare il tuo codice di incorporamento univoco dalla tua Dashboard poiché contiene il tuo ID widget personale.

Passaggio 2: Aggiungi lo script a docusaurus.config.js (consigliato)

Il modo migliore per aggiungere il chatbot a tutte le pagine del tuo sito Docusaurus è tramite il file di configurazione:

  1. Apri il tuo progetto Docusaurus nel tuo editor di codice
  2. Trova e apri il file docusaurus.config.js nella root del progetto
  3. Trova l'oggetto const config = { }
  4. Aggiungi o aggiorna il campo scripts con il tuo widget Asyntai:
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. Salva il file docusaurus.config.js
  2. Ricostruisci il tuo sito eseguendo npm run build o yarn build
  3. Riavvia il server di sviluppo se stai lavorando in locale

Suggerimento: Il campo scripts accetta un array di sorgenti JavaScript. Il tag script verrà inserito automaticamente nell'head HTML di ogni pagina. Questo è il metodo più pulito e manutenibile per i siti Docusaurus.

Metodo alternativo 1: Formato stringa (sintassi più semplice)

Se preferisci un approccio più semplice, puoi usare il formato stringa nell'array scripts:

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

Nota: Quando usi il formato stringa, dovrai modificare l'URL dello script per includere l'ID del tuo widget come parametro di query, oppure usare il formato oggetto mostrato nel Passaggio 2 che ti permette di impostare direttamente l'attributo data-asyntai-id.

Metodo alternativo 2: Tag head personalizzati

Puoi anche aggiungere lo script usando il campo headTags in docusaurus.config.js:

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

Suggerimento: Il campo headTags offre un maggiore controllo sui tag HTML esatti inseriti nella sezione <head>. Questo metodo è funzionalmente equivalente all'uso del campo scripts.

Metodo alternativo 3: Template HTML personalizzato (avanzato)

Per gli utenti avanzati che necessitano di un controllo completo sul template HTML:

  1. Crea una nuova directory: src/theme (se non esiste già)
  2. Crea un file: src/theme/Root.js
  3. Aggiungi il seguente codice per iniettare lo script dinamicamente:
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. Salva il file e ricostruisci il tuo sito

Importante: Il componente Root.js avvolge l'intera applicazione. Questo metodo avanzato dovrebbe essere utilizzato solo se hai bisogno di logica JavaScript personalizzata o hai requisiti specifici che non possono essere soddisfatti con l'approccio tramite file di configurazione.

Metodo alternativo 4: Swizzle del componente Footer

Puoi personalizzare il footer per includere lo script:

  1. Esegui il comando swizzle: npm run swizzle @docusaurus/theme-classic Footer -- --eject
  2. Questo crea una copia del componente Footer in src/theme/Footer/
  3. Modifica il componente Footer per includere il tuo tag script
  4. Aggiungi lo script prima del tag di chiusura del footer
  5. Salva e ricostruisci il tuo sito

Nota: Lo swizzling ti offre il pieno controllo sui componenti di Docusaurus, ma significa che dovrai mantenere quel componente autonomamente. Gli aggiornamenti di Docusaurus non aggiorneranno automaticamente i componenti modificati tramite swizzle.

Passaggio 3: Compila e distribuisci

Dopo aver aggiunto il codice, compila e distribuisci il tuo sito Docusaurus:

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

Suggerimento: Durante lo sviluppo, esegui npm start o yarn start per visualizzare le modifiche in anteprima localmente. Il chatbot dovrebbe apparire nell'angolo in basso a destra su tutte le pagine.

Passaggio 4: Verifica l'installazione

Dopo aver distribuito le modifiche, apri il tuo sito di documentazione in una nuova scheda del browser. Dovresti vedere il pulsante del widget chat nell'angolo in basso a destra. Cliccaci sopra per assicurarti che si apra e funzioni correttamente.

Non vedi il widget? Assicurati di aver ricostruito il sito dopo aver apportato le modifiche. Verifica di aver sostituito YOUR_WIDGET_ID con l'ID widget effettivo dalla dashboard. Svuota la cache del browser o visualizza in modalità incognito. Apri la console del browser (F12) per verificare eventuali errori JavaScript.