gitalk的集成看起来很简单,一共就以下三步。

1. 登录github,进入Setting/Developer settings,新创建一个OAuth App,填写应用名,主页url,回调url;

2. 在使用gitalk的页面里引用官方提供的gitalk js 和 css

<link rel="stylesheet" href="//cdn.bootcss.com/gitalk/1.5.0/gitalk.min.css">
<script src="//cdn.bootcss.com/gitalk/1.5.0/gitalk.min.js"></script>

3. 在页面上创建占位html标签,创建gitalk对象并渲染

<div id="gitalk-container" style="margin: 30px;padding-bottom: 30px;"></div><script>var gitalk = new Gitalk({clientID: '', // GitHub Application Client IDclientSecret: '', // GitHub Application Client Secretrepo: '',      // 存放评论的仓库owner: '',          // 仓库的创建者,admin: [],        // 如果仓库有多个人可以操作,那么在这里以数组形式写出id: md5(location.pathname),      // 用于标记评论是哪个页面的,确保唯一,并且长度小于50title: document.title,body:  '文章链接:'+ decodeURIComponent(location.origin+location.pathname),})gitalk.render('gitalk-container');    // 渲染Gitalk评论组件</script>

但是其中有些坑,还是需要注意的

1. 你是给自己账号下的仓库创建App还是给组织账号下的仓库创建App

如果是给自己用,直接从Developer settings进去建App,如果是给组织建,就要从Organization settings 进到组织账号下的Developer settings建App。

2. gitalk的第一次登录

把gitalk加好后,第一次进入页面,会显示需要用github账号登录,从控制台里看,浏览器访问 https://api.github.com/user 返回 401。这是因为需要给github账号授权使用gitalk,这个时候,只有当前页面的域名和之前配置的Authorization callback URL 在同一个域下,才能成功进入授权页面。例如,在开发时,我的页面链接是http://localhost:8080/article/1,那Authorization callback URL 和 Home Page URL都要用http://localhost:8080。上线之后再改回正确的域名。成功登陆后,设置页面会显示有了第一位用户。

3. 实例化Gitalk对象时repo、owner、admin的设置

找到你想创建gitalk的那个仓库,比如:

owner就是 Windower ,repo 就是 Lua,admin是个数组,里面一定要有创建者登陆github用的名字,如果填错了,评论框会报错

4. repo下如果一个issues都没有,就手动创建一条issues

5. id要填能区分页面唯一性的字符串,比如页面链接,但是要注意长度限制,所以可以用md5转换一下。如果是单页应用,请找出每个路由下能区分页面唯一性的字符串,并且在路由切换的时候重新设置此id

6. title会被用作创建issue的标题,body会被用作issue的第一条评论

[Gitalk] 集成Gitalk时踩过的那些坑相关推荐

  1. httpclient java 过时_当年用httpclient时踩过的那些坑

    前言 httpclient是java开发中最常用的工具之一,通常大家会使用httpcilent去调用远程,使用其中比较基础的api,长期开发爬虫,会接触httpclient不常用的api,同时会遇到各 ...

  2. vitepress如何集成gitalk评论系统、修复黑色模式下字体白色的问题

    我搭建的vitepress https://zqy233.github.io/formatAndSave/ 该示例集成了gitalk评论系统,还是挺好用的 接下来教大家如何集成 1.首先获取clien ...

  3. Hexo Next主题中集成gitalk评论系统

    gitalk:一个基于 Github Issue 和 Preact 开发的评论插件 Register Application 在GitHub上注册新应用,链接:https://github.com/s ...

  4. 记录戴尔t640切换集/独显及安装驱动时踩过的坑

    记录戴尔t640切换集/独显及安装驱动时踩过的坑 写在前面 Nvidia驱动安装篇 服务器改配置篇 写在前面 先大体说一下机器:我用的是一台dell的t640塔式服务器,ubuntu16.04,用来做 ...

  5. arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑

    ArcGIS API for Python相比于其他ESRI产品,还是很年轻.我在部署时踩到了坑,网上也找不到解决方法,很是煞风景,也很打击学习的积极性. 今天回顾一下,做个总结吧.一方面自己备忘,另 ...

  6. spring boot 集成Mybatis时 Invalid bound statement (not found)

    spring boot 集成Mybatis时,运行提示 org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...

  7. Springboot 集成 Activiti时启动报错!'org.activiti.spring.boot.SecurityAutoConfiguration

    Springboot 集成 Activiti时启动报错! org.springframework.beans.factory.BeanCreationException: Error creating ...

  8. 用vant框架做H5时踩过的坑(下拉刷新、上拉加载等)

    用vant框架做H5时踩过的坑 1. 页面在手机端不能上下滑动,在PC端浏览器正常滑动 说明:在设置了overflow:auto;属性的前提下,H5页面在PC端浏览器里展示可以上下滑动,在ios上可正 ...

  9. 选购集成墙面时这些顾虑有必要吗?

    集成墙面pk传统装饰材料 装修作为一个家庭的大事件,在选择装修材料时是需要非常谨慎的,集成墙面是一种新型的装修材料,因为各种优势被很多人所推荐,那么它真的有那么好吗?消费者对它的价格.安装整体效果.环 ...

最新文章

  1. web前端,我的新开始
  2. Vert.x学习笔记(一) Vert.x 核心包
  3. randperm--生成随机整数排列
  4. 多样性文本生成任务的研究进展
  5. PHP金额计算高精度函数
  6. 运维人,你应该了解的三张武功心法图(转载)
  7. week06 12 我们准备数据 前端调用rpc 前后端联调一下
  8. CSRF——攻击与防御
  9. 第二章、Linux操作系统及常用命令
  10. Dijkstra最短路径算法
  11. JAVA后端开发的一些工作经验
  12. 视觉尺寸测量设备系统
  13. OSChina 周二乱弹 —— 我的手机指纹解锁和别人不一样
  14. 【艾琪出品】《计算机应用基础》【试题汇总10】
  15. 记一次笔记本连接酒店Wifi点击认证后总是报网络连接问题
  16. unicode 和 GB2312 编码对应表
  17. 【面试题】Redis篇-常见面试题p1
  18. 分布式tensorflow介绍1:实现最简单的ps-work工作模式
  19. EventBus: Subscriber class XXX and its super classes have no public method with the @Subscribe
  20. Streamsets Data Collector 3.12

热门文章

  1. LeetCode(69)Sqrt
  2. stm32车联网监控源码_力挺华为物联网操作系统LiteOS
  3. 谈成长,谈创新——QClub成都0615活动纪要
  4. jar反编译java文件_反编译java文件jar
  5. Inception系列之总结篇
  6. 如何将Python项目部署到新电脑上运行?
  7. Redis—尚硅谷—周阳
  8. visual Assist 快捷键大全
  9. js获取数据,数组和对象的获取
  10. html css五星红旗,CSS版 五星红旗