这几天Vercel老抽风,我的评论服务端也跟着炸了。重新在腾讯云开发部署。数据储存在leancloud国际版。

其实我自己有一台服务器闲置很久了(不想用)

腾讯云在云函数里配置环境变量,Vercel在Settings的Environment Variables里配置。

第234个环境变量是必须配置的。

腾讯云开发默认将本地80和8080端口设置为安全域名,再添加一个4000端口用于调试


修改app.js,添加黑名单功能

1
2
3
4
5
6
7
8
9
//app.js
const Waline = require('@waline/cloudbase');

module.exports = Waline({
disallowIPList: [
'8.8.8.8',
'4.4.4.4'
]
});

钩子

1
2
3
4
5
6
7
8
9
//index.js
module.exports = Waline({
async preSave(comment) {
const isSapm = await Akismet.check(comment);
if(isSpam) {
return { errmsg: 'It\'s a spam!' };
}
}
});

发布评论前执行的操作。传入评论数据,如果该方法返回内容,则接口会直接返回,不存储评论数据。