【💰】我的博客的评论区感觉怎么样?

43 条回复
289 次浏览

我的博客 帮我试试看有没有什么 BUG😇。

一开始想用 giscus ,但是分析了相关功能,其中一个功能可以不为文章创建 discussion,等到有人评论再创建 discussion 让我感到疑惑。

因为使用的是静态网页,并且想要创建 github discussion 是需要 discussion id 和 access_token 去请求 API 的。ID 不可能说有人创建评论就重新构建静态网页然后重新写入,另一个 token 也不建议保存在静态网页,因为不论怎么混淆也是能找到的。当让 gisgus 也不是把 token 保存在前端,而是走他们自己的 github bot 帮你创建评论,而它讨论的 API 是可以重复调用的,我有提 重复创建讨论 询问了一下,确实理解是设计需要。

最后我采取的方法是每篇新文章在创建的时候都有唯一的讨论去对应。

单纯分享一下。

金币池
💰 138 金币

金币会随着回复数量动态增加,首次回复有概率获得金币池中部分金币奖励。

  • 附言 1

    暗色主题已修复,感谢反馈!



  • 附言 2

    登录评论,授权所需权限为 public_repo,read:user,read:discussion,write:discussion
    oauth app 好像不能设置更小细粒度的权限了吗?

捣蛋鬼

一直比较好奇为什么评论不能在不登录的情况下进行呢? 感觉为了发一个评论,专门去注册一个账号太麻烦了

种子用户
OP

那就是不知道谁再说,然后也就什么都能说了 😂

捣蛋鬼

话说,如果我用我的 github 账号,胡说话,他们能不能找到我啊

捣蛋鬼

是机器人评论的吗? 不用登陆的话,至少得加个验证码之类的吧

引路者

不知道是不是主题的原因,标题这里颜色和背景很难区分。

image

种子用户
OP

是主题的问题,组件库用的 naive ui,还没接入 vitepress 自带的主题

前排打手

弄这个的时候,我都没有管用的什么技术栈,完全交给了 Agnet 这个留言其实我不太满意,不好看。哈哈。但就这样吧。技术水平有限,哈哈 😄

前排打手

我也只能做简单的,UI 其实还可以更现代一些,苦于没有合适的 UI 库。哈哈 😄

马上来

网站评论系统有 bug, 评论后,依然是 0 评论,但评论已经展示在下面。doge

前排打手

嗯。我开了评论审核,所有评论都要审核后才可以看到。

幸运儿
Guardian

暗黑模式下, 这个登录按钮不是很明显. 和楼上的问题一样, 应该是暗色模式下的按钮标题文本颜色设置的问题

image

种子用户
OP

是的,因为我自己常用亮色,所以暗色的兼容还没做 😇

马上来

只能说是个文档,而且作为文档也是中规中矩cunning

前排打手
Guardian

vitepress/docusaurus 之类的 ssg 还是比较适合文档,要建博客还是推荐 hugo/astro 之类的

捣蛋鬼

其他的都挺好的,就是为了评论登录一个账号不划算啊 😀

没有表情符号,时间不会自动刷新,显示 2 秒前,然后我手动刷新浏览器就变成 46 秒前了,时间自己没有动起来

种子用户
OP

哦,是需要公共仓库权限,不需要私有的。需要读写评论需要公共仓库权限好像,我确认一下参考来源

种子用户
OP

此 API 可供经过身份验证的用户、OAuth 应用和 GitHub 应用使用。访问令牌需要 repo 范围才能访问私有存储库,需要 public_repo 范围才能访问公共存储库。有关更多信息,请参阅“OAuth 应用的范围”。

来源 使用 GraphQL API 获取讨论

种子用户
OP

去掉全部 repo 权限确实会报错

复制
Uncaught (in promise) _ClientError: 
Your token has not been granted the required scopes to execute this query. 
The 'addDiscussionComment' field requires one of the following scopes: ['public_repo'], 
but your token has only been granted the: ['read:user', 'write:discussion'] scopes.

发表一个评论

R保持