给 Hexo 博客换上 Giscus 评论系统

给 Hexo 博客换上 Giscus 评论系统

💡 原文中文,约3700字,阅读约需9分钟。
📝

内容提要

本文介绍了如何将 Hexo 博客的评论系统从 Valine 更换为 Giscus,原因是 LeanCloud 停止服务。Giscus 利用 GitHub Discussions 存储评论,用户需登录 GitHub。文章详细说明了配置过程,包括仓库设置和主题集成,同时将旧评论静态归档以保留历史记录。

🎯

关键要点

  • Hexo 博客的评论系统从 Valine 更换为 Giscus,原因是 LeanCloud 停止服务。

  • Giscus 利用 GitHub Discussions 存储评论,用户需登录 GitHub。

  • 配置 Giscus 前需确认仓库是公开的、开启了 Discussions,并安装 giscus GitHub App。

  • 在 Giscus 配置中,选择页面和讨论的映射关系,确保评论的稳定性。

  • NexT 主题需要关闭 Valine 并新增 Giscus 配置,以便在页面底部加载评论区。

  • 旧评论不建议直接导入 Giscus,而是静态归档以保留历史记录。

  • 旧评论数据经过净化后存储在特定位置,并通过 helper 渲染在 Giscus 上方。

  • 最终效果是新评论在 Giscus 中,旧评论静态显示,确保历史评论不丢失。

🔎

延伸解读

Giscus 的优势与局限

Giscus 利用 GitHub Discussions 存储评论,减少对第三方数据库的依赖,适合已经在 GitHub 上托管的博客。然而,用户必须登录 GitHub 才能评论,这可能会影响部分读者的参与度。对于希望保持评论活跃的博客,需考虑这一门槛。

旧评论的处理方式

文章建议将旧评论静态归档,而非直接导入 Giscus。这是因为导入后会丢失原始评论的时间和用户信息,且可能影响评论的嵌套关系。静态归档可以保留历史记录,确保用户在查看旧评论时不会感到困惑。

配置 Giscus 的注意事项

在配置 Giscus 前,确保 GitHub 仓库是公开的并已开启 Discussions。此外,安装 giscus GitHub App 是必不可少的步骤。正确的配置可以避免评论分裂,确保评论的稳定性和可追溯性。

延伸问答

为什么要将 Hexo 博客的评论系统从 Valine 更换为 Giscus?

因为 LeanCloud 停止服务,导致 Valine 无法继续使用。

Giscus 评论系统是如何存储评论的?

Giscus 利用 GitHub Discussions 存储评论,评论数据保存在 GitHub 上。

配置 Giscus 前需要确认哪些事项?

需要确认仓库是公开的、开启了 Discussions,并安装了 giscus GitHub App。

如何在 NexT 主题中接入 Giscus 评论系统?

需要关闭 Valine 并新增 Giscus 配置,确保页面底部加载评论区。

旧评论应该如何处理?

旧评论不建议直接导入 Giscus,而是静态归档以保留历史记录。

使用 Giscus 评论系统有什么潜在的缺点?

读者必须登录 GitHub 才能评论,这对某些用户来说是一个门槛。

🏷️

标签

➡️

继续阅读