Hexo瞎折腾系列(8) - 添加评论系统
前言
Hexo的NexT主題本身就集成了一些評論系統,多說啊之類的已經關閉服務的略過不提,目前比較多人用的有暢言、來必力livere、Gitment、Gitalk、Disqus等。
我剛用的評論系統的時候,網易云跟貼和多說已經gg了,暢言需要備案,Disqus需要FQ,Gitment和Gitalk類似,都需要GitHub賬號。經過搜集資料和考慮,我最終還是決定使用Gitment。只是在用了一段時間后,終于還是放棄了Gitment,轉而使用來必力livere。
Gitment的優缺點
最初我選擇使用Gitment的原因如下:
當我美滋滋地享受了Gitment一段時間后,開始發現一些問題:
綜上所述,我還是放棄了Gitment,轉投了來必力的懷抱。
Gitment使用流程
雖然現在沒有使用Gitment了,但這里還是記錄下當初遇到的問題,方便回顧或者大家解決類似的困難。
安裝模塊
使用Gitment需要安裝模塊:
npm i --save gitment申請應用ID與密鑰
因為Gitment需要GitHub的授權,所以需要先去New OAuth App申請一個密鑰,需要填寫的內容如下:
Application name:隨便寫 Homepage URL:這個也可以隨意寫,就寫你的博客地址就行 Application description:描述,也可以隨意寫 Authorization callback URL:這個必須寫你的博客地址這里只有最后一個callback必須寫準確,申請成功后你可以看到ClientID和Client Secret,這個會被使用到,另外注意不要把這個ID和密鑰告訴別人--
在主題配置文件中啟用
# Gitment # Introduction: https://imsun.net/posts/gitment-introduction/ gitment:enable: truemint: true # RECOMMEND, A mint on Gitment, to support count, language and proxy_gatewaycount: true # Show comments count in post meta arealazy: false # Comments lazy loading with a buttoncleanly: false # Hide 'Powered by ...' on footer, and morelanguage: # Force language, or auto switch by themegithub_user: {you github user id}github_repo: 隨便寫一個你的公開的git倉庫就行,到時候評論會作為那個項目的issueclient_id: {剛才申請的ClientID}client_secret: {剛才申請的Client Secret}proxy_gateway: # Address of api proxy, See: https://github.com/aimingoo/intersectredirect_protocol: # Protocol of redirect_uri with force_redirect_protocol when mint enabled這里的配置,只有github_user,github_repo,client_id,client_secret是必須填準確的,其他的可以不使用。
初始化Gitment
到這里為止已經全部配置完畢,接下來只需要登陸你的個人站點,然后手動給每篇文章初始化Gitment就行了。初始化也很簡單,打開每篇文章,在下方的評論模塊那里點一下初始化就行,以后就可以直接評論了。據說由一鍵初始化所有文章的腳本,我沒用過,不清楚。
Gitment踩坑記錄
這里說一下當初折騰了我很久的一個地方,在主題配置文件里有個github_user,這個由于注釋寫的是Your Github ID,我誤以為是要填寫的不是用戶昵稱,而是一串數字id。于是就去了GitHub的api里查看了自己的id,然后填了一串數字進去,之后花費了我幾個小時的時間,始終有授權失敗的錯誤,最后終于發現,這個ID其實是要填的用戶昵稱...orz
GitHub的api地址:https://api.github.com/users/xxx
把這里的xxx隨便改成某個用戶名,可以拿到對方的json數據,里邊有各種用戶首頁上的數據信息。
更多Gitment踩坑相關的文章可以參考:Gitment評論功能接入踩坑教程
來必力livere的使用
來必力的使用就簡單多了,直接去官網注冊個賬號,拿到來必力City版安裝代碼里的data-uid,把這個uid填寫到主題配置文件里的livere_uid后就行,記得id要和前邊的冒號之間有一個空格,否則在啟用hexo服務的時候會解析出錯。
這樣我們的來必力就使用成功了,平時可以去來必力的后臺系統查看站點的評論數據等。
如果不會注冊安裝來必力的,可以看看這篇文章
參考鏈接
轉載于:https://www.cnblogs.com/yulinlewis/p/10829023.html
總結
以上是生活随笔為你收集整理的Hexo瞎折腾系列(8) - 添加评论系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AtCoder Regular Cont
- 下一篇: VS Code Remote,在服务器上