把评论区互串的 bug 修掉了.
这个 bug 一言以蔽之, 是由于 Github 的模糊搜索导致的.
giscus 的工作原理, 是会使用 GitHub Discussions 搜索 API 根据选定的映射方式 (在这里是 pathname) 来查找与当前页面关联的 discussion. (Ref: giscus). 而这个搜索 API 是从 Github 的搜索功能搞出来的. 而这个搜索功能是带模糊搜索的. 也就是说, giscus 会把 discussion 搬到所有包含相似标题的地方, 这非常不好.
在 giscus 里, 他自带了 strict 选项 (gis.-data-strict), 开启之后, 他会将所有新建的 discussion 标题中加入其 SHA-1 字段, 并在搜索时使用 SHA-1, 避免了标题相似导致的互串. 理论上来说, 我应该在旧有的 discussion 中添加其 SHA-1. 但似乎出于某些奇怪的原因, 不添加后原先的 discussion 依然能工作(至少在本地可以). 因此, 先不动他()
不管怎样, 可以把 issue close 了.
吧