Hexo博客添加Gitalk评论


Hexo支持本身多款评论插件,但是多说,网易云跟贴都已经下线。Disqus也被挡在墙外,友言貌似也不行。
Gitalk:一个基于 Github Issue 和 Preact 开发的评论插件,类似Gitment
详情Demo可见:https://gitalk.github.io/

安装步骤

创建应用

在GitHub上注册新应用,链接:https://github.com/settings/applications/new

点击注册后,查看 Client ID和Client Secret在后面的配置中需要用到(也可到Settings/Devoloper settings找到自己创建的应用)

集成

新建gitalk.swig

在主题文件下,新建/layout/_third-party/comments/gitalk.swig文件,内容如下:

{% if page.comments && theme.gitalk.enable %}
  
  
   
{% endif %}

修改comments.swig

修改 /layout/_partials/comments.swig,并添加以下内容:

{% elseif theme.gitalk.enable %}
 <div id="gitalk-container"></div>

修改index.swig

修改layout/_third-party/comments/index.swig,在最后一行添加内容:

{% include 'gitalk.swig' %}

新建gitalk.styl

新建/source/css/_common/components/third-party/gitalk.styl文件,添加内容:

.gt-header a, .gt-comments a, .gt-popup a
  border-bottom: none;
.gt-container .gt-popup .gt-action.is--active:before
  top: 0.7em;

修改third-party.styl

修改/source/css/_common/components/third-party/third-party.styl,在最后一行上添加内容,引入样式:

@import "gitalk";

最后,修改主题配置文件

next/_config.yml中添加如下内容:

gitalk:
  enable: true
  githubID: github帐号  # 例:nww57
  repo: 仓库名称   # 例:nww57.github.io
  ClientID: Client ID
  ClientSecret: Client Secret
  adminUser: github帐号 #指定可初始化评论账户
  distractionFreeMode: true

到此,Gitalk配置完成。


文章作者: Niww
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Niww !
 上一篇
修改.gitignore文件没有生效 修改.gitignore文件没有生效
在使用git的时候我们有时候需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件在提交之前,修改.gitignore文件,添加需要忽略的文件。然后再做add/commit/push等。但是有时在使用过称中,需要对.
2018-03-09
下一篇 
Hexo添加在线联系功能 Hexo添加在线联系功能
最近在浏览博客的时候,发现了一个在线联系功能 DaoVoice:当有用户在网页上给你留言后会通过邮件或者微信通知你。于是也想整合一下。最终效果是在右下角生成了一聊天按钮,点击即可进行交流。 安装步骤注册DaoVoice,获取app_id首先
2018-03-02
  目录