引言
随着国内主流了评论服务多说,网易云跟帖
,停止服务,也折腾过Disqus
,国内还不能访问,加载速度较慢;既然我是使用github
搭建的网站,那么使用github issues
作为评论的工具也是可以接受的,在网上找到工具:gitment
作者原话:
Gitment 是作者实现的一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。可以在页面进行登录、查看、评论、点赞等操作,同时有完整的 Markdown / GFM 和代码高亮支持。尤为适合各种基于 GitHub Pages 的静态博客或项目页面。
使用Gitment
- 首先要有github帐号
- 接着注册 OAuth Application
- 要确保填入正确的 callback URL(一般是网站的域名,如 https://icessun.github.io)。
- 你会得到一个 client ID 和一个 client secret,这个将被用于之后的用户登录。
- 这个页面,你还可以知道application拥有者:owner
- 添加
gitment插件
打开
/next/layout/_partials/comments.swig
文件, 在最后一个 elseif 代码块下面添加 Gitment 的内容.1234567891011121314151617181920212223242526272829303132333435363738{% elseif theme.changyan.appid and theme.changyan.appkey %}<div id="SOHUCS"></div>{% elseif theme.gitment.enable %}<div onclick="showGitment()" id="gitment_title" class="gitment_title">显示 Gitment 评论</div><div id="container" style="display:none"></div><link rel="stylesheet" href="https://imsun.github.io/gitment/style/default.css"><script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script><script>const myTheme = {render(state, instance) {const container = document.createElement('div');container.lang = "en-US";container.className = 'gitment-container gitment-root-container';container.appendChild(instance.renderHeader(state, instance));container.appendChild(instance.renderEditor(state, instance));container.appendChild(instance.renderComments(state, instance));container.appendChild(instance.renderFooter(state, instance));return container;}}function showGitment() {$("#gitment_title").attr("style", "display:none");$("#container").attr("style", "").addClass("gitment_container");var gitment = new Gitment({id: window.location.pathname,theme: myTheme,owner: '{{ theme.gitment.owner }}',repo: '{{ theme.gitment.repo }}',oauth: {client_id: '{{ theme.gitment.client_id }}',client_secret: '{{ theme.gitment.client_secret }}'}});gitment.render('container');}</script>{% endif %}
id: window.location.pathname:这样就是在当前域名下,对所有的文档创建gitment
- 然后打开主题的
_config.yml
文件, 在评论相关设置的区域添加下面的代码, 并根据 Gitment 文档说明来添加相应的值
|
|
可以通过https://api.github.com/users/username
查看github ID
- 为评论设置一个点击显示按钮
在next/source/css/_common/components
目录中新建一个gitment.styl
的 css 样式文件, 复制以下代码,此代码来自博主:ehlxr博主
|
|
然后打开同目录中的components.styl
文件, 引入 @import “gitment”;
防止在其他页面也出现评论:
1234title: aboutdate: 2017-07-21 15:50:35type: "about"comments: false // 加一个false对于新的文章,首先要使用github帐号登入,初始化评论
这样就可以评论了
参考: