Try gitalk

2020/08/10 gitalk 共 1041 字,约 3 分钟

给 github pages 提供一个可以评论的地方,在gitalk和gitment中选择了gitalk, 但是实现中还是出现了很多问题。

实现

参考模板代码和官方介绍

基本流程

  • 打开 github.com/settings/applications/new 新建应用并填写信息,需要特别注意的是Authorization callback URLHomepage URL需要由https开头的网址。

遇到问题:

参考 https://iochen.com/2018/01/06/use-gitalk-in-hexo/ https://github.com/gitalk/gitalk/issues/115

  • 未初始化
    • 解决方法:检查是否存在授权网址等参数的问题,如果还出现错误,只能每一篇博文发布后初始化一下,不过网上也有自动初始化代码可以参考。
      // Gitalk 主要参数
      enable: true #指的是是否开启Gitalk
      ClientID: xxxxxx #之前的Client ID
      ClientSecret: xxxxxxxxxxxx #之前的Client Secret
      repo: gitalk #你要存放的项目名下文会详细再说
      owner: iosite #这个项目名的拥有者GitHub账号或组织
      adminUser: "['iosite']" #管理员用户下文也会详细讲
      ID: location.pathname #页面ID不知道就默认的就好了
      labels: "['Gitalk']" #GitHub issues的标签下面会详细说
      perPage: 15 #每页多少个评论
      pagerDirection: last #排序方式是从旧到新first还是从新到旧last
      createIssueManually: true #如果当前页面没有相应的 isssue 且登录的用户属于 admin则会自动创建 issue如果设置为 true则显示一个初始化页面创建 issue 需要点击 init 按钮
      distractionFreeMode: false #是否启用快捷键(cmd|ctrl + enter) 提交评论.
      
  • id长度超过50
    • 由于gitalk以GitHub的issue为基础,所以在id上存在长度不超过50的限制
    • 解决方法:网上大多使用了md5压缩的方式,也有通过截取id只留下前50个字符信息的方法,如id: '/2020/08/10/try_gitalk/',
  • 其他原因
    • 在新建repo用于保存评论信息时,不要画蛇添足地选择issue的模板,否则会出现无法成功的情况

文档信息

Search

    Table of Contents