Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

Az Asyntai AI Chatbot hozzáadása a Hugo-hoz

Lépésről lépésre útmutató a Hugo statikus weboldal-generátorhoz

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: Kód hozzáadása téma részlethez (ajánlott)

A legjobb módszer a chatbot hozzáadásához a Hugo webhely összes oldalára egy részlet létrehozása:

  1. Navigáljon a Hugo projekt layouts/partials/ könyvtárába
  2. Hozzon létre egy új asyntai-widget.html nevű fájlt
  3. Illessze be az Asyntai beágyazási kódot ebbe a fájlba:
<!-- layouts/partials/asyntai-widget.html --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Nyissa meg a téma baseof.html fájlját (általában a layouts/_default/baseof.html helyen)
  2. Adja hozzá a részletet a záró </body> tag elé:
{{ partial "asyntai-widget.html" . }} </body> </html>
  1. Mentse el a fájlt, és építse újra Hugo weboldalát

Tipp: A részletek használata a Hugo által ajánlott módszer az újrafelhasználható komponensek befoglalására. Ez a módszer biztosítja, hogy a chatbot megjelenjen minden oldalon, amely a baseof.html sablont használja, ami általában a webhely összes oldala.

1. alternatív módszer: Hozzáadás a head részlethez

Ha a téma rendelkezik head részlettel, ott is hozzáadhatja a kódot:

  1. Keresse meg a téma head részletét (általában layouts/partials/head.html)
  2. Ha nem létezik, hozzon létre layouts/partials/head.html fájlt a projekt gyökerében
  3. Adja hozzá az Asyntai beágyazási kódot ehhez a fájlhoz:
<!-- layouts/partials/head.html --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Győződjön meg arról, hogy a baseof.html tartalmazza ezt a részletet a <head> részben:
<head> {{ partial "head.html" . }} </head>

Megjegyzés: Ha a téma már rendelkezik meglévő tartalommal rendelkező head.html részlettel, egyszerűen fűzze hozzá az Asyntai kódot. Ne cserélje ki a meglévő tartalmat.

2. alternatív módszer: Statikus mappa egyéni JavaScripttel

Modulárisabb megközelítéshez a Hugo statikus mappájának használatával:

  1. Navigáljon a Hugo projekt static/js/ könyvtárába
  2. Hozza létre a könyvtárat, ha nem létezik
  3. Hozzon létre egy új asyntai-loader.js nevű fájlt
  4. Adja hozzá a következő kódot a widget betöltéséhez:
// static/js/asyntai-loader.js (function() { var 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); })();
  1. Hivatkozzon erre a fájlra a baseof.html-ben vagy a lábléc részletben a </body> előtt:
<script src="{{ "js/asyntai-loader.js" | relURL }}"></script> </body>

Tipp: A static/ könyvtárban lévő fájlok változtatás nélkül kerülnek a közzétett webhely gyökerébe. A relURL függvény a telepítéshez megfelelő relatív elérési utat generálja.

3. alternatív módszer: Hugo konfiguráció (config.toml/yaml)

Néhány Hugo téma esetén, amelyek támogatják az egyéni szkripteket konfiguráción keresztül:

# config.toml [params] customJS = ["https://asyntai.com/static/js/chat-widget.js"] # Or in config.yaml params: customJS: - https://asyntai.com/static/js/chat-widget.js

Megjegyzés: Ez a módszer csak akkor működik, ha a téma támogatja a customJS paramétert. Ellenőrizze a téma dokumentációját. Előfordulhat, hogy a data-asyntai-id attribútumot is hozzá kell adnia a téma testreszabásán keresztül.

4. alternatív módszer: Front Matter (oldalspecifikus)

A chatbot csak egyes oldalakhoz való hozzáadásához:

  1. Adjon hozzá egy egyéni paramétert az oldal front matter-éhez:
--- title: "My Page" asyntaiWidget: true ---
  1. A baseof.html-ben vagy a részletben adjon hozzá feltételes logikát:
{{ if .Params.asyntaiWidget }} <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> {{ end }}

Tipp: Ez a megközelítés részletes kontrollt ad a felett, hogy mely oldalak tartalmazzák a chatbotot. Hasznos dokumentációs oldalakhoz, ahol csak bizonyos részeken szeretné a widgetet.

5. alternatív módszer: Téma elrendezések felülírása

A téma elrendezésének felülírásához a témafájlok módosítása nélkül:

  1. Másolja a téma baseof.html fájlját a themes/your-theme/layouts/_default/ helyről
  2. Illessze be a projekt layouts/_default/baseof.html fájljába
  3. Adja hozzá az Asyntai beágyazási kódot a záró </body> tag elé
  4. Mentse el, és építse újra a webhelyet

Fontos: Ha felülírja a témafájlokat, nem kapja meg automatikusan a fájlok frissítéseit a téma frissítésekor. Ez a módszer teljes kontrollt ad, de több karbantartást igényel. Fontolja meg a részletek használatát a könnyebb témafrissítések érdekében.

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

A kód hozzáadása után építse meg Hugo weboldalát:

# Build the site hugo # Or build with specific environment hugo --environment production # For development preview hugo server
  1. A generált webhely a public/ könyvtárban lesz
  2. Telepítse ezt a könyvtárat a tárhely platformjára (Netlify, Vercel, GitHub Pages stb.)

Tipp: Fejlesztés közben a hugo server paranccsal tekintheti meg weboldalát helyileg a http://localhost:1313 címen. A chatbotnak meg kell jelennie a jobb alsó sarokban minden oldalon.

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

A Hugo webhely telepítése után nyissa meg egy új böngészőlapon. Látnia kell a chat widget gombot a jobb alsó sarokban. Kattintson rá, hogy meggyőződjön 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 weboldalát a hugo paranccsal a változtatások elvégzése után. Ellenőrizze, hogy a YOUR_WIDGET_ID értéket a tényleges widget-azonosítójára cserélte-e az irányítópultról. Törölje a böngésző gyorsítótárát, vagy tekintse meg inkognító módban. CDN használata esetén előfordulhat, hogy érvénytelenítenie kell a gyorsítótárat. Nyissa meg a böngésző konzolját (F12) a JavaScript-hibák ellenőrzéséhez.