为 hexo NexT 添加 Gitment 评论插件

Gitment 是作者imsun实现的一款基于 GitHub Issues 的评论系统. 支持在前端直接引入, 不需要任何后端代码. 可以在页面进行登录, 查看, 评论, 点赞等操作. 同时有完整的 Markdown / GFM 和代码高亮支持. 尤为适合各种基于 GitHub Pages 的静态博客或项目页面.

这篇文章仅介绍如果在 hexo-NexT 中添加 Gitment 评论插件, 并且增加一个点开显示评论的按钮, 对于 Gitment 的使用请参考 imsun 的博客.

另外, 本教程的按钮样式和代码均直接取自 ehlxr 博主.

“显示 Gitment 评论” 的按钮样式

在 next/source/css/_common/components 目录中新建一个 gitment.styl 的 css 样式文件, 复制以下代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50


.gitment_title:hover {

color: #fff;

background: #0a9caf;

background-image: initial;

background-position-x: initial;

background-position-y: initial;

background-size: initial;

background-repeat-x: initial;

background-repeat-y: initial;

background-attachment: initial;

background-origin: initial;

background-clip: initial;

background-color: rgb(10, 156, 175);

}

.gitment_title {

border: 1px solid #0a9caf;

border-top-color: rgb(10, 156, 175);

border-top-style: solid;

border-top-width: 1px;

border-right-color: rgb(10, 156, 175);

border-right-style: solid;

border-right-width: 1px;

border-bottom-color: rgb(10, 156, 175);

border-bottom-style: solid;

border-bottom-width: 1px;

border-left-color: rgb(10, 156, 175);

border-left-style: solid;

border-left-width: 1px;

border-image-source: initial;

border-image-slice: initial;

border-image-width: initial;

border-image-outset: initial;

border-image-repeat: initial;

border-radius: 4px;

border-top-left-radius: 4px;

border-top-right-radius: 4px;

border-bottom-right-radius: 4px;

border-bottom-left-radius: 4px;

}

.gitment_title {

display: inline-block;

padding: 0 15px;

padding-top: 0px;

padding-right: 15px;

padding-bottom: 0px;

padding-left: 15px;

color: #0a9caf;

cursor: pointer;

font-size: 14px;

}

然后打开同目录中的 components.styl 文件, 找个顺眼的位置添加一句


1

@import "gitment"

 

添加 Gitment 插件

打开 /next/layout/_partials/comments.swig 文件, 在最后一个 elseif 代码块下面添加 Gitment 的内容.

例如我的就是这样


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38


... // 上面内容省略了..

{% 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 %}

然后打开 NexT 主题的 _config.yml 文件, 在评论相关设置的区域添加下面的代码, 并根据 Gitment 文档说明来添加相应的值


1

2

3

4

5

6

7

8


# Gitment comments

gitment:

enable: true

owner: xxxx

repo: xxxx

client_id: xxxx

client_secret: xxxx

lazy: true

lazy属性为是否直接显示评论模块,true会显示”显示评论”按钮,false会直接显示

时间: 2024-09-27 14:20:49

为 hexo NexT 添加 Gitment 评论插件的相关文章

在PHP站点的页面上添加Facebook评论插件的实例教程_php实例

首先,需要在facebook创建一个APP,创建方法见https://developers.facebook.com/,APP有一项是填写Domain的,这里填写你website的Domain.(APP是绑定domain的,不能乱填) 然后就可以使用facebook comments plugins. 使用facebook comments plugins,可以在页面中插入facebook comments. 生成code方法:https://developers.facebook.com/do

WordPress滑动解锁防垃圾评论插件 myQaptcha安装和体验

老蒋经常在有些博客网站中看到WordPress滑动解锁的功能,这个功能基本上可以稍微有效的防止软件批量提交留言,因为在留言提交之前需要手工滑动解锁才可以.这里可以用myQaptcha插件实现,这个插件是由国人开发的,从体验上比mini-capatcha插件要好一些,至少看着比较帅气.   在这篇文章中,老蒋也来体验myQaptcha插件的安装和使用,看看有没有喜欢的用户然后拿去使用,最近几天老蒋就在整理WordPress防垃圾评论插件,也就是在挑选有没有适合我用的.   第一.myQaptcha

Facebook修改评论插件增加管理员权限

北京时间3月2日午间消息,Facebook周二表示,公司对一个评论插件进行了大幅改动,增加了管理员权限,令其可以对 网友评论进行有效管理. 通过Comments Box插件,出版商只要复制和粘贴一连串Facebook代码,就能将这些内容添加至他们的网页上.按照Facebook的说法,修改后的Comments Box插件具有更好的"社会关联性".例如,提示框会更加突出访问者的朋友或朋友的朋友发表的评论.它还能根据评论的受欢迎程度进行排名,屏蔽和隐藏垃圾信息. 此外,用户还会看到评论者在F

JQuery实现动态添加删除评论的方法

  本文实例讲述了JQuery实现动态添加删除评论的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

win7系统360浏览器添加Axure扩展插件的详细步骤

  win7系统360浏览器添加Axure扩展插件的详细步骤           具体步骤: 1.首先去网上搜索"Axure扩展",并下载起来,下载后我们会得到一个".crx"结尾的文件; 2.和平时安装插件步骤一样,点击右上角的[管理扩展],选择"扩展中心"; 3.将之前下载的".crx"文件直接拖到扩展安装界面; 4.在弹出的框中点击"添加扩展程序"即可.

ThinkPHP上使用多说评论插件的方法_php实例

本文实例讲述了ThinkPHP上使用多说评论插件的方法.分享给大家供大家参考.具体实现方法如下: 先前访问网友的一些网站,他们好些的局部都发生了变化,如文章的评论模块设计得和谐美观,集表情和分享工具于一体,而且可以盖楼式评论,当时我真是称赞不已,真牛啊,能开发出这样的评论模块!后来聊天我才知道,原来他们是使用了多说评论插件. 什么是多说? 多说是一款追求极致体验的社会化评论框,可以用微博.QQ.人人.豆瓣等帐号登录并评论,用社交账号登录,进行评论,同时转发到社交平台(可选),进行回复.标记喜欢.

JQuery实现动态添加删除评论的方法_jquery

本文实例讲述了JQuery实现动态添加删除评论的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

【急】Nutch中如何添加中文分词插件??

问题描述 在网上看了一些关于添加中文分词插件的方法,但是按照类似的方法还是解决不了,或是网上都说的很模糊,我现在下载了一个IKAnalyzer插件,大家帮忙看一下我哪部错了,我在单独运行Query.java这个部分时,还是没有调用到自己添加的那个插件.具体的步骤是:1.下载了IKAnalyzer3.1.1Stable_AllInOne.jar包2.写配置文件plugin.xml文档3.把1和2这两个文件放入新建的IKAnalyzer3.1.1Stable文件夹中4.把IKAnalyzer3.1.

WordPress选择指定物件防垃圾评论插件Fancy Captcha安装和设置

到目前为止,老蒋已经整理了mini-capatcha.myQaptcha,以及WordPress程序自身带的防垃圾评论插件功能.还有一种类似的功能我们肯定经常有遇到过,比如在12306买票的时候,那选择物件的防作弊功能尤为让人讨厌是吧?但是这种方式是较为严格且能着实的防止软件评论的.   不过,今天老蒋要分享的这款Fancy Captcha插件没有12306上面的复杂,但也可以通过用户选择对应的物件来起到防止垃圾评论的功能,我们也经常在个人博客中有看到过,所以在这里老蒋再分享这个Fancy Ca