留言板
Utterances 作为 GitHub App 必须被“安装到”目标仓库(或组织)上,当前仓库并没有安装该应用,所以浏览器端脚本无法在你的仓库上创建/访问 Issues,导致评论提交失败。
下面给出修复步骤、排查要点与可选替代方案。
安装 Utterances GitHub App¶
- 打开 Utterances 的 GitHub 应用页面: https://github.com/apps/utterances
- 点击 “Install” / “Configure”。
- 在安装页面选择“Only select repositories”(或“All repositories”),然后勾选或搜索并选择你的仓库:
zhangkangcool/zhangkangcool.github.io。 - 完成安装授权(应用需要对仓库的 Issues 权限)。
- 回到你的网站,刷新页面并再次尝试发表评论。错误应该消失,Utterances 会在仓库中创建或使用对应的 issue 来存储评论。
说明:Utterances 需要创建/写入 Issues 来保存评论,所以必须给该应用对目标仓库的访问权限(这是 GitHub 的权限模型,不是你站点的问题)。
代码参考
https://github.com/zhangkangcool/zhangkangcool.github.io/commit/720c2342a72c39c4f0c1b8cc76c713a1cb6c5367
这里也可以使用其它评价系统,或者单独建立仓库来存储评论,这里直接使用了本仓库的issue来存储评论。