在github pages中集成Gitalk功能

Gitalk簡(jiǎn)介

Gitalk 是一個(gè)基于 Github Issue 和 Preact 開發(fā)的評(píng)論組件贸典,支持 MarkDown 語法晰甚。

官方地址

https://gitalk.github.io/

特性

  • 使用 github 帳戶進(jìn)行身份驗(yàn)證

  • 無服務(wù)器砚哗,所有評(píng)論將存儲(chǔ)為github問題

  • 個(gè)人和組織github項(xiàng)目均可用于存儲(chǔ)評(píng)論

  • 本地化,支持多種語言[en扇苞,zh-CN录择,zh-TW,es-ES立美,fr匿又,ru,de]

  • 類似于Facebook的無干擾模式(可以通過distractionFreeMode選件啟用)

  • 熱鍵提交評(píng)論(cmd | ctrl + Enter)

安裝方法有兩種

  • links
  <link rel="stylesheet" >
  <script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>

  <!-- or -->

  <link rel="stylesheet" >
  <script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
  • npm install
npm i --save gitalk
import 'gitalk/dist/gitalk.css'
import Gitalk from 'gitalk'

用法

  1. 首先創(chuàng)建一個(gè)公共的 github 存儲(chǔ)庫來存儲(chǔ)評(píng)論悯辙。(現(xiàn)有的也ok琳省,反正只是用到issue不會(huì)影響倉庫代碼。)

  2. 創(chuàng)建一個(gè)GitHub 應(yīng)用程序躲撰,創(chuàng)建方法請(qǐng)單擊此處注冊(cè)一個(gè)新應(yīng)用程序针贬。

注意: 必須在字段中指定網(wǎng)站域 url Authorization callback URL(回調(diào)的地址),都寫你的個(gè)人網(wǎng)站地址就可以了拢蛋。


創(chuàng)建成功后桦他,跳轉(zhuǎn)到此

記住clientID和clientSecret,是之后要配置的谆棱。

  1. 選擇如何應(yīng)用到頁面快压,如下所示:

方法:

將容器添加到您的頁面:

<div id="gitalk-container"></div>

然后使用下面的Javascript代碼生成gitalk插件:

const gitalk = new Gitalk({
  clientID: 'GitHub Application Client ID',
  clientSecret: 'GitHub Application Client Secret',
  repo: 'GitHub repo',      // The repository of store comments,
  owner: 'GitHub repo owner',
  admin: ['GitHub repo owner and collaborators, only these guys can initialize github issues'],
  id: location.pathname,      // Ensure uniqueness and length less than 50
  distractionFreeMode: false  // Facebook-like distraction free mode
})

gitalk.render('gitalk-container')

其中clientID和clientSecret是上面生成的,填入你的就可以了垃瞧。

