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?
🚀 No requiere servidor, basado en GitHub Discussions
🔒 Seguro y confiable, los datos de comentarios se almacenan en GitHub
🧩 Soporta modo oscuro y temas adaptativos
💬 Soporta comentarios anónimos (opcional)
🌍 Soporte de interfaz multilingüe
Preparación
Antes de comenzar, necesitas:
Un repositorio alojado en GitHub
Funcionalidad de Discussions habilitada
Un blog de Hugo (cualquier tema funciona)
Paso 1: Habilitar GitHub Discussions
Abre el repositorio de código de tu blog (por ejemplo, usuario/blog).
Haz clic en Settings → Features → Marca Discussions.
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:
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í.
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