没有后端的评论
我想在文章和项目页有评论区,但不想自己跑数据库或写 API。
静态站很好,直到你需要有地方存状态。评论就是这种——别人的数据,挂在你的内容上。常见选择要么很重(Disqus,广告和追踪),要么是坑(自建 Commento、审核、垃圾)。我不想再维护一个服务,也不想为评论 SaaS 付钱,免得以后不想管了还得惦记。
GitHub 本身就有身份、楼中楼和审核,公开仓库里的 Discussions 是一等公民。所以我把评论当成按页面对应的讨论:每篇文章或项目一条讨论,标题一眼能看出对应哪篇。站上渲染的组件是 Giscus:用脚本把 GitHub Discussions 嵌进来。我这边没有后端,没有新表。读者用 GitHub 登录、在那边回复,讨论会出现在仓库的 Discussions 里。
配置就是环境变量和一次性安装 Giscus 应用。没配的话评论区根本不渲染,不报错、不占位,页面直接不显示那块。这样 fork 或没配评论的预览环境默认就很干净。
组件跟随站点主题(亮/暗),用稳定的讨论 ID,每个语言、每篇内容各有一条讨论。站继续是静态的、技术栈保持简单,同时读者仍有一个他们已有身份的地方可以回复。