Назад на контролну таблу

Документација

Научите како да користите Asyntai

Како додати Asyntai АИ четбот у Hugo

Водич корак по корак за Hugo генератор статичких сајтова

Преузмите код за уградњу

Корак 1: Набавите свој код за уграђивање

Прво, идите на своју Asyntai контролну таблу и померите се до одељка „Код за уграђивање". Копирајте свој јединствени код за уграђивање који ће изгледати овако:

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

Напомена: Код изнад је само пример. Морате копирати свој јединствени код за уграђивање са своје Контролне табле јер садржи ваш лични ИД виџета.

Корак 2: Додајте код у парцијални шаблон теме (препоручено)

Најбољи начин за додавање четбота на све странице вашег Hugo сајта је креирањем парцијалног шаблона:

  1. Навигирајте до директоријума layouts/partials/ вашег Hugo пројекта
  2. Креирајте нови фајл под називом asyntai-widget.html
  3. Налепите свој Asyntai код за уграђивање у овај фајл:
<!-- layouts/partials/asyntai-widget.html --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Отворите baseof.html фајл теме (обично у layouts/_default/baseof.html)
  2. Додајте парцијални шаблон пре затварајуће </body> ознаке:
{{ partial "asyntai-widget.html" . }} </body> </html>
  1. Сачувајте фајл и поново изградите свој Hugo сајт

Савет: Коришћење парцијалних шаблона је начин који Hugo препоручује за укључивање компоненти за поновну употребу. Овај метод осигурава да се четбот појављује на свакој страници која користи baseof.html шаблон, а то су обично све странице сајта.

Алтернативни метод 1: Додајте у парцијални шаблон заглавља

Ако ваша тема има парцијални шаблон заглавља, можете тамо додати код:

  1. Пронађите парцијални шаблон заглавља теме (обично layouts/partials/head.html)
  2. Ако не постоји, креирајте layouts/partials/head.html у корену пројекта
  3. Додајте свој Asyntai код за уграђивање у овај фајл:
<!-- layouts/partials/head.html --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Уверите се да ваш baseof.html укључује овај парцијални шаблон у <head> одељку:
<head> {{ partial "head.html" . }} </head>

Напомена: Ако ваша тема већ има head.html парцијални шаблон са постојећим садржајем, једноставно додајте свој Asyntai код на крај. Не замењујте постојећи садржај.

Алтернативни метод 2: Статичка фасцикла са прилагођеним JavaScript-ом

За модуларнији приступ коришћењем Hugo статичке фасцикле:

  1. Навигирајте до директоријума static/js/ вашег Hugo пројекта
  2. Креирајте директоријум ако не постоји
  3. Креирајте нови фајл под називом asyntai-loader.js
  4. Додајте следећи код за учитавање виџета:
// 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. Референцирајте овај фајл у свом baseof.html или парцијалном шаблону подножја пре </body>:
<script src="{{ "js/asyntai-loader.js" | relURL }}"></script> </body>

Савет: Фајлови у static/ директоријуму се копирају без измена у корен вашег објављеног сајта. relURL функција генерише тачну релативну путању за ваш деплојмент.

Алтернативни метод 3: Hugo конфигурација (config.toml/yaml)

За неке Hugo теме које подржавају прилагођене скрипте путем конфигурације:

# 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

Напомена: Овај метод ради само ако ваша тема подржава customJS параметар. Проверите документацију теме. Можда ћете такође морати да додате data-asyntai-id атрибут кроз прилагођавање теме.

Алтернативни метод 4: Front Matter (за одређену страницу)

За додавање четбота само на одређене странице:

  1. Додајте прилагођени параметар у front matter странице:
--- title: "My Page" asyntaiWidget: true ---
  1. У свом baseof.html или парцијалном шаблону, додајте условну логику:
{{ if .Params.asyntaiWidget }} <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> {{ end }}

Савет: Овај приступ вам даје детаљну контролу над тим које странице укључују четбот. Корисно је за сајтове документације где желите виџет само на одређеним одељцима.

Алтернативни метод 5: Преписивање распореда теме

За преписивање распореда теме без мењања фајлова теме:

  1. Копирајте baseof.html теме из themes/your-theme/layouts/_default/
  2. Налепите га у layouts/_default/baseof.html свог пројекта
  3. Додајте свој Asyntai код за уграђивање пре затварајуће </body> ознаке
  4. Сачувајте и поново изградите свој сајт

Важно: Када преписујете фајлове теме, нећете аутоматски примати ажурирања тих фајлова када се тема ажурира. Овај метод вам даје потпуну контролу, али захтева више одржавања. Размислите о коришћењу парцијалних шаблона за лакша ажурирања теме.

Корак 3: Изградите и деплојујте

Након додавања кода, изградите свој Hugo сајт:

# Build the site hugo # Or build with specific environment hugo --environment production # For development preview hugo server
  1. Генерисани сајт ће бити у public/ директоријуму
  2. Деплојујте овај директоријум на своју хостинг платформу (Netlify, Vercel, GitHub Pages итд.)

Савет: Током развоја, користите hugo server да локално прегледате сајт на http://localhost:1313. Четбот би требало да се појави у доњем десном углу на свим страницама.

Корак 4: Верификујте инсталацију

Након деплојмента Hugo сајта, отворите га у новој картици претраживача. Требало би да видите дугме виџета за ћаскање у доњем десном углу. Кликните на њега да бисте се уверили да се отвара и функционише исправно.

Не видите виџет? Уверите се да сте поново изградили сајт помоћу hugo команде након извршавања промена. Проверите да сте заменили YOUR_WIDGET_ID стварним ИД-ом виџета са контролне табле. Обришите кеш претраживача или прегледајте у инкогнито режиму. Ако користите CDN, можда ћете морати да поништите кеш. Отворите конзолу претраживача (F12) да проверите да ли има JavaScript грешака.