giscus

想给这个站点(obsidian-digital-garden做的)加个评论系统,大概还是会用基于github的,性价比最高。disqus太多广告了。valine这种也搞过,它自称无后端,其实应该说是轻后端,维护还是有点麻烦。

基于github的评论系统,虽然要登录有点麻烦,很多人也未必愿意泄露自己身份,但胜在管理成本低。所以折中下来就这个了。

其实我个人最喜欢的是老派的email评论。不管过多少年都找得到当年的数据。也许以后会在footer加上。

大概看了一下,giscus和utterances连首页都长得差不多,区别大概就是前者更现代一点,支持的功能更多。

还有一个gitalk,和utterances属于同一个时代的产物。都是利用issues,而giscus用的是discussions api。

最后比较下它们的stars,giscus属于绝对断层领先。就这个了。

自从有了ai overview以后,比较产品就方便多了啊。

配置了

步骤很简单,根据首页的configuration操作就可以。
下拉菜单里选择了主题后,可以预览。以后我可能会写一个自定义主题。
遇到的两个小问题记录:

  1. 根据Adding custom components新建njk后,不需要额外再加div,脚本会自动加载。
  2. 一开始放在footer slot,结果左边的侧边栏会遮蔽评论区,改成了放在afterContent slot后一切正常,显示在文章最下面……

自定义主题

做主题本身不难,我只是想改一下默认的noborder light。
所以我先复制了一份,放到评论的仓库里,复制链接到config……发现跨域问题。
好吧,那么研读Adding custom components,发现应该把这个css放进src/site/styles/user,这样它就会进入最终的网站目录,拥有一个不需要跨域的地址。
最后把这个地址复制到config,就一切正常了。

总结

最终我添加了两个文件:

src/site/styles/user/giscus.css
src/site/_includes/components/user/notes/afterContent/giscus.njk