Este é o terceiro tutorial sobre a construção do seu próprio sistema de blog, focado em adicionar um sistema de comentários.

Durante o processo de configuração do blog, um bom sistema de comentários pode melhorar enormemente a interatividade. Hoje, apresentarei como integrar Giscus, um sistema de comentários open source baseado em GitHub Discussions, em um blog Hugo.

Por Que Escolher Giscus?

Preparação

Antes de começar, você precisa:

  1. Um repositório hospedado no GitHub
  2. Recurso Discussions habilitado
  3. Um blog Hugo (qualquer tema serve)

Passo 1: Habilitar GitHub Discussions

  1. Abra o repositório de código do seu blog (por exemplo, usuario/blog).
  2. Clique em SettingsFeatures → Marque Discussions.

Passo 2: Configurar Giscus

Vá para https://giscus.app, e na página:

  1. Selecione seu repositório GitHub.
  2. Configure em qual categoria de Discussion criar os comentários (você pode criar uma nova como announcement).
  3. Configuração personalizada:
    • Mapping: É recomendado escolher pathname, que associa discussions pelo caminho da página.
    • Reaction: Se permitir curtidas e outras ações.
    • Theme: Suporta light, dark, preferred_color_scheme, etc.
  4. Copie o código <script> gerado.
    Por exemplo, o código gerado parece assim:
HTML
<script src="https://giscus.app/client.js"
        data-repo="yourname/yourrepo"
        data-repo-id="REPO_ID"
        data-category="General"
        data-category-id="CATEGORY_ID"
        data-mapping="pathname"
        data-strict="0"
        data-reactions-enabled="1"
        data-emit-metadata="0"
        data-input-position="bottom"
        data-theme="preferred_color_scheme"
        data-lang="zh-CN"
        crossorigin="anonymous"
        async>
</script>
Click to expand and view more

Aqui você precisa lembrar os três parâmetros: data-repo, data-repo-id e data-category-id, que serão usados na configuração a seguir.

Passo 3: Integrar Giscus no Seu Tema Hugo

O tema que estou usando é hugo-narrow, que integra o sistema de comentários Giscus, e você só precisa fazer um pouco de configuração. Aqui está minha configuração:

YAML
  comments:
    enabled: true
    # giscus, disqus, utterances, waline, artalk, twikoo
    system: "giscus"

    giscus:
      repo: "data-repo"
      repoId: "data-repo-id"
      category: "Announcements"
      categoryId: "data-category-id"
      mapping: "pathname"
      strict: "0"
      reactionsEnabled: "1"
      emitMetadata: "0"
      inputPosition: "bottom"
      theme: "preferred_color_scheme"
      lang: "en"
Click to expand and view more

Note que você precisa substituir repo, repoId e categoryId pelos valores salvos no Passo 2. Isso é necessário para que os comentários sejam exibidos corretamente. Além disso, certifique-se de que enabled esteja configurado como true e system esteja configurado como giscus. Caso contrário, os comentários não serão exibidos.

Finalmente, você verá uma interface como esta na parte inferior do artigo:

Testes

Você pode comentar neste artigo e ver se os comentários são exibidos corretamente. Os comentários podem ser verificados no GitHub Discussions.

Por exemplo, você pode ver os comentários no meu blog aqui.

Copyright Notice

Author: heyjude

Link: https://heyjude.blog/pt/posts/giscus-comments-hugo/

License: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

Comments

Iniciar busca

Digite palavras-chave para buscar

↑↓
ESC
⌘K Atalho