博客启用Waline评论
参考教程:https://waline.js.org/guide/get-started.html
1.在hexo的配置文件中启用评论功能。
文件位置:/home/Disk/2Tsda/app/weitung/_config.butterfly.yml
use的配置改为waline
。
1 | comments: |
2.设置leancloud的实例。
打开leancloud网站。https://console.leancloud.app/apps
点击左上角 创建应用 并起一个你喜欢的名字 (请选择免费的开发版)
进入应用,选择左下角的 设置 > 应用 Key。你可以看到你的 APP ID,APP Key 和 Master Key。请记录它们,以便后续使用。
3.设置Vercel 部署 (服务端)
点击上方按钮,跳转至 Vercel 进行 Server 端部署。https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwalinejs%2Fwaline%2Ftree%2Fmain%2Fexample
选择GitHub然后输入一个你喜欢的 Vercel 项目名称并点击 Create 继续。
此时 Vercel 会基于 Waline 模板帮助你新建并初始化仓库,仓库名为你之前输入的项目名。
一两分钟后,满屏的烟花会庆祝你部署成功。此时点击 Go to Dashboard 可以跳转到应用的控制台。
点击顶部的 Settings - Environment Variables 进入环境变量配置页,并配置三个环境变量 LEAN_ID, LEAN_KEY 和 LEAN_MASTER_KEY 。它们的值分别对应上一步在 LeanCloud 中获得的 APP ID, APP KEY, Master Key。
如果你用tg进行评论提醒的话,把tg的变量也加进去。
1 | TG_BOT_TOKEN: Telegram 机器人用于访问 HTTP API 的 token,通过 @BotFather 创建机器人获取,必填。 |
TG_TEMPLATE如下:
1 | 💬 _[{{site.name}}]({{site.url}}) 有新评论啦_ |
环境变量配置完成之后点击顶部的 Deployments 点击顶部最新的一次部署右侧的 Redeploy 按钮进行重新部署。该步骤是为了让刚才设置的环境变量生效。
3.设置hexo的配置
文件位置:/home/Disk/2Tsda/app/weitung/_config.butterfly.yml
填入waline的地址,可在项目地址中找到。
1 | waline: |
然后部署hexo。
4.注册waline的管理员
打开的vercel的waline应用的visit。并在链接后加/ui,即可注册管理员账号。
至此,waline的后台管理已经设置OK。登录博客网站,进行评论测试,既可看到用户留言。
5.答复提醒
如果你还想答复评论后,访客邮箱收到提醒,则需要继续配置邮件通知的设置。
邮件通知需要配置以下环境变量:
1 | SMTP_SERVICE: SMTP 邮件发送服务提供商。 |
SMTP_SERVICE设置为163
SMTP_USER设置为163邮箱
SMTP_PASS设置为独立密码
SMTP_SECURE设置为SSL
SITE_NAME、SITE_URL、AUTHOR_EMAIL在设置tg通知时已经设置,不在设置。
MAIL_TEMPLATE设置如下:
1 | 💬 {{site.name|safe}} 有新评论啦 |
然后重新部署vercel实例,那么博主对访客的答复,访客可以收到邮件提醒。