前言
這篇文章所用的Valine-admin是小康根據懶人大佬及其他兩位valine-admin的作者進行二次開發版本。可能會與大佬保持更新(其實就是抄代碼),也可能不會。但需要注意的是:此版本中的設定可能與你之前用的有些出入,如果無法接受,那么可以關掉這個頁面。沒人強迫你用。
項目重大歷史:
-
2020-02-16
第一次版本發布,這是僅有微信提醒功能
-
2020-04-19
基於懶人大佬,棄用request
-
2020-04-20
添加qq提醒
-
2020-05-15
適配國際版時區問題(beta)
最初修改這個項目的原因是因為不在電腦旁的時候,如果有人評論會發送郵件,但手機有時候不會提醒(可能手機垃圾吧)。
於是我便想到了曾經好友向我展示的server醬,只不過當時是以聊天室的形式展示的(其實也有人向我展示過評論通知的)。於是我便突發奇想,決定試試這個微信server醬。
這樣就可以給我發微信通知了,從此再也不會看不到評論了!
部署前需要獲取的密鑰
這部分主要介紹QQ提醒,微信提醒及垃圾評論檢測的密鑰獲取途徑。如果不需要可以直接跳過,看后邊的部署Valine-admin部分。
Service醬SCKEY獲取
首先需要到server的官網,開啟微信提醒並獲取SCKEY
。官網寫的很詳細,這里不在過多贅述。相信能動手搭Hexo博客的小伙伴都能看懂server醬官方的教程。小伙伴開啟微信通知后順便在官方那里測試下能否接到通知哦。
Qmsg密鑰獲取
Qmsg的官網為:https://qmsg.zendee.cn/,進入官網,登錄賬號(qq或者神邸用戶都可以)。
-
選擇並添加一個消息發送者,並填寫你接受消息的qq號。(可以使用小號登錄,大號接收)
不要問為什么收不到消息 , 你不加他當然收不到了。選擇哪個添加哪個即可。
-
獲取密鑰
點擊右上角的文檔,然后你會看到一個網址。這個網址里邊會有一串奇怪的字母數字組合,我們復制他(也就是圖中被我馬賽克的地方)
AKISMET_KEY獲取
Akismet (Automattic Kismet)是應用廣泛的一個垃圾留言過濾系統,其作者是大名鼎鼎的WordPress 創始人 Matt Mullenweg,Akismet也是WordPress默認安裝的插件,其使用非常廣泛,設計目標便是幫助博客網站來過濾留言Spam。有了Akismet之后,基本上不用擔心垃圾留言的煩惱了。
啟用Akismet后,當博客再收到留言會自動將其提交到Akismet並與Akismet上的黑名單進行比對,如果名列該黑名單中,則該條留言會被標記為垃圾評論且不會發布。
如果你用過 WordPress 你應該有 Akismet Key;如果還沒有,你可以去 AKISMET FOR DEVELOPERS 免費申請一個;如果你不需要反垃圾評論,Akismet Key 環境變量可以忽略。
為了實現較為精准的垃圾評論識別,采集的判據除了評論內容、郵件地址和網站地址外,還包括評論者的IP地址、瀏覽器信息等,但僅在雲引擎后台使用這些數據,確保隱私和安全。
如果使用了本站最新的Valine和Valine Admin,並設置了Akismet Key,可以有效地攔截垃圾評論。被標為垃圾的評論可以在管理頁面取消標注。
部署valine-admin
這一步主要是告訴你如何快速部署這個項目。
-
登錄LeanCloud的官網。(如何注冊就不介紹了。)
登錄無論是國際版還是國內版都是可以的。
成功登錄后,會看到如下界面。右上角可以看到你當前是你的登錄節點是國內還是國外,比如我的是國內華北節點。
-
創建應用並進入應用
-
開始部署項目
依次點擊左側的雲引擎->部署->項目部署->Git部署->配置Git。然后Git的地址填寫:https://github.com/sviptzk/Valine-Admin-Server。然后再次點擊Git部署->部署即可
-
綁定評論管理的域名
-
國區版
LeanCloud不給予免費的二級域名了,因此必須綁定備案域名。
-
國際版
LeanCloud給予一個免費的二級域名。當然也可以綁定自己的(方式與國區版相同)。
-
-
設置域名白名單
域名可設置多個,一行一個。需要寫協議頭。如果使用的是默認端口號可以省略,但協議頭一定要寫。例如我的設置如圖:
-
設置環境變量
此變量表只針對此項目,如果使用原項目可能不生效
變量名 說明 示例 SITE_NAME [必填]網站名稱 小康博客 SITE_URL [必填]網站地址,最后不要加 /
https://www.antmoe.com SMTP_USER [必填]SMTP 服務用戶名,一般為郵箱地址。 admin@antmoe.com SMTP_PASS [必填]SMTP 密碼,一般為授權碼,而不是郵箱的登陸密碼,請自行查詢對應郵件服務商的獲取方式 123 SMTP_SERVICE [新版支持]郵件服務提供商,內置支持 163 SENDER_NAME [必填]寄件人名稱。 小康博客 TO_EMAIL [可選]博主通知收件地址,默認使用SMTP_USER admin@antmoe.com BLOGGER_EMAIL [可選]如果設置則作為后台管理員郵箱( /sign-up
頁面設置),不設置則默認以SMTP_USER
admin@antmoe.com TEMPLATE_NAME [必填]設置提醒郵件的主題 custom2 AKISMET_KEY [可選]Akismet Key 用於垃圾評論檢測,設為MANUAL_REVIEW開啟人工審核,留空不使用反垃圾 xxxx ADMIN_URL [可選]后台管理地址 https://xxxx.leanapp.cn/ COMMENT [可選]評論div的ID名 #post-comment SCKEY [可選]server醬的SCKEY xxx AKISMET_KEY [可選]Akismet Key 用於垃圾評論檢測 xxxxxxxxxxxx QMSG_KEY [可選]Qmsg醬的密鑰 xxxxx QQ [可選]Qmsg醬發送的qq,不填為全部。支持多個,用英文逗號分隔即可 535668586 DISABLE_EMAIL [可選],填寫則代表停止發送郵件 true QQ_SHAKE [可選],填寫代表發送QQ戳一戳 true 當使用自定義郵件服務器時(需將
SMTP_SERVICE
變量刪掉哦!)變量名 說明 示例 SMTP_HOST 郵件服務提供商 SMTP 地址,此項需要自行查詢或詢問其服務商。 smtp.ym.163.com
SMTP_PORT 郵件服務提供商 SMTP 端口, 此項需要自行查詢或詢問其服務商。 994 SMTP_SECURE 是否啟用加密, 默認為 true
,一般不需要設置,如有特殊請自行配置。 此項需要自行查詢或詢問其服務商。true 此項目的主題字段
主題 說明 default 默認主題 rainbow 原版的rainbow custom1 基於🎉梨花町の腎兄さん🎉的模板 custom2 對custom1的改進版 -
添加完成后,點擊保存。並且重新部署實例。
我這里以最簡設置為例,請各位博主認真看每個變量的含義最后決定要不要設置。
-
初始化后台管理
如果你沒有設置后台域名,即沒有做第四步。那么也可以跳過這一步。
打開綁定的域名+
/sign-up
,例如我的域名為https://xiaokang.avosapps.us/
,那么我訪問的地址就是https://xiaokang.avosapps.us/sign-up
。接下來設置你的登錄信息。 -
登錄后台
接下來就可以用剛才的郵箱或者登錄名登錄了。
-
基本完成了設置
到這里基本上完成了valine-admin的基本設置。如果你覺得我的項目還不錯,可以為我點個star哦!
防止服務器休眠
關於自動休眠的官方說法:點擊查看
關於服務器休眠喚醒的問題,以前的方法是通過自帶的定時任務進行喚醒,但現在不可以了,因為官方進行限制了。因此對於服務器的自喚醒可以參考優雅解決LeanCloud流控問題這篇文章進行解決。
至於重發函數,還是和往常一樣,但由於流控限制,因此最好能保證重發時機器是活着的。不然很可能會觸發因流控原因,通過定時任務喚醒體驗版實例失敗,建議升級至標准版雲引擎實例避免休眠
選擇resend-mails雲函數,Cron表達式為0 59 7 * * *
,表示每天早8點20分檢查過去24小時內漏發的通知郵件並補發(請盡量確保你設置的時間機器是醒着的):
使用問題
此項目是在原項目的基礎上進行的二次開發(其實並不是開發,只是添加一個請求而已)。所以使用上可能會遇到一些問題,因此遇到問題可以在下方留言,或者給我發送Email。
添加豐富的評論表情
無法登錄后台
這個主要原因是因為后台驗證機制變了,只需要訪問你的后台管理的域名+sign-up即可。
例如我的后台管理地址為www.antmoe.com
那么我訪問的地址就是www.antmoe.com/sign-up
更新說明
完整更新記錄請查看作者原博客:https://www.antmoe.com/posts/2380732b/index.html
-
2020-05-15
A
適配國際版時間問題A
添加字段BLOGGER_EMAIL
-
2020-04-25
A
QQ戳一戳功能
A
是否開啟郵件通知
F
QMSG字段修改為QMSG_KEY -
2020-04-20
添加了qq提醒
-
2020-04-19
基於懶人的版本重新構建(棄用了request)
-
2020-03-31
更新了新內容,整合了垃圾評論功能。
-
2020-03-24
對前一套模板進行了修改(重要內容用灰色背景顯示)
-
2020-03-20
-
增加了一套新的模板(感謝🎉梨花町の腎兄さん🎉提供好素材),模板名為
custom1
-
-
2020-02-16
- 第一次發布,增加了微信server醬提醒