Hexo折腾之改用Valine评论系统 - 更新域名绑定,评论后台管理
前幾天給博客添加了來必力評論系統,但是加載速度實在是慢的可以,原因是來必力是在頁面滑到底部的時候才開始加載,但是通過控制臺看,來必力確實時間很久,很影響我自己的使用體驗(嗯,沒有別人,哭),所以在網上找到了另外的評論系統—Valine。
Valine 是什么?
歡迎訪問 Valine 官網
Valine 是一款基于 Leancloud 的快速、簡潔且高效的無后端評論系統。
Valine 的特性如同官網所說:快速、安全、無后端等等。
更重要的是,我在 Valine 官網看到了「郵件提醒」,巧了,這正是我想要很久的功能。想想看,我寫了一個文章,有位朋友看到了評論然后提出了異議,我過了十天半個月看到了才回復,這我真的羞愧難當。所以評論提醒是很重要的。點開官方文檔一看,講解的很詳細了。
配置評論系統
Valine 評論系統依托于 Leancoud,這個大家應該不陌生了把。這個就是我們的閱讀量統計,在之前的文章《Hexo 的那些事兒》中有相關的使用說明,此處就不做過多展開了。
在主題配置文件中,找到 Valine 配置項,具體配置信息如下:
enable: trueappid: IgXUs8o4trUx8BIt564-gzGzoHsz # your leancloud application appidappkey: 5EN3Kw3h7ER24APkfyxQK # your leancloud application appkeynotify: true # mail notifier , https://github.com/xCss/Valine/wikiverify: true # Verification codeplaceholder: Just go go # comment box placeholderavatar: mm # gravatar styleguest_info: nick,mail,link # custom comment headerpageSize: 10 # pagination size注意:appid 和 appkey 應該填上你自己 Leancloud 中對應的信息。
然后我們需要了解一下 Valine 官方提供的郵件提醒功能是基于 Leancloud 的密碼重置郵件提醒,操作步驟如下:
登錄 Leancloud,進入控制臺,點擊應用->設置->郵件模版設置重置密碼的郵件內容即可,如下圖:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-BUWPcBNg-1595248815318)(設置重置郵件.png)]
代碼如下:
<p>Hi, {{username}}</p> <p>你在 {{appname}} 的評論收到了新的回復,請點擊查看: </p> <p><ahref="你的網址首頁鏈接"style="display: inline-block; padding: 10px 20px; border-radius: 4px; background-color: #3090e4; color: #fff; text-decoration: none;">馬上查看</a> </p>點擊保存即可。
注意事項
-
發送次數過多,可能會暫時被 Leancloud 屏蔽郵件發送功能
-
由于郵件提醒功能使用的 Leancloud 的密碼重置郵件提醒,只能傳遞昵稱、郵箱兩個屬性,所以郵件提醒鏈接無法直達指定文章頁。請悉知。
-
開啟郵件提醒會默認開啟驗證碼選項。
-
該功能目前還在測試階段,謹慎使用。
-
目前郵件提醒正處于測試階段,僅在子級對存在郵件地址的父級發表評論時發送郵件
這時,如果你在博客中評論,站長(也就是我)并不會收到提醒,emmm 但是我給你回復或者其他人給你回復,你會收到郵件提醒(前提是你得留了郵箱)。
但這并不是我想要的效果啊,我想要的是你們評論了,可以及時的提醒我。
這時候就需要其他幫助了,這里感謝第三方支持:Valine-Admin (by @zhaojun1998)
第三方支持
利用第三方支持,就可以在訪客評論的時候,將提醒消息發給站長。具體步驟如下:
- 1.進入 Leancloud 應用,點擊云引擎->設置,在源代碼部署下面填寫:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-yFuGJtAd-1595248815321)(源碼部署.png)]
- 2.設置云引擎環境變量,還是在設置中下拉,找到自定義環境變量,添加如下項目:
| SITE_NAME | 網站名稱。 |
| SITE_URL | 網站地址, 最后不要加 / 。 |
| SMTP_USER | SMTP 服務用戶名,一般為郵箱地址。 |
| SMTP_PASS | SMTP 密碼,一般為授權碼,而不是郵箱的登陸密碼,請自行查詢對應郵件服務商的獲取方式 |
| SMTP_SERVICE | 郵件服務提供商,支持 QQ、163 等等,請查詢https://www.nhtzj.com/高級配置.md#自定義郵件服務器 |
| SENDER_NAME | 寄件人名稱。 |
| TO_EMAIL | 這個是填收郵件提醒的郵箱地址,若沒有這個字段,則將郵件發到 SMTP_USER。 |
| TEMPLATE_NAME | 設置提醒郵件的主題,目前內置了兩款主題,分別為 default 與 rainbow。默認為 default。 |
- 3.切換到部署標簽頁,分支使用 master,點擊部署,等待部署完畢即可:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WKi1ol2B-1595248815322)(環境部署.png)]
注意:部署過程中可能會遇到錯誤,請根據提示解決,一般都是環境變量設置有問題。
此時我們測試網站評論提醒效果,訪客評論,站長可以收到郵件提醒。
問題:多封郵件
此時的郵件提醒,會發現都是兩封郵件,一封是漂亮的 Rainbow 樣式,一封是默認的重置樣式,說明,第三方插件和重置郵件均被觸發了。
我們進入主題配置文件,將 valine 配置項下面的 notify 和 verify 均置為 false 即可解決郵件重復問題。
評論管理
我們現在已經可以收到評論相關的郵件提醒了,但是如何管理評論內容呢?Valine 提供了很方便的評論管理功能~可以在網頁端對評論進行查看以及刪除。
配置方法如下:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2ZFt2r4S6Ly94dWRvbmdwbyjbi9wb881532N0cy9iZjQxYWIyMy8lRTclOTQlQTglRTYlODglQjclRTQlQkYlQTElRTYlODElQUYucG)n?x-oss-process=image/format,png(EB主機域名.png)]
在主機域名處隨便填上什么,不用關心后綴名和你自己的域名不一樣,這個和你自己的域名沒關系,就是你設置了這個,訪問這個域名,去管理自己的評論內容。
訪問這個域名,提示你輸入賬戶密碼,具體信息在存儲->數據->_User中,如下圖:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fRKijAPM-1595248815325)(用戶信息.png)]
其中需要填寫 email、password、username 這三個字段。
email 為賬戶,password 為密碼。即可進入后臺對評論內容進行管理。
目前 Web 后臺僅有 查看 與 刪除 功能
(https://xudongpo.cn)_User中可以找到用戶信息,登錄即可訪問后臺評論數據。
評論管理更新
更新于 2020 年 07 月 20 日:
記得去年,leancloud 好像要求綁定域名,并且備案。之后貌似只有國際版才不需要備案。
我的是國內版本,并且個人有自己的域名。針對這種情況,對文章進行修改。
具體內容如下。郵件的綁定以及評論啥的都同上。主要在于綁定域名。
首先登陸leancloud,點擊設置->域名綁定。
選中云引擎域名,點擊綁定新域名,此處推薦綁定二級域名,什么意思呢?
舉例子:我的域名 xudongpo.cn 肯定是綁定在我的 ECS 服務器上的,所以就不能通過 CNAME 解析,會產生沖突,此時就需要我們使用二級域名。
例如 leancloud.xudongpo.cn 這樣就可以綁定了。根據提示,會要求你綁定在 id 前八位.cn-n1-cname.leanapp.cn上。
在域名服務商處(我的是阿里云)綁定二級域名即可。
綁定完畢如圖所示:
注意:要求域名備案過!備案!備案!備案!
之后在云引擎 -> 部署位置重新部署。
重新部署后如下:
訪問你的二級域名即可,第一次可能會要求輸入管理員信息,如果沒有提示輸入,在存儲->結構化數據->_User中可以找到用戶信息,登錄即可訪問后臺評論數據。
更多精彩內容可以訪問我的博客Aelous-BLog
總結
以上是生活随笔為你收集整理的Hexo折腾之改用Valine评论系统 - 更新域名绑定,评论后台管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据中台与数据湖概念认知
- 下一篇: 解决sqllite的'unable to