Waline国内IP无法评论的解决方案(LeanCloud国际版/Vercel)
背景
- LeanCloud国际版宣布 2022 年 8 月起,国际版共享域名不再向中国大陆提供服务 ;
- Vercel 的部署域名 vercel.app 因为众所周知的原因,无法在国内访问了;
解决方案
如果你从未部署过 Waline ,请先查看 Waline快速上手;
下面的方案需要有自己的域名,没有域名的话本文暂时无法提供帮助;
如果是Vercel部署方案,则只需要在Vercel使用自己的域名(LeanCloud国际版与Vercel之间不涉及国内IP);
如果是使用LeanCloud国际版+国内部署方案(如腾讯云开发 CloudBase)或Valine,则要在LeanCloud国际版中使用自己的域名(具体没试,但按照原理应该是这样);
请根据你的部署情况自行选择下方解决方案(我两个域名都配了,如果有怪情况也可以都配):
LeanCloud配置域名(评论系统非国内挂载可跳过)
第一个方法是迁入国内版,但是需要备案,所以该方法本文不做推荐;
第二个方法是国际版使用自己的域名;
在你的 LeanCloud 中找到 Waline 项目的数据库,左侧菜单-设置-域名绑定;
然后在API访问域名中,点击”绑定新域名”;
在这里填上要绑定的域名,然后绑定;
之后需要配置 DNS,复制 DNS 后在你的域名控制台进行配置;
过一段时间后,就会显示已绑定;
Vercel配置域名
填写LeanCloud域名
在你的 Vercel 中找到 Waline 的项目,打开Settings(设置)选项卡;
在左侧菜单打开 Environment variables(环境变量) ,在下方配置参数 ;
- Name 填 LEAN_SERVER
- Value 填 你在LeanCloud中绑定的域名
配置Vercel域名
因为 vercel.app 被DNS污染导致无法使用,所以要自行配置域名;
在左侧菜单打开 Domains(域),填写要绑定的域名,然后进行添加;
然后复制下方的DNS,同样再域名控制台进行配置;
过一段时间后,就会显示正常;
重新部署Waline
打开 Deployments(部署) 选项卡,点击顶部最新的一次部署右侧的 Redeploy 按钮进行重新部署;该步骤是为了让刚才设置的环境变量生效;
此时会跳转到 Overview 界面开始部署,等待片刻后 STATUS 会变成 Ready。此时即重新部署完成;
最后,把你在Vercel中设置的域名,放到Hexo使用就可以了;
设置位置为Hexo配置文件的Waline部分,一般是serverURL
字段,其他的评论插件根据你使用的插件文档和Hexo模板进行配置。