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的選項,更新後可決定是否開...