评论
Hugo 支持 Disqus,这是一个第三方服务,通过 JavaScript 为网站提供评论和社区功能。
您的主题可能已经支持 Disqus,但如果不支持,您可以很容易地通过 Hugo 的内置 Disqus 部分 将其添加到模板中。
添加 Disqus
Hugo 提供了加载 Disqus 到您的模板所需的所有代码。在向站点添加 Disqus 之前,您需要设置一个账户。
配置 Disqus
Disqus 评论需要在您站点的配置文件中设置一个值,如下所示:
hugo.
disqusShortname: yourDisqusShortname
disqusShortname = 'yourDisqusShortname'
{
"disqusShortname": "yourDisqusShortname"
}
对于许多网站来说,这就足够了。但您也可以选择在单个内容文件的[元数据]中设置以下值:
disqus_identifier
disqus_title
disqus_url
渲染 Hugo 的内置 Disqus 部分模板
Disqus 自带有一个 内部模板,要渲染它,请在您想要显示评论的位置添加以下代码:
{{ template "_internal/disqus.html" . }}
替代方案
这是一些 Disqus 的替代方案:
- Cactus Comments(开源,Matrix appservice,Docker 安装)
- Commento(开源,可作为服务、本地安装或 Docker 镜像)
- Giscus(开源,使用 GitHub Discussions 提供支持的评论系统)
- Graph Comment
- Hyvor Talk(可作为服务)
- IntenseDebate
- Isso(自托管,使用 Python)(教程)
- Muut
- Remark42(开源,使用 Golang 编写,可以轻松运行在 Docker 上)
- ReplyBox
- Staticman
- Talkyard(开源,无服务器托管)
- Utterances(开源,基于 GitHub 问题构建的 GitHub 评论部件)