為hexo博客添加基于gitment評論功能

關(guān)于gitment
gitment其實就是利用你的代碼倉庫的Issues掂器,來實現(xiàn)評論。每一篇文章對應(yīng)該代碼倉庫中的一個Issues,Issues中的評論對應(yīng)你的博客每篇文章中的評論。如果你是用github的博客的話用起來將會十分的方便孵班。

注冊github應(yīng)用
首先需要在這注冊一個OAuth Application, 請戳此處绝葡。在注冊的過程中,你需要輸入以下的東西:
Application name 隨意就好
Homepage URL 你的博客地址嗤谚,例如https://detectivehlh.github.io/
Application description 隨意就好
Authorization callback URL 也是博客地址棺蛛,例如https://detectivehlh.github.io/
輸入完成之后,點擊注冊就OK了巩步。成功之后就會拿到Client IDClient Secret旁赊,然后先進行一下步,暫時還不會用到這個渗钉。

修改主題配置文件
下一步就是要修改你的博客所使用的主題的配置文件彤恶。定位到# Comments,添加如下代碼鳄橘。

gitment:
  enable: true
  mint: true
  count: true
  lazy: false
  cleanly: false
  language:
  github_user: detectiveHLH
  github_repo: detectiveHLH.github.io
  client_id: xxx
  client_secret: xxx
  proxy_gateway:
  redirect_protocol:

將上面代碼的github_user和github_repo改成你自己的就可以了声离。

為gitment添加樣式和layout
打開你所使用的主題的目錄。打開layout/_partial/comments.ejs瘫怜,在原文件后加入如下代碼术徊。

<% if(theme.gitment.enable) { %>
<div id="gitment_title" class="gitment_title"></div>
<div id="container" style="display:none"></div>
<link rel="stylesheet" >
<script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.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: decodeURI(window.location.pathname),
      theme: myTheme,
      owner: 'detectiveHLH',
      repo: 'detectiveHLH.github.io',
      oauth: {
        client_id: 'xxx',
        client_secret: 'xxx'
      }
    });
    gitment.render('container');
  }

  showGitment();
</script>
<% } %>

將上面代碼中的owner、repo鲸湃、oauth中的信息換成你自己的就可以了赠涮,client_id和client_secret就是第一步申請github應(yīng)用得到的。我查了網(wǎng)上很多教程暗挑,都是需要點擊按鈕才能顯示評論笋除,我做了一點改動,引用之后可以直接的顯示評論炸裆。然后打開source/css/_partial/_gitment.styl垃它,如果沒有就新建文件。添加如下代碼。

.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;
}

然后打開source/css/style.styl国拇,在原有文件后面添加如下代碼洛史,引入gitment相關(guān)的樣式。

@import "partial/_gitment.styl"

結(jié)束
到此為止酱吝,更新你的博客也殖。就可以看到評論了。

個人博客傳送門 detectiveHLH
github傳送門 detectiveHLH

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末务热,一起剝皮案震驚了整個濱河市忆嗜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌陕习,老刑警劉巖霎褐,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異该镣,居然都是意外死亡冻璃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門损合,熙熙樓的掌柜王于貴愁眉苦臉地迎上來省艳,“玉大人,你說我怎么就攤上這事嫁审“峡唬” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵律适,是天一觀的道長辐烂。 經(jīng)常有香客問我,道長捂贿,這世上最難降的妖魔是什么纠修? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮厂僧,結(jié)果婚禮上扣草,老公的妹妹穿的比我還像新娘。我一直安慰自己颜屠,他們只是感情好辰妙,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甫窟,像睡著了一般密浑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粗井,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天肴掷,我揣著相機與錄音敬锐,去河邊找鬼。 笑死呆瞻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的径玖。 我是一名探鬼主播痴脾,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼梳星!你這毒婦竟也來了赞赖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤冤灾,失蹤者是張志新(化名)和其女友劉穎前域,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體韵吨,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡匿垄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了归粉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椿疗。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖糠悼,靈堂內(nèi)的尸體忽然破棺而出届榄,到底是詐尸還是另有隱情,我是刑警寧澤倔喂,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布铝条,位于F島的核電站,受9級特大地震影響席噩,放射性物質(zhì)發(fā)生泄漏班缰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一班挖、第九天 我趴在偏房一處隱蔽的房頂上張望鲁捏。 院中可真熱鬧,春花似錦萧芙、人聲如沸给梅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽动羽。三九已至,卻和暖如春渔期,著一層夾襖步出監(jiān)牢的瞬間运吓,已是汗流浹背渴邦。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拘哨,地道東北人谋梭。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像倦青,于是被迫代替她去往敵國和親瓮床。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言 以往的兒童節(jié)都會給兒子說:“親愛的兒子产镐,不好意思隘庄,今年你爹又沒追到你娘,你再等等吧癣亚,提前祝你六一快樂”丑掺。今年...
    仁伯閱讀 6,308評論 14 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)述雾,斷路器街州,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 最近在Github Pages上使用Jekyll搭建了個人博客( jacobpan3g.github.io/cn ...
    JacobPan閱讀 3,005評論 2 1
  • 記憶中的你,愛穿藍色百褶裙 記憶中的你绰咽,愛聽雨的聲音 記憶中的你菇肃,愛看愛情電影 記憶中的你,現(xiàn)在在哪里 ...
    橘子味香水閱讀 235評論 0 0
  • 讀了大學(xué),背著她干的玩敏,將志愿填的天南海北斗忌,沒有一個是離她近的,不想聽她無盡的嘮叨旺聚,不想聽她嘲諷我的夢想织阳,想離開家,...
    沈悅?cè)?/span>閱讀 986評論 3 3