背景

  1. LeanCloud国际版宣布 2022 年 8 月起,国际版共享域名不再向中国大陆提供服务
  2. Vercel 的部署域名 vercel.app 因为众所周知的原因,无法在国内访问了;

解决方案

如果你从未部署过 Waline ,请先查看 Waline快速上手;
下面的方案需要有自己的域名,没有域名的话本文暂时无法提供帮助;

如果是Vercel部署方案,则只需要在Vercel使用自己的域名(LeanCloud国际版与Vercel之间不涉及国内IP);

如果是使用LeanCloud国际版+国内部署方案(如腾讯云开发 CloudBase)或Valine,则要在LeanCloud国际版中使用自己的域名(具体没试,但按照原理应该是这样);

请根据你的部署情况自行选择下方解决方案(我两个域名都配了,如果有怪情况也可以都配):

LeanCloud配置域名(评论系统非国内挂载可跳过)

第一个方法是迁入国内版,但是需要备案,所以该方法本文不做推荐;
第二个方法是国际版使用自己的域名;

在你的 LeanCloud 中找到 Waline 项目的数据库,左侧菜单-设置-域名绑定;
WalineIP1a43f572374c5dc69.jpg
然后在API访问域名中,点击”绑定新域名”;

在这里填上要绑定的域名,然后绑定;
WalineIP281d9b94d180f369b.jpg
之后需要配置 DNS,复制 DNS 后在你的域名控制台进行配置;
QQ2022111322205077aabca248eed6a3.jpg
WalineIP3b05a51106ba014a2.jpg
过一段时间后,就会显示已绑定;
WalineIP4de9bfa90f64edd0d.jpg

Vercel配置域名

填写LeanCloud域名

在你的 Vercel 中找到 Waline 的项目,打开Settings(设置)选项卡;
WalineIP5b60d9fd5c057e6a9.jpg
在左侧菜单打开 Environment variables(环境变量) ,在下方配置参数 ;

  • Name 填 LEAN_SERVER
  • Value 填 你在LeanCloud中绑定的域名

WalineIP681f5d41c0a83f151.jpg

配置Vercel域名

因为 vercel.app 被DNS污染导致无法使用,所以要自行配置域名;

在左侧菜单打开 Domains(域),填写要绑定的域名,然后进行添加;
WalineIP74499eabdb5c9e75b.jpg
然后复制下方的DNS,同样再域名控制台进行配置;
WalineIP88624f9af32034a73.jpg
过一段时间后,就会显示正常;
WalineIP9ddf37b3d10778b13.jpg

重新部署Waline

打开 Deployments(部署) 选项卡,点击顶部最新的一次部署右侧的 Redeploy 按钮进行重新部署;该步骤是为了让刚才设置的环境变量生效;
WalineIP10ebc9c9c00c530876.jpg
此时会跳转到 Overview 界面开始部署,等待片刻后 STATUS 会变成 Ready。此时即重新部署完成;
WalineIP11ee8dcf458bc1980d.png
最后,把你在Vercel中设置的域名,放到Hexo使用就可以了;
设置位置为Hexo配置文件的Waline部分,一般是serverURL字段,其他的评论插件根据你使用的插件文档和Hexo模板进行配置。

最终效果

QQ20221113215037d7f4e710f3431110.jpg