Hexo Next 主題增加評論系統 utterances
kidneyweakx
October 26, 2019 (Updated: December 17, 2025)
# 前言
剛好在搞
hexo的裝潢,想到自己還沒有評論區
Next其實本來就內建很多評論系統了,例: Disqus、gitment等...Disqus我平常沒甚麼在用,再辦一個帳號對我懶癌發作的人很痛苦;於是就找上了
gitment一個將Github issue成為評論系統的工具。不過我在爬文時又看到這篇 建议大家弃用 Gitalk 和 Gitment 等权限过高的 Github OAuth App 。
hmmm...我不想被惡意工程師搞 QAQ
# Why Utterances
所以我選了utterance
它也是運用Github去儲存評論,十分有趣的做法。
而且要求的權限少很多,真是優質的工具。
# 配置
# 授權
授權utterances可以拿到評論後提交到repo中的Issues裡
先點這個網址 https://github.com/apps/utterances
它就會和你要授權,我是選hexo的那個blog repo
# 設置
來這個網址 https://utteranc.es/
在configuration的repo:中打上你剛才授權的repo
接著把這段script複製下來
ex. 可以加label讓評論在Issues裡更好看
# Next裡設置
在theme\next\layout\_partials文件夾內commenets.swig中,補上
{% if theme.utterances.enable %}
<div class="comments" id="comments">
<script src="https://utteranc.es/client.js"
repo="[ENTER REPO HERE]"
issue-term="pathname"
label="💬"
theme="github-light"
crossorigin="anonymous"
async>
</script>
</div>
補在
{% if page.comments %}
後即可
在進入主題配置文件_config.yml中補上
# utterances
utterances:
enable: true
就大功告成囉~~(灑花)
# 總結
其實還有一個npm moduleHexo NexT Utteranc ,不過我覺得沒有必要再裝一個,官方給的教學很詳細了。
如果有任何問題歡迎用評論留言。
Related Articles
No File is an Island: Unraveling Swift Dependencies and Architecture
在 Swift 的世界中,我們習慣了強大的 Xcode 和簡潔的語法,但隨著專案規模的成長,一個隱形的怪獸會開始在程式碼中徘徊:那就是失控的依賴關係
Saved by the Logs: How to Recover a Forgotten Keystore Password via IDE Build Logs.
最遙遠的距離,是密碼就在 IDE 裡但我看不見
Hexo 升級 V5 排除疑難雜症
因為剛好把電腦重灌,然後這個 blog 就躺在D槽等著我幫他換新的環境,然後他就被我快樂的升級了。 hexo 更新 v5.0 hexo 更新到 V5 的步驟相當容易 就可以自動更新了,但是版本大更新,往往都會附帶一些小問題,像他就給我了幾個warning 更新後 Error 解決方法 修改\ config.yml的部分成新版的,原始external\ link只有true的選項,更新後可決定是否開...
