Gitalk 无法获取 Github Token 问题的解决方法

目前博客采用的 Gitalk 来作为帖子的评论系统

其原理是通过帖子名来生成一个唯一 id ,用这个在 Github 仓库下开一个 issue ,这个 issue 就成为帖子的评论仓库了

由于要操作到 Github 仓库,所以是需要借助 Github 的开放 API 来完成的

其中有一步需要获取一个 access_token ,操蛋的是,这个 API 是不支持跨域访问的

https://github.com/login/oauth/access_token

所幸 Gitalk 使用了亚马逊的云服务代理里这个接口

https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token

看起来没问题了,更操蛋的又来了,这个地址被墙了,意味着现在没法代理接口了,要么自己买服务器代理接口,要么科学上网

科学上网不现实,你不能指望大家都开着飞机来看你的帖子

所以只能在自己写代理服务器上做文章了


原文博主自己搭了个代理服务器,真的是奉献精神拉满!!!

所以大家就直接用吧,教程如下

在你的config.yml配置文件中的gitalk配置项中加上proxy这一个配置

proxy: https://cors-server-ecru.vercel.app/github_access_token

tips: 你也可以去原文学习,fork代码自己搭建一个代理服务器

tips: 我使用的butterfly主题已经自带gitalk组件

通用解决方案:将gitalk的js文件中的proxy都改成本中的url

本文内容来自

https://prohibitorum.top/2022/07/26/解决-Gitalk-无法获取-Github-Token-问题/