前言
Halo 自带的评论组件已经能满足基础使用,但如果站点评论区稍微活跃一点,就会慢慢遇到一些问题。
比如评论框不够顺手,图片上传不方便,移动端细节不够舒服;再比如评论区里有些高质量回复想置顶,有些垃圾评论想提前拦住,用户想简单点个表情表达态度。单独看每个需求都不大,但堆到一起之后,评论区就不只是“能不能留言”的问题了。
所以我做了「评论组件 Next」。
它不是重新发明一套评论系统,而是基于 Halo 的评论扩展点,直接替换原来的评论展示组件。主题侧依旧使用 Halo 标准的:
<halo:comment />也就是说,主题不需要为了它改成一套奇怪的私有标签。只要主题本身已经正确接入 Halo 评论位,启用插件后就可以接管原来的评论区域。
这点很重要。评论组件 Next 不是绕开 Halo,而是贴着 Halo 的机制去扩展。

尽量不打扰主题
很多评论插件最大的问题是样式太强势。
一装上去,评论区像是从另一个网站搬来的,颜色、圆角、字体、暗色模式都和主题不搭。评论组件 Next 在这块尽量保持克制:它兼容 Halo 评论组件常用的 CSS 变量,也支持继续通过主题变量去控制颜色、字体、头像大小、圆角等细节。
如果主题已经适配过官方评论组件,通常不需要从头重写一遍样式。
同时插件也保留了更细的扩展变量,主题作者如果想继续调评论框、弹窗、表情面板、徽章、置顶精选标识,也可以继续往下覆盖。
简单说就是:默认能用,想细调也留了口子。
评论框本身更完整一点
评论组件 Next 的前台评论框支持这些常用功能:
表情包
图片上传
私密评论
评论回复
移动端适配
深色模式
提交时验证码
评论者设备信息展示
图片上传可以走 Halo 附件库,也可以走 ImgBB。登录用户和未登录用户可以分开配置,比如登录用户允许上传到 Halo 附件库,未登录用户禁用或走另外的策略。
这块还加了大小限制和频率限制,主要是为了避免公开上传接口被刷。
验证码也没有一直挂在评论框里,而是在提交时再弹出来。这样评论框平时会干净很多,也不会挡住私密评论、表情、图片这些按钮。
评论区不只是列表
我希望评论区能更像文章内容的一部分,所以加了精选和置顶。
有些评论其实很有价值,可能是读者补充的经验,也可能是对文章的纠错,或者是作者后续的说明。以前这些内容很容易被新的评论压下去,现在可以把它们精选或置顶出来。
除此之外,还加了表情回应。用户不一定每次都想打一段字,有时候点一个回应就够了。文章、评论、回复都可以开启回应,而且回应项可以自己配置,用 emoji 或图片都行。
举报功能也做进来了。用户可以举报评论或回复,后台可以看到举报记录,也可以设置达到一定次数后自动进入待审核。
后台也补齐了
插件会在 Halo 控制台的评论菜单下增加几个管理入口:
评论表情
评论徽章
精选评论
举报记录
黑灰名单
AI 拦截记录
AI 回复管理
黑灰名单支持 IP、邮箱、用户名、关键词、域名、UA 等字段,也支持精确、包含、正则匹配。
黑名单适合明确不想放行的内容。
灰名单适合不确定的内容,命中后不直接拒绝,而是进入审核,减少误伤。
AI 是可选项,不是强依赖
评论组件 Next 也接入了 Halo AI Foundation,但它不是必装依赖。
不装 AI Foundation,普通评论、图片上传、验证码、举报、黑灰名单、精选置顶这些功能都能正常用。
如果站点已经安装了 AI Foundation,就可以继续开启:
评论写作助手
评论润色
总结文章后生成评论
@AI 自动回复
AI 自动回复管理
AI 恶意评论识别
AI 回复不会默认乱发。可以配置成先生成候选回复,再由管理员在后台审核发布;也可以在确认效果稳定后再开启自动发布。
提示词也能单独改。评论写作、自动回复、AI 拦截都有自己的配置,不用被固定风格绑死。
适合什么站点
如果你的站点只是偶尔有人留言,官方评论组件其实够用。
但如果你希望评论区更好看一点、更顺手一点,也更方便管理,评论组件 Next 会更适合。
尤其是这些场景:
技术博客
教程类站点
个人博客
内容沉淀型网站
评论互动比较多的站点
想保留 Halo 标准评论接入方式,但又想换一套更完整评论体验的站点
最后
评论组件 Next 的目标不是做一个,而是把 Halo 文章下面这块评论区补完整。
它可以无痕替换官方评论组件,继续使用 Halo 原来的评论标签;也可以跟随主题样式,不强行把评论区做成另一种风格。
如果你只是想换一个更顺手的评论组件,可以只开基础功能。
如果你想继续做评论管理、互动、举报、安全拦截和 AI 辅助,也可以按需打开。
文档地址:
QQ 交流群:766203360