選項(xiàng)

  • 客戶端ID String

    必填蔫劣。GitHub 應(yīng)用程序客戶端 ID。

  • 客戶秘密 String

    必填个从。GitHub 應(yīng)用程序客戶端機(jī)密脉幢。

  • 回購 String

    必填。GitHub 存儲(chǔ)庫嗦锐。

  • 所有者 String

    必填嫌松。GitHub 存儲(chǔ)庫所有者∞任郏可以是個(gè)人用戶或組織萎羔。

  • 行政 Array

    必填。GitHub 存儲(chǔ)庫所有者和協(xié)作者碳默。(對(duì)該存儲(chǔ)庫具有寫入權(quán)限的用戶)

  • ID String

    默認(rèn)值:location.href.

    頁面的唯一標(biāo)識(shí)贾陷。長(zhǎng)度必須小于 50。

  • 數(shù)字 Number

    默認(rèn)值:-1.

    頁面的issue ID嘱根,如果number沒有定義該屬性昵宇,則使用.issue定位issue id

  • 標(biāo)簽 Array

    默認(rèn)值:['Gitalk'].

    GitHub 問題標(biāo)簽儿子。

  • 標(biāo)題 String

    默認(rèn)值:document.title.

    GitHub 問題標(biāo)題瓦哎。

  • 身體 String

    默認(rèn)值:location.href + header.meta[description].

    GitHub 問題正文。

  • 語言 String

    默認(rèn)值:navigator.language || navigator.userLanguage.

    本地化語言鍵柔逼,支持[ en, zh-CN, zh-TW, es-ES, fr, ru, de, pl, ko, fa, ja]蒋譬。

  • 每頁 Number

    默認(rèn)值:10.

    分頁大小,最大 100愉适。

  • 無干擾模式 Boolean

    默認(rèn)值:假犯助。

    類似 Facebook 的無干擾模式。

  • pagerDirection String

    默認(rèn)值:“最后”

    評(píng)論排序方向维咸,可選值為lastfirst剂买。

  • 手動(dòng)創(chuàng)建問題 Boolean

    默認(rèn)值:false.

    默認(rèn)情況下惠爽,當(dāng)?shù)卿浻脩魧儆谟脩魰r(shí),Gitalk 會(huì)自動(dòng)為您的每個(gè)頁面創(chuàng)建一個(gè)相應(yīng)的 github 問題admin瞬哼。您可以通過將此選項(xiàng)設(shè)置為 來手動(dòng)創(chuàng)建它true婚肆。

  • 代理人 String

    默認(rèn)值:https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token.

    GitHub oauth 請(qǐng)求 CORS 的反向代理。為什么需要這個(gè)坐慰?

  • 翻轉(zhuǎn)移動(dòng)選項(xiàng) Object

    默認(rèn):

      {
        staggerDelayBy: 150,
        appearAnimation: 'accordionVertical',
        enterAnimation: 'accordionVertical',
        leaveAnimation: 'accordionVertical',
      }
    

    評(píng)論列表動(dòng)畫较性。參考

  • 啟用熱鍵 Boolean

    默認(rèn)值:true.

    啟用熱鍵 (cmd|ctrl + enter) 提交評(píng)論。

效果演示

點(diǎn)擊訪問

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末结胀,一起剝皮案震驚了整個(gè)濱河市赞咙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糟港,老刑警劉巖攀操,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秸抚,居然都是意外死亡崔赌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門耸别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來健芭,“玉大人,你說我怎么就攤上這事秀姐〈嚷酰” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵省有,是天一觀的道長(zhǎng)痒留。 經(jīng)常有香客問我,道長(zhǎng)蠢沿,這世上最難降的妖魔是什么伸头? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮舷蟀,結(jié)果婚禮上恤磷,老公的妹妹穿的比我還像新娘。我一直安慰自己野宜,他們只是感情好扫步,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匈子,像睡著了一般河胎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虎敦,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天游岳,我揣著相機(jī)與錄音政敢,去河邊找鬼。 笑死胚迫,一個(gè)胖子當(dāng)著我的面吹牛喷户,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晌区,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼通贞!你這毒婦竟也來了朗若?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤昌罩,失蹤者是張志新(化名)和其女友劉穎哭懈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茎用,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遣总,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轨功。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旭斥。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖古涧,靈堂內(nèi)的尸體忽然破棺而出垂券,到底是詐尸還是另有隱情,我是刑警寧澤羡滑,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布菇爪,位于F島的核電站,受9級(jí)特大地震影響柒昏,放射性物質(zhì)發(fā)生泄漏凳宙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一职祷、第九天 我趴在偏房一處隱蔽的房頂上張望氏涩。 院中可真熱鬧,春花似錦有梆、人聲如沸削葱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽析砸。三九已至,卻和暖如春爆袍,著一層夾襖步出監(jiān)牢的瞬間首繁,已是汗流浹背作郭。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弦疮,地道東北人夹攒。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像胁塞,于是被迫代替她去往敵國和親咏尝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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