前言
前面一篇文章主要寫了:
Valine - 一款快速、簡潔且高效的無後端評論系統
在Hexo(sakura)主題中引入valine評論系統以及魔改diy樣式!
插曲:根據cndrew的提醒,這裏修改一處:
修改如圖:
正文
Valine - 自定義郵件回覆提示效果圖:
- leancloud自帶原模板(valine是基於leadcloud)
- 第三方Valine-admin模板
彩虹主題:
我覺得你應該會選擇第二個模板,那麼直接跳到第二種valine-admin模板教程就好了~
1.原郵箱模板
1.1 登錄leadcloud後臺,在應用的設置->郵件模板->郵件主題
(修改主題名稱和內容,保存)
修改郵件主題:你在{{appname}}的評論收到了新的評論
內容如下:(鏈接爲你的博客主頁鏈接)
<p>Hi, {{username}}</p>
<p>你在 {{appname}} 的評論收到了新的回覆,請點擊查看:</p>
<p>
<a href="https://cungudafa.gitee.io" style="display: inline-block; padding: 10px 20px; border-radius: 4px; background-color: #3090e4; color: #fff; text-decoration: none;">馬上查看</a></p>
點擊“保存”按鈕
1.2修改Sakura 主題配置文件,位置:\themes\Sakura\layout\_partial\comment.ejs
,修改notify: true
效果:
不是很nice!下面給出一個加強plus版~
2.valine-admin模板
2.1設置雲引擎
參考於:zhaojun的hexo-valine-admin
此項目是一個對 Valine 評論系統的拓展應用,可增強 Valine 的郵件通知功能。基於 Leancloud 的雲引擎與雲函數。可以提供郵件 通知站長 和 @ 通知 的功能,而且還支持自定義郵件通知模板。
-
點擊
雲引擎 -> 設置
填寫代碼庫並保存:https://github.com/zhaojun1998/Valine-Admin
建議直接用zhaojun的模板,如果需要修改模板,克隆地址,修改:此配置會去尋找 template{TEMPLATE_NAME} 目錄下的 notice.ejs 與 send.ejs 模板文件,分別用於通知站長和通知遊客,另外歡迎提供郵件主題樣式。
-
切換到
部署
標籤頁,Git源碼部署
-分支使用 master,點擊部署即可:
master
如果這個地址爲你的地址,
-
配置項,設置雲引擎的環境變量以提供必要的信息,點擊雲引擎的
設置
頁,自定義環境變量
中逐項添加:名稱 描述 是否必選 SITE_NAME 姑的小屋
網站名稱√ SITE_URL https://cungudafa.gitee.io
網站地址, 最後不要加 /√ SMTP_USER [email protected]
SMTP 服務用戶名,一般爲郵箱地址√ SMTP_PASS *********
SMTP 密碼,一般爲授權碼,而不是郵箱的登陸密碼,請自行查詢對應郵件服務商的獲取方式√ SMTP_SERVICE 163
郵件服務提供商,支持 QQ、163、126、Gmail、“Yahoo”、… ,全部支持請參考 : Nodemailer Supported services。√ SENDER_NAME 姑(cungudafa)
寄件人名稱√ ADMIN_URL https://xxx.xx.cn/post
主機二級域名,用於自動喚醒建議 TO_EMAIL [email protected]
博主通知收件地址,默認使用SENDER_EMAIL可選 AKISMET_KEY xxxxxxxxxxxx
Akismet Key 用於垃圾評論檢測可選 TEMPLATE_NAME default
默認主題和rainbow
彩虹主題可選 記得每次修改後都要重啓容器!
-
重啓容器
2.2防止雲引擎休眠
免費版的 LeanCloud 容器,是有強制性休眠策略的,不能 24 小時運行:
- 每天必須休眠 6 個小時
- 30 分鐘內沒有外部請求,則休眠。
- 休眠後如果有新的外部請求實例則馬上啓動(但激活時此次發送郵件會失敗)。
分析了一下上方的策略,如果不想付費的話,最佳使用方案就設置定時器,每天 7 - 23 點每 20 分鐘訪問一次,這樣可以保持每天的絕大多數時間郵件服務是正常的。
-
點擊
雲引擎 - 定時任務
,新增定時器,按照圖片上填寫:0 0/20 7-23 * * ?
-
在
雲引擎-設置-自定義環境變量
中添加ADMIN_URL:你的域名
-
添加後要記得點擊啓用
-
啓用成功後,每 20 分鐘在雲引擎的 - 應用日誌中可以看到提示:
記得每次修改 環境變量 後都要重啓容器!
2.3hexo(sakura)設置
將自定義郵件關閉,不然會發送兩封郵件哦!
notify: false #true自帶評論mail回覆提醒,第三方郵件提醒就設置爲false
站長郵件提示效果:
評論者收到回覆效果:
ps.再次光臨的鏈接位置在評論位置,but地址路徑爲
https://cungudafa.gitee.io/post/45da.html#comments
新版valine命名爲的vcomments
,所以得#vcomments才能定位,此時需要:
- 克隆zhaojun的模板,修改:此配置會去尋找 template{TEMPLATE_NAME} 目錄下的 notice.ejs 與 send.ejs 模板文件,分別用於通知站長和通知遊客。
- 回到步驟 2.1設置雲引擎,修改 路徑爲你的路徑
- 重啓雲引擎!
其實,我認爲
#vcomments
定位到評論區有一定的優化用戶體驗,現在已經定位到評論文章了嘛,手動翻翻
如果需要精確定位到第幾條評論#vcomments-2
就需要魔改了💦
我目前暫未修改,如果我針對sakura版本修改了Valine-Admin項目,我到時候再補充項目地址啦,偷偷懶💤~