手摸手帶你用Hexo擼博客(三)之添加評論系統


原文地址
注: 筆者采用的是butterfly主題, 主題內置集成評論系統

butterfly主題開啟評論

開啟評論需要在comments-use中填寫你需要的評論。

以Valine為例

comments:
  use: 
  - Valine
  # 是否顯示服務商
  text: true
  # 懶加載 開啟之后無法計數
  lazyload: false
  # 評論計數
  count: true 

配置你的 LeanCloud 應用

遵循 Valine的指示去配置你的 LeanCloud 應用。以及查看相應的配置説明。

valine:
  appId:  # 先空着 先空着 先空着 (leancloud application app id)
  appKey:  # 先空着 先空着 先空着 (leancloud application app key)
  pageSize: 10 # comment list page size
  avatar: monsterid # gravatar style https://valine.js.org/#/avatar
  lang: zh-CN # i18n: zh-CN/zh-TW/en/ja
  placeholder:  記得留下你的昵稱和郵箱....可以快速收到回復(頭像設置請參考https://valine.js.org/avatar.html)
  guest_info: nick,mail,link #valine comment header info (nick/mail/link)
  recordIP: false # Record reviewer IP
  serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)
  bg: /image/comment_bg.png # valine background
  emojiCDN: # emoji CDN
  enableQQ: false # enable the Nickname box to automatically get QQ Nickname and QQ Avatar
  requiredFields: nick,mail # required fields (nick/mail)
  option:

注冊LeanCloud賬號

注冊地址

創建應用

一般選擇開發版就可以了, 土豪請選擇商用版, 優點是系統不會休眠

選擇應用進入設置頁面

把這里的AppId 和AppKey 添加到之前的配置中

建議設置域名白名單, 防止他人利用接口濫用

lean評論管理平台的域名綁定

設置=>域名綁定=>綁定新域名

需配置DNS節點

如果遇到已備案域名顯示無法查詢到備案信息

請前往官方社區 發帖反映問題

傳送門

lean部署

雲引擎=>部署

部署地址: https://github.com/zhaojun1998/Valine-Admin

分支: master

此外,你需要設置雲引擎的環境變量以提供必要的信息,點擊雲引擎的設置頁,設置如下信息:

  1. 必選參數
  • SITE_NAME : 網站名稱。
  • SITE_URL : 網站地址, 最后不要加 /
  • SMTP_USER : SMTP 服務用戶名,一般為郵箱地址。
  • SMTP_PASS : SMTP 密碼,一般為授權碼,而不是郵箱的登陸密碼,請自行查詢對應郵件服務商的獲取方式
  • SMTP_SERVICE : 郵件服務提供商,支持 QQ163126Gmail"Yahoo"...... ,全部支持請參考 : Nodemailer Supported services。 --- 如這里沒有你使用的郵件提供商,請查看自定義郵件服務器
  • SENDER_NAME : 寄件人名稱。

例如:

  1. 設置完環境變量,必須重新部署,郵件提醒功能才會生效

  2. 添加用戶

    存儲 —— 用戶 —— 添加用戶

    可能會有一點延遲, 耐心等待一會

  3. leanCloud自動喚醒

    1. 由於leanCloud的休眠策略, 評論可能沒有郵件通知(畢竟是白嫖)

    2. 首先需要添加環境變量,ADMIN_URL : 雲引擎域名,如:https://jackma.avosapps.us(重啟生效)

    3. 然后點擊【雲引擎】【定時任務】【創建定時任務】,按照圖片上填寫:0 0/20 7-23 * * ?

  4. 登錄之前的管理平台地址即可管理評論 lean.limeichao.cn 這個東東

自動喚醒失敗問題

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

  • 每天必須休眠 6 個小時
  • 30 分鍾內沒有外部請求,則休眠。
  • 休眠后如果有新的外部請求實例則馬上啟動(但激活時此次發送郵件會失敗)
  • Valine-admin由於Leancloud流控原因,自動喚醒任務可能會失敗, 所以這里介紹一個使用第三方計划任務網站進行定時喚醒 Valine-admin 的方法。

注冊 cron-job 帳號

注冊地址:https://cron-job.org/en/signup/

注冊時的時區請選擇 Asia/Shanghai

添加一個計划任務

  1. 登陸之后依次點擊 MemberscronjobsCreate cronjob

  2. Title, Address

    • Title 可以隨便填一個
    • Address 填寫你的雲引擎環境變量的 ADMIN_URL,也就是Leancloud的Web 主機域名。
  3. Schedule

    選擇 User-defined 進行自定義設置(按住 Ctrl 可多選)

    • Days of month: 全選
    • Days of week: 全選
    • Months: 全選
    • Hours: 你需要在哪個時間段喚醒就選擇什么
    • Minutes: 選擇 0 , 20 , 40
  4. Notifications

    可以不用修改,也可以根據自己的需要修改

  5. Common

    勾選Save responses, 保存喚醒日志

  6. 點擊Create cronjob

有不懂的地方請評論區留言哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM