效果图

背景

之前搭建的Halo博客服务器的默认内置评论模块不好用,经常出BUG,因此想自建好用的评论模块

(Halo2.20版本后内置的已肥肠好用!没必要再折腾了)

简介

https://waline.js.org/

部署

LeanCloud 国际版 云存储部署

具体步骤可以看官方写的教程

https://waline.js.org/guide/get-started/

1.登录LeanCloud 国际版,没有账号可以注册

https://console.leancloud.app/

2.新建应用,选择开发版(免费),商用版每个月最低消费5美刀。

3.在设置-应用凭证里面将AppID、AppKey、MasterKey他们三个的值复制出来。

4.docker启动

LEAN_ID

AppID的值

LEAN_KEY

AppKey的值

LEAN_MASTER_KEY

MasterKey的值

SMTP_SERVICE

评论后通过QQ邮箱发送邮件通知

SMTP_USER

SMTP 邮件发送服务的用户名,一般为登录邮箱。

SMTP_PASS

SMTP 邮件发送服务的密码,邮箱管理设置里面自行生成SMTP 密码。

SMTP_SECURE

是否使用 SSL 连接 SMTP。

SITE_NAME

网站名称,用于在消息中显示。

SITE_URL

网站地址,用于在消息中显示。

AUTHOR_EMAIL

博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。

以下是选填的环境变量:

SENDER_NAME: 自定义发送邮件的发件人

SENDER_EMAIL: 自定义发送邮件的发件地址

MAIL_SUBJECT:自定义评论回复邮件标题

MAIL_TEMPLATE: 自定义评论回复邮件内容

MAIL_SUBJECT_ADMIN:自定义新评论通知邮件标题

MAIL_TEMPLATE_ADMIN: 自定义新评论通知邮件内容

docker run -d --restart=always \

  -e LEAN_ID=xxxxxxxx \

  -e LEAN_KEY=xxxxxxxx \

  -e LEAN_MASTER_KEY=xxxxxxxx \

  -e SMTP_SERVICE=QQ \

  -e SMTP_USER='767267711@qq.com' \

  -e SMTP_PASS=xxxxxxxx \

  -e SITE_NAME="Monster's Blog" \

  -e SITE_URL='https://ffbf.top' \

  -e AUTHOR_EMAIL='767267711@qq.com' \

  -v /data/waline/data:/app/data \

  -p 8360:8360 \

  lizheming/waline

跑起来后访问localhost:8360确认成功即可

sqllite本地存储部署

实例:

# docker-compose.yml 文件内容
version: '3'

services:
  waline:
    container_name: waline
    image: docker.nastool.de/lizheming/waline:latest
    restart: always
    ports:
      - 8360:8360
    volumes:
      - ${PWD}/data:/app/data
    environment:
      TZ: 'Asia/Shanghai'
      SQLITE_PATH: '/app/data'
      JWT_TOKEN: 'e-JKKKJIb3368EFD544316006'
      SITE_NAME: 'dreamChaser的小屋'
      SITE_URL: 'https://blog.wenjng.xin'
      SECURE_DOMAINS: 'blog.wenjng.xin'
      AUTHOR_EMAIL: 'my-emial@outlook.com'

参考文章

https://blog.csdn.net/qq_42259469/article/details/134013820