Candinya / Kratos-Rebirth

一个可爱而现代的 Hexo 主题
GNU General Public License v3.0
648 stars 81 forks source link

Bug 回报:使用gitalk作为评论系统时以url_for(page.path)作为id可能会因为issues lable过长导致创建评论区失败 #193

Closed jht3QAQ closed 8 months ago

jht3QAQ commented 9 months ago

报告前须知

安装方式

Git clone 项目仓库至 themes 目录下

对 Bug 的描述

使用gitalk作为评论系统时以url_for(page.path)作为id可能会因为issues lable过长导致创建评论区失败

gitalk会使用id作为github评论区issue的label 如果label长度超过50则会创建失败

复现的方法

起一个超长名字的文章(带中文的话url编码后效果更加明显) 然后使用gitalk创建评论区即可复现问题

期望的行为

能够正确创建评论区

相关的截图

No response

运行环境

https://github.com/Candinya/Kratos-Rebirth/tree/1df398c5a3d0aa112aff1649a2d98e0898664f84

主题配置文件

gitalk:
  clientID: 'GitHub Application Client ID'
  clientSecret: 'GitHub Application Client Secret'
  repo: 'jht3QAQ.github.io'
  owner: 'jht3QAQ'
  admin: 
    - 'jht3QAQ'
  distractionFreeMode: false

站点配置文件

No response

补充内容

可以把路径算成哈希作为评论的id来修复问题 不过我实现的比较糙仅供参考就好(逃): https://github.com/jht3QAQ/Kratos-Rebirth/commit/640ab2290383039e507b4693221577c51335190f

ArcticLampyrid commented 9 months ago

相关问题:#139

jht3QAQ commented 8 months ago

fix: #195