Hexo主題使用Valine-Admin管理評論和評論提醒

前言

本來今天在寫文章,而後沒事就去博客看了一下。忽然發現有人在文章下面評論。是早上評論的可是我晚上纔看到。node

個人留言系統使用的是Valine,發現留言並無提醒,只有回覆了纔會有提醒。git

這不能忍。畢竟好不容易來個朋友居然沒有交流上你說難受不難受😡github

而後我就去百度了一下Valine-Admin服務器

Valine-Admin 是一個對 Valine 評論系統的拓展應用,可加強 Valine 的郵件通知功能。基於 Leancloud 的雲引擎與雲函數。能夠提供郵件 通知站長@ 通知 的功能,並且還支持自定義郵件通知模板。

發現這個插件很不錯我就研究了一下。下面是整合教程。函數

使用

首先其餘的不錯說了,在閱讀本篇文章以前你最好已經整合了Valine留言。網站

因爲我已經整合過了因此前面幾個步驟的圖片來源自@Valine-Adminspa

首先登錄帳號,找到雲引擎在點擊設置。插件

複製倉庫地址: https://github.com/zhaojun199...

把git倉庫地址房子代碼庫輸入框中。3d

切換到部署標籤頁,分支使用 master,點擊部署。code

接下來輸入分支爲master

部署完成以後就是設置環境變量

環境變量

點擊設置,找到自定義環境變量點擊新增變量

  • SITE_NAME : 網站名稱。
  • SITE_URL : 網站地址, 最後不要加 /
  • SMTP_USER : SMTP 服務用戶名,通常爲郵箱地址。
  • SMTP_PASS : SMTP 密碼,通常爲受權碼,而不是郵箱的登錄密碼,請自行查詢對應郵件服務商的獲取方式
  • SMTP_SERVICE : 郵件服務提供商,支持 QQ163126Gmail"Yahoo"...... ,所有支持請參考 : Nodemailer Supported services。 — 如這裏沒有你使用的郵件提供商,請查看自定義郵件服務器
  • SENDER_NAME : 寄件人名稱。
  • TO_EMAIL:這個是填收郵件提醒的郵箱地址,若沒有這個字段,則將郵件發到SMTP_USER
  • TEMPLATE_NAME:設置提醒郵件的主題,目前內置了兩款主題,分別爲 defaultrainbow。默認爲 default

設置好以上變量以後 點擊實例

而後重啓項目,注意任何變更都要重啓項目

而後看一下效果

還不錯

自定義後臺

點擊設置而後點擊Web主機域名找到本身的後臺地址

而後在Usee表中增長帳號, 只須要填寫 emailpasswordusername 其中郵箱必須設置爲你的上面環境變量的郵箱

設置完以後登陸就能在你的後臺管理評論

解決休眠

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

  • 天天必須休眠 6 個小時
  • 30 分鐘內沒有外部請求,則休眠。
  • 休眠後若是有新的外部請求實例則立刻啓動(但激活時這次發送郵件會失敗)。

也就是若是服務器休眠了的話用戶第一次評論是提醒不了的。

參考了Valine-Admin官網找到了解決辦法。

首先在環境變量增長服務器地址,就是你的後臺服務器地址

下面是你的服務器地址,能夠自定義

一樣登陸後臺

找到定時任務

而後點擊建立任務,上面是我建立好的

選擇self_wake函數,而後運行時間使用cron表達式

0 0/30 7-23 ? 表示天天6點到11點 每30分鐘叫醒服務器一次

這樣就完美的解決了服務器休眠的問題

那若是用戶不在時間範圍內發留言了怎麼辦?咱們也能夠建立一個撿漏的定時任務

建立撿漏定時任務

而後運行函數選擇resend_mails,一樣使用cron表達式

0 0 8 ?

表示每八個小時進行撿漏一次,這樣若是有留言遺漏的話就能即便的提醒。

結語

有人會說了不久一個破博客嗎?都不知道有沒有人看幹嗎還要這麼麻煩。其實並不麻煩,這只是一個態度而已。

歡迎關注個人公衆號,也可在公衆號進行留言會及時回覆

相關文章
相關標籤/搜索