本來今天在寫文章,而後沒事就去博客看了一下。忽然發現有人在文章下面評論。是早上評論的可是我晚上纔看到。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
: 郵件服務提供商,支持 QQ
、163
、126
、Gmail
、"Yahoo"
、......
,所有支持請參考 : Nodemailer Supported services。 — 如這裏沒有你使用的郵件提供商,請查看自定義郵件服務器 SENDER_NAME
: 寄件人名稱。TO_EMAIL
:這個是填收郵件提醒的郵箱地址,若沒有這個字段,則將郵件發到SMTP_USER
。TEMPLATE_NAME
:設置提醒郵件的主題,目前內置了兩款主題,分別爲 default
與 rainbow
。默認爲 default
設置好以上變量以後 點擊實例
而後重啓項目,注意任何變更都要重啓項目
而後看一下效果
還不錯
點擊設置而後點擊Web主機域名找到本身的後臺地址
而後在Usee表中增長帳號, 只須要填寫 email
、password
、username
其中郵箱必須設置爲你的上面環境變量的郵箱
設置完以後登陸就能在你的後臺管理評論
免費版的 LeanCloud 容器,是有強制性休眠策略的,不能 24 小時運行:
也就是若是服務器休眠了的話用戶第一次評論是提醒不了的。
參考了Valine-Admin官網找到了解決辦法。
首先在環境變量增長服務器地址,就是你的後臺服務器地址
下面是你的服務器地址,能夠自定義
一樣登陸後臺
找到定時任務
而後點擊建立任務,上面是我建立好的
選擇self_wake函數,而後運行時間使用cron表達式
0 0/30 7-23 ? 表示天天6點到11點 每30分鐘叫醒服務器一次
這樣就完美的解決了服務器休眠的問題
那若是用戶不在時間範圍內發留言了怎麼辦?咱們也能夠建立一個撿漏的定時任務
建立撿漏定時任務
而後運行函數選擇resend_mails,一樣使用cron表達式
0 0 8 ?
表示每八個小時進行撿漏一次,這樣若是有留言遺漏的話就能即便的提醒。
有人會說了不久一個破博客嗎?都不知道有沒有人看幹嗎還要這麼麻煩。其實並不麻煩,這只是一個態度而已。
歡迎關注個人公衆號,也可在公衆號進行留言會及時回覆