giscus 是一个评论系统,拿 GitHub Discussion 当 CMS,只要提供一个仓库,一个 discussion 的 category,就能直接获得一个评论区,超方便
但是也有不方便的地方,就是它需要填很多参数,其中有的参数我觉得是完全没必要的,比如既要 repo 又要 repoId,纪要 category 又要 categoryId,这个 id 不好拿,印象中得 API 才能拿得到,或者在 giscus 上拿
我觉得这个应该作为选填,它 API 后端如果必须用这个 id 的话就去请求 API 去 fetch 了缓存下来,不然这非常违反我“永远不在仓库里放生成的东西”的原则
不过还是妥协了,我觉得我太画地为牢了,自己给自己设限,况且这就是两个 id 的事儿,我就硬写到仓库里了,也没用环境变量
另一个问题,它的参数都是 ="1" ="0" 这样的,既不是 true 和 false,也不是 control="control" 这样 html 原生式的,就很难受。还有就是,它只有 web component,也不能 SSR,我觉得体验还是不那么好的。但是要什么自行车,方便就行了。而且正好它有个叫 borderless 的主题,配色和我这个博客挺能配合的,就用起来吧
欢迎大家在评论区跟我互动哈~