Voltar ao Painel

Documentação

Aprenda a usar o Asyntai

Como Adicionar o Chatbot de IA Asyntai ao Hugo

Guia passo a passo para o gerador de sites estáticos Hugo

Obter Código de Incorporação

Passo 1: Obtenha Seu Código de Incorporação

Primeiro, acesse seu Dashboard Asyntai e role para baixo até a seção "Embed Code". Copie seu código de incorporação exclusivo que se parecerá com isto:

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

Nota: O código acima é apenas um exemplo. Você deve copiar seu próprio código de incorporação exclusivo do seu Dashboard, pois ele contém seu ID de widget pessoal.

Etapa 2: Adicionar Código ao Partial do Tema (Recomendado)

A melhor maneira de adicionar o chatbot a todas as páginas do seu site Hugo é criando um partial:

  1. Navegue até o diretório layouts/partials/ do seu projeto Hugo
  2. Crie um novo arquivo chamado asyntai-widget.html
  3. Cole seu código de incorporação do Asyntai neste arquivo:
<!-- layouts/partials/asyntai-widget.html --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Abra o arquivo baseof.html do seu tema (geralmente em layouts/_default/baseof.html)
  2. Adicione o partial antes da tag de fechamento </body>:
{{ partial "asyntai-widget.html" . }} </body> </html>
  1. Salve o arquivo e reconstrua seu site Hugo

Dica: Usar partials é a maneira recomendada pelo Hugo para incluir componentes reutilizáveis. Este método garante que o chatbot apareça em todas as páginas que usam o template baseof.html, que normalmente são todas as páginas do seu site.

Método Alternativo 1: Adicionar ao Partial Head

Se o seu tema tem um partial head, você pode adicionar o código lá:

  1. Localize o partial head do seu tema (geralmente em layouts/partials/head.html)
  2. Se não existir, crie layouts/partials/head.html na raiz do seu projeto
  3. Adicione seu código de incorporação Asyntai a este arquivo:
<!-- layouts/partials/head.html --> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
  1. Certifique-se de que seu baseof.html inclui este partial na seção <head>:
<head> {{ partial "head.html" . }} </head>

Nota: Se o seu tema já possui um partial head.html com conteúdo existente, simplesmente adicione seu código do Asyntai ao final. Não substitua o conteúdo existente.

Método Alternativo 2: Pasta Estática com JavaScript Personalizado

Para uma abordagem mais modular usando a pasta estática do Hugo:

  1. Navegue até o diretório static/js/ do seu projeto Hugo
  2. Crie o diretório se ele não existir
  3. Crie um novo arquivo chamado asyntai-loader.js
  4. Adicione o seguinte código para carregar o widget:
// 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. Referencie este arquivo no seu baseof.html ou partial de rodapé antes de </body>:
<script src="{{ "js/asyntai-loader.js" | relURL }}"></script> </body>

Dica: Os arquivos no diretório static/ são copiados como estão para a raiz do seu site publicado. A função relURL gera o caminho relativo correto para sua implantação.

Método Alternativo 3: Configuração do Hugo (config.toml/yaml)

Para alguns temas Hugo que suportam scripts personalizados via configuração:

# 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

Nota: Este método só funciona se o seu tema suporta o parâmetro customJS. Consulte a documentação do seu tema. Você também pode precisar adicionar o atributo data-asyntai-id através da personalização do tema.

Método Alternativo 4: Front Matter (Específico por Página)

Para adicionar o chatbot apenas a páginas específicas:

  1. Adicione um parâmetro personalizado ao front matter da sua página:
--- title: "My Page" asyntaiWidget: true ---
  1. No seu baseof.html ou partial, adicione lógica condicional:
{{ if .Params.asyntaiWidget }} <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> {{ end }}

Dica: Esta abordagem oferece controle granular sobre quais páginas incluem o chatbot. É útil para sites de documentação onde você deseja o widget apenas em determinadas seções.

Método Alternativo 5: Substituir Layouts do Tema

Para substituir o layout do seu tema sem modificar os arquivos do tema:

  1. Copie o baseof.html do tema de themes/your-theme/layouts/_default/
  2. Cole-o no layouts/_default/baseof.html do seu projeto
  3. Adicione seu código de incorporação do Asyntai antes da tag de fechamento </body>
  4. Salve e reconstrua seu site

Importante: Quando você substitui arquivos do tema, não receberá automaticamente atualizações desses arquivos quando o tema for atualizado. Este método oferece controle total, mas requer mais manutenção. Considere usar partials em vez disso para facilitar as atualizações do tema.

Passo 3: Compilar e Implantar

Após adicionar o código, construa seu site Hugo:

# Build the site hugo # Or build with specific environment hugo --environment production # For development preview hugo server
  1. O site gerado estará no diretório public/
  2. Implante este diretório na sua plataforma de hospedagem (Netlify, Vercel, GitHub Pages, etc.)

Dica: Durante o desenvolvimento, use hugo server para visualizar seu site localmente em http://localhost:1313. O chatbot deve aparecer no canto inferior direito em todas as páginas.

Passo 4: Verificar a Instalação

Após implantar seu site Hugo, abra-o em uma nova aba do navegador. Você deverá ver o botão do widget de chat no canto inferior direito. Clique nele para garantir que abre e funciona corretamente.

Não está vendo o widget? Certifique-se de que reconstruiu seu site com o comando hugo após fazer alterações. Verifique se substituiu YOUR_WIDGET_ID pelo seu ID de widget real do painel. Limpe o cache do navegador ou visualize em modo anônimo. Se estiver usando um CDN, pode ser necessário invalidar o cache. Abra o console do navegador (F12) para verificar se há erros de JavaScript.