博客需要评论吗?

在社交媒体时代,大多数讨论发生在 Twitter、Reddit 和各个技术社区。个人博客的评论区似乎有些过时。

但评论区有一个无可替代的价值:它在你的博客上。 评论是你和读者之间不经过任何平台中介的直接对话。它们存在于你的空间里,不会因为某个社交平台倒闭而消失。

三种方案

幻梦支持三种评论系统,通过 hugo.toml 切换:

[params]
  enableComments = true

  [params.comments]
    provider = "giscus"    # disqus | utterances | giscus

Disqus

最老牌的第三方评论系统。优点:功能完善、支持社交登录。缺点:有广告、加载较慢、隐私争议。

{{ if eq $provider "disqus" }}
  {{ template "_internal/disqus.html" . }}
{{ end }}

Utterances

基于 GitHub Issues 的轻量评论。优点:无广告、开源、数据在 GitHub 上。缺点:评论者需要 GitHub 账号。

<script src="https://utteranc.es/client.js"
  repo="{{ .Site.Params.comments.utterances.repo }}"
  issue-term="pathname"
  theme="preferred-color-scheme"
  crossorigin="anonymous"
  async>
</script>

Giscus

Utterances 的现代替代品,基于 GitHub Discussions。配置类似,但支持更多自定义选项(包括主题跟随)。

为什么默认关了?

幻梦主题默认 enableComments = false。原因很简单:大多数新博客刚开始没有读者。在空白评论区展示"0 comments"不如不展示。

当博客有了稳定的读者群后再开启评论区——这是从演讲台到圆桌的转变。

评论区的设计

评论区位于文章正文之后、文章导航之前。使用半透明卡片包裹,与页面风格统一。评论表单和评论列表都适配了深色/浅色模式(如果评论系统支持主题切换)。


评论区是博客的公共广场。让它存在,但不必让它成为负担。