Este es el tercer tutorial sobre la construcción de tu propio sistema de blog, enfocado en agregar un sistema de comentarios.

Durante el proceso de configuración del blog, un buen sistema de comentarios puede mejorar enormemente la interactividad. Hoy, presentaré cómo integrar Giscus, un sistema de comentarios open source basado en GitHub Discussions, en un blog de Hugo.

¿Por Qué Elegir Giscus?

Preparación

Antes de comenzar, necesitas:

  1. Un repositorio alojado en GitHub
  2. Funcionalidad de Discussions habilitada
  3. Un blog de Hugo (cualquier tema funciona)

Paso 1: Habilitar GitHub Discussions

  1. Abre el repositorio de código de tu blog (por ejemplo, usuario/blog).
  2. Haz clic en SettingsFeatures → Marca Discussions.

Paso 2: Configurar Giscus

Ve a https://giscus.app, y en la página:

  1. Selecciona tu repositorio de GitHub.
  2. Configura en qué categoría de Discussion crear los comentarios (puedes crear una nueva como announcement).
  3. Configuración personalizada:
    • Mapping: Se recomienda elegir pathname, que asocia discussions por la ruta de la página.
    • Reaction: Si permitir me gusta y otras acciones.
    • Theme: Soporta light, dark, preferred_color_scheme, etc.
  4. Copia el código <script> generado.
    Por ejemplo, el código generado se ve así:
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>
Haz clic para expandir y ver más

Aquí necesitas recordar los tres parámetros: data-repo, data-repo-id y data-category-id, que se usarán en la siguiente configuración.

Paso 3: Integrar Giscus en Tu Tema de Hugo

El tema que estoy usando es hugo-narrow, que integra el sistema de comentarios Giscus, y solo necesitas hacer un poco de configuración. Aquí está mi configuración:

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"
Haz clic para expandir y ver más

Ten en cuenta que necesitas reemplazar repo, repoId y categoryId con los valores guardados en el Paso 2. Esto es necesario para que los comentarios se muestren correctamente. Además, asegúrate de que enabled esté configurado como true y system esté configurado como giscus. De lo contrario, los comentarios no se mostrarán.

Finalmente, verás una interfaz como esta en la parte inferior del artículo:

Pruebas

Puedes comentar en este artículo y ver si los comentarios se muestran correctamente. Los comentarios se pueden verificar en GitHub Discussions.

Por ejemplo, puedes ver los comentarios en mi blog aquí.

Aviso de derechos de autor

Autor: heyjude

Enlace: https://heyjude.blog/es/posts/giscus-comments-hugo/

Licencia: 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.

Comentarios

Comenzar búsqueda

Ingrese palabras clave para buscar artículos

↑↓
ESC
⌘K Atajo