Waline 具有多种通知功能,但在设计上邮件通知与其他通知不同时生效,本文记录同时开启邮件和其他评论通知的方法。
notify.js 中的代码逻辑waline-service/node_modules/@waline/vercel/src/service/notify.js 文件if (
[wechat, qq, telegram, qywxAmWechat, pushplus, discord].every(
think.isEmpty
) &&
!isReplyAuthor
) {
mailList.push({ to: AUTHOR, title, content });
}
其中 [wechat, qq, telegram, qywxAmWechat, pushplus, discord].every(think.isEmpty) 的意思就是前面这么多种通知,只要有任何一个不是空的结果就是 False
那么比如我想要同时开启微信通知和邮件通知,那我在这个列表里将微信通知删掉不去检查其是否为空就可以了
删去
if (
[qq, telegram, qywxAmWechat, pushplus, discord].every(
think.isEmpty
) &&
!isReplyAuthor
) {
mailList.push({ to: AUTHOR, title, content });
}之后重启 waline,有新评论就可以同时收到邮件和微信通知了,其他情况以此类推。