日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Hexo瞎折腾系列(8) - 添加评论系统

發布時間:2025/3/21 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hexo瞎折腾系列(8) - 添加评论系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

Hexo的NexT主題本身就集成了一些評論系統,多說啊之類的已經關閉服務的略過不提,目前比較多人用的有暢言、來必力livere、Gitment、Gitalk、Disqus等。

我剛用的評論系統的時候,網易云跟貼和多說已經gg了,暢言需要備案,Disqus需要FQ,Gitment和Gitalk類似,都需要GitHub賬號。經過搜集資料和考慮,我最終還是決定使用Gitment。只是在用了一段時間后,終于還是放棄了Gitment,轉而使用來必力livere。

Gitment的優缺點

最初我選擇使用Gitment的原因如下:

  • Gitment是一個基于GitHub的issue來開發的評論插件,本身很有創意,對于我這種沒事看看GitHub的也很有吸引力。
  • 使用Gitment進行評論需要有GitHub賬號,這無形中過濾掉了一些評論者,畢竟不是誰都有GitHub賬號的,也不是誰都能登陸上GitHub的。
  • GitHub的評論數據存放在GitHub的issue里,基本不用擔心數據丟失或者GitHub關閉服務,畢竟GitHub可是全球最大同性交友社區(滑稽)。
  • 當我美滋滋地享受了Gitment一段時間后,開始發現一些問題:

  • GitHub是個神奇的網站,有時候會登陸不上去,這導致我的個人站點加載頁面時無法把Gitment加載出來,這使得我的頁面長時間處于一片空白的狀態,用戶體驗極差,而且最后頁面加載出來了,Gitment評論模塊依然沒有加載出來。
  • 我希望我的站點可以不分國界,所以我將站點分別部署到了Coding.net和GitHub上,這樣可以國內外都快速訪問到站點(這個需要域名才能實現)。由于國內有些地區在有些時段是無法訪問到GitHub的,這將導致我的頁面長時間假死。
  • Gitment的使用太繁瑣,每一篇文章都必須先初始化一遍,才能使用評論系統,如果你有一百篇文章,你就需要手動初始化一百次!雖然后來有腳本一鍵初始化,但還是很麻煩。
  • issue的濫用。因為Gitment是建立的issue之上的,當你的文章越來越多,你會發現你的站點倉庫里的issue會越來越多,這就不太友好了。
  • 綜上所述,我還是放棄了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服務的時候會解析出錯。

    這樣我們的來必力就使用成功了,平時可以去來必力的后臺系統查看站點的評論數據等。

    如果不會注冊安裝來必力的,可以看看這篇文章

    參考鏈接

  • Hexo 使用Gitment評論功能
  • Gitalk:一個基于 Github Issue 和 Preact 開發的評論插件
  • 添加網易云跟帖(跟帖關閉,已失效,改為來必力)
  • 轉載于:https://www.cnblogs.com/yulinlewis/p/10829023.html

    總結

    以上是生活随笔為你收集整理的Hexo瞎折腾系列(8) - 添加评论系统的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。