Назад к панели управления

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

Узнайте, как использовать Asyntai

Возможности
Панель Ask AI Панель AI-поиска ИИ-поиск для WordPress AI Search for Joomla AI Search for Webflow AI Search for Moodle AI Search for TYPO3 AI Search for Craft CMS AI Search for Grav AI Search for October CMS AI Search for ProcessWire AI Search for Odoo AI Search for Bagisto AI Search for OpenCart AI Search for BigCommerce AI Search for Magento Сканирование сайта Пробелы в знаниях Карточки продуктов Динамические карточки товаров Динамические изображения Контекст пользователя Пользовательские инструменты Параметры ссылок Мониторинг в реальном времени Передача живому оператору Эскалация Уведомления ИИ Ежедневный отчёт Поток данных в реальном времени Поток данных в реальном времени Max Участники команды Единый вход Двухфакторная аутентификация Показывать изображения Распознавание изображений Виджет перевода Локализация Прозрачность ИИ Лиды Умный захват лидов Тикеты поддержки Категории чатов Бронирования Встраивания Исключить страницы Заблокированные IP Политика хранения Режим нулевого хранения Маскирование PII Классификатор ответов Access Tags Закрепление версии виджета Журнал аудита Продвинутая модель Включите режим размышления Подсказки для ответа Дополнительные сообщения Распознавание речи Скачать транскрипт Встроенный чат Встраивание через iframe

Как добавить ИИ-чат-бот Asyntai в Docusaurus

Пошаговое руководство для документационных сайтов на Docusaurus

Получить код встраивания

Шаг 1: Получите код встраивания

Сначала перейдите на Панель управления Asyntai и прокрутите вниз до раздела «Код для встраивания». Скопируйте уникальный код, который выглядит так:

<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script>

Примечание: Код выше — всего лишь пример. Вы должны скопировать свой уникальный код для встраивания с вашей Панели управления, так как он содержит ваш персональный идентификатор виджета.

Шаг 2: Добавьте скрипт в docusaurus.config.js (рекомендуется)

Лучший способ добавить чат-бот на все страницы вашего сайта на Docusaurus — через конфигурационный файл:

  1. Откройте свой проект Docusaurus в редакторе кода
  2. Найдите и откройте файл docusaurus.config.js в корне вашего проекта
  3. Найдите объект const config = { }
  4. Добавьте или обновите поле scripts, вставив виджет 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. Сохраните файл docusaurus.config.js
  2. Пересоберите сайт, выполнив npm run build или yarn build
  3. Перезапустите сервер разработки, если он запущен локально

Совет: Поле scripts принимает массив источников JavaScript. Тег скрипта будет автоматически вставлен в HTML head каждой страницы. Это самый чистый и удобный в обслуживании метод для сайтов на Docusaurus.

Альтернативный метод 1: строковый формат (более простой синтаксис)

Если вы предпочитаете более простой подход, вы можете использовать строковый формат в массиве scripts:

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

Примечание: При использовании строкового формата нужно изменить URL скрипта, добавив ID вашего виджета в качестве параметра запроса, или использовать объектный формат из шага 2, который позволяет напрямую задать атрибут data-asyntai-id.

Альтернативный способ 2: Теги в Head

Вы также можете добавить скрипт, используя поле headTags в 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, }, }, ], };

Совет: Поле headTags предоставляет более точный контроль над HTML-тегами, вставляемыми в секцию <head>. Этот метод функционально эквивалентен использованию поля scripts.

Альтернативный метод 3: пользовательский HTML-шаблон (продвинутый)

Для продвинутых пользователей доступен режим разработчика для прямого добавления кода в HTML:

  1. Создайте новую директорию: src/theme (если она не существует)
  2. Создайте файл: src/theme/Root.js
  3. Добавьте следующий код для динамического внедрения скрипта:
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. Сохраните файл и пересоберите сайт

Важно: Компонент Root.js оборачивает всё ваше приложение. Этот продвинутый метод следует использовать только при необходимости в пользовательской JavaScript-логике или при наличии специфических требований, которые нельзя реализовать через конфигурационный файл.

Альтернативный способ 4: Swizzle Footer

Вы можете настроить нижний колонтитул, чтобы включить скрипт:

  1. Выполните команду swizzle: npm run swizzle @docusaurus/theme-classic Footer -- --eject
  2. Это создаёт копию компонента Footer в src/theme/Footer/
  3. Отредактируйте компонент Footer, чтобы включить ваш тег скрипта
  4. Добавьте скрипт перед закрывающим тегом футера
  5. Сохраните и пересоберите ваш сайт

Примечание: Swizzling даёт вам полный контроль над компонентами Docusaurus, но вам придётся самостоятельно поддерживать этот компонент. Обновления Docusaurus не будут автоматически обновлять swizzled-компоненты.

Шаг 3: Сборка и развёртывание

После добавления кода соберите и задеплойте свой сайт Docusaurus:

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

Совет: В процессе разработки запустите npm start или yarn start для предварительного просмотра изменений локально. Чат-бот должен появиться в правом нижнем углу на всех страницах.

Шаг 4: Проверка установки

После деплоя изменений откройте сайт документации в новой вкладке браузера. Вы должны увидеть кнопку виджета чата в правом нижнем углу. Нажмите на неё, чтобы убедиться, что всё работает.

Виджет не отображается? Убедитесь, что вы пересобрали сайт после внесения изменений. Проверьте, что вы заменили YOUR_WIDGET_ID на фактический ID виджета из панели управления. Очистите кэш браузера или откройте сайт в режиме инкогнито. Откройте консоль браузера (F12) для проверки ошибок JavaScript.