Skip to content

gitalk

Gitalk 是一个基于 GitHub Issue 和 Preact 开发的评论插件。

1 注册 OAuth application

点击右上角个人头像 -> Settings -> Developer settings -> OAuth Apps -> New OAuth App

Preview
Preview
Preview
Preview

前面三个参数可以随意填写,第四个参数很重要,是登录 Github 后的回调 URL,这个一定不能填写错,开发时可以写开发时的本地地址,如 http://localhost:5173/http://192.168.231.172:5173/,应用上线后,可以填写线上地址。

这里第四个参数我填 http://localhost:5173/

html
index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="gitalk-container"></div>

  <script type="module" src="./src/index.js"></script>
</body>
</html>
js
// src/index.js
const gitalk = new Gitalk({
  clientID: '586fc98ddcabd3d4fbb7',
  clientSecret: 'c06929a0114901500b25f9ce552590a760352cb8',
  // Github 仓库名,如 Github 用户 newarea0 下有个仓库 gitalk
  repo: 'gitalk',
  owner: 'newarea0',
  admin: ['newarea0'],
  id: location.pathname,
  distractionFreeMode: false
})

gitalk.render('gitalk-container')

注意仓库要提前创建好。

Preview

点击【使用 GitHub 登录】按钮,跳转到 GitHub 登录页面:

Preview

输入用户名、密码点击【Sign in】按钮,跳转到上面注册 OAuth application 时,第四个参数填写的 URL:

Preview