Valine - 自定義郵件回覆提示

前言

前面一篇文章主要寫了:
Valine - 一款快速、簡潔且高效的無後端評論系統
在Hexo(sakura)主題中引入valine評論系統以及魔改diy樣式!

插曲:根據cndrew的提醒,這裏修改一處:
在這裏插入圖片描述
修改如圖:
在這裏插入圖片描述

正文

Valine - 自定義郵件回覆提示效果圖:

  • leancloud自帶原模板(valine是基於leadcloud)
    在這裏插入圖片描述
  • 第三方Valine-admin模板
    在這裏插入圖片描述
    彩虹主題:
    在這裏插入圖片描述
    我覺得你應該會選擇第二個模板,那麼直接跳到第二種valine-admin模板教程就好了~

1.原郵箱模板

參考於:Hexo-Sakura 設置Valine評論系統郵件提醒

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 的雲引擎與雲函數。可以提供郵件 通知站長 和 @ 通知 的功能,而且還支持自定義郵件通知模板。

  1. 點擊 雲引擎 -> 設置填寫代碼庫並保存:https://github.com/zhaojun1998/Valine-Admin

    建議直接用zhaojun的模板,如果需要修改模板,克隆地址,修改:此配置會去尋找 template{TEMPLATE_NAME} 目錄下的 notice.ejs 與 send.ejs 模板文件,分別用於通知站長和通知遊客,另外歡迎提供郵件主題樣式。

    在這裏插入圖片描述

  2. 切換到部署標籤頁,Git源碼部署-分支使用 master,點擊部署即可:
    在這裏插入圖片描述
    master
    在這裏插入圖片描述

    如果這個地址爲你的地址,

  3. 配置項,設置雲引擎的環境變量以提供必要的信息,點擊雲引擎的設置頁,自定義環境變量中逐項添加:

    在這裏插入圖片描述

    名稱 描述 是否必選
    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 xxxxxxxxxxxxAkismet Key 用於垃圾評論檢測 可選
    TEMPLATE_NAME default默認主題和rainbow彩虹主題 可選

    記得每次修改後都要重啓容器!

  4. 重啓容器
    在這裏插入圖片描述

2.2防止雲引擎休眠

免費版的 LeanCloud 容器,是有強制性休眠策略的,不能 24 小時運行:

  • 每天必須休眠 6 個小時
  • 30 分鐘內沒有外部請求,則休眠。
  • 休眠後如果有新的外部請求實例則馬上啓動(但激活時此次發送郵件會失敗)。

分析了一下上方的策略,如果不想付費的話,最佳使用方案就設置定時器,每天 7 - 23 點每 20 分鐘訪問一次,這樣可以保持每天的絕大多數時間郵件服務是正常的。

  1. 點擊雲引擎 - 定時任務,新增定時器,按照圖片上填寫:

    0 0/20 7-23 * * ?
    

    在這裏插入圖片描述

  2. 雲引擎-設置-自定義環境變量中添加

    ADMIN_URL:你的域名
    

    在這裏插入圖片描述

  3. 添加後要記得點擊啓用

  4. 啓用成功後,每 20 分鐘在雲引擎的 - 應用日誌中可以看到提示:
    在這裏插入圖片描述

記得每次修改 環境變量 後都要重啓容器!

2.3hexo(sakura)設置

將自定義郵件關閉,不然會發送兩封郵件哦!

  notify: false #true自帶評論mail回覆提醒,第三方郵件提醒就設置爲false

在這裏插入圖片描述
站長郵件提示效果:
在這裏插入圖片描述

在這裏插入圖片描述
評論者收到回覆效果:
在這裏插入圖片描述

ps.再次光臨的鏈接位置在評論位置,but地址路徑爲https://cungudafa.gitee.io/post/45da.html#comments
新版valine命名爲的vcomments,所以得#vcomments才能定位,此時需要:

  1. 克隆zhaojun的模板,修改:此配置會去尋找 template{TEMPLATE_NAME} 目錄下的 notice.ejs 與 send.ejs 模板文件,分別用於通知站長和通知遊客。
  2. 回到步驟 2.1設置雲引擎,修改 路徑爲你的路徑
  3. 重啓雲引擎!

其實,我認爲#vcomments定位到評論區有一定的優化用戶體驗,現在已經定位到評論文章了嘛,手動翻翻
如果需要精確定位到第幾條評論#vcomments-2就需要魔改了💦
我目前暫未修改,如果我針對sakura版本修改了Valine-Admin項目,我到時候再補充項目地址啦,偷偷懶💤~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章