将 Valine 切换至 leancloud 国际版

 leancloud 自从域名被爆破之后越来越难用,今天一上还看见个通知,说所有应用必须绑定已备案的域名,否则将在 10 月 1 日停止服务……
  好在 leancloud 还有国际版可以选择,虽然不知道国内能不能直连,但总比再换个插件重新开始好
  算了,生活所迫,LC 的数据导出和导入也都还算友好,克服一下懒癌和对人类灭绝的期待也不是什么很困难的事……以下是一些笔记,希望能对后来的人有帮助。

注册 LC 国际版账号

  貌似 18 年 10 月之前的国内账号可以直接登录,我就比较倒霉了,刚好是 10 月底注册的 23333 所以还是要重新注册一个账号。
  国际版网址:

  • https://leancloud.app

  虽然首页是英文,但是你点进去注册的话还是全中文界面,不要被吓到【可能被吓到的只有我而已吧 x
  第二个惊吓是如果你注册的邮箱绑定了 gravatar 貌似会直接被识别?我又吓了一跳 x

导出 Valine 数据

  进入 LC 后台首页,点击应用右上角的齿轮进入设置页面,选择倒数第二项 【数据导出】
  然后去掉 限定导出数据起止日期,勾选 限定 Class,在 Class 中选择 _User(用户数据)和 Comment(评论数据),点击【导出】后在你的注册邮箱中就可以接收到对应数据的压缩包。

修改 hexo 中的 Valine 设置

  在国际版的 LC 中新建应用,为了防止你自己搞混,我建议两个应用命名成不同的名字,毕竟这两个页面的 UI 一模一样
  我用的是 Next 主题已经集成了 Valine 评论插件,所以在主题配置文件里直接修改 appid 和 appkey 即可。两个数值的获取可以参考 Valine 的官方教程↓

  • https://valine.js.org/quickstart.html

  修改好之后 hexo s --debug 打开本地浏览,进入一个之前有过评论的界面刷新一下,如果配置成功的话,你的评论区就会被清空(这就是先修改再导入数据的原因),如果评论还在的话可以尝试一下 hexo clean
  然后 Valine 是可以在本地浏览中发送评论的,可以发一条评论测试一下,顺利的话国际版的后台也会出现用户和评论的 Class,这个时候就可以开始导入数据了。

将历史评论导入至国际版

  进入应用的存储页面,复制相应的 Class 名,点击 创建 Class 右边的 按钮,将 Class 名粘贴后导入相应的数据,导入后的数据似乎是会自动合并的,刚才发送的测试评论也在里面。
  回到 Hexo 本地浏览中确认一下,如果显示无误就可以上传啦~