虽然这是一篇延误了1年多才发出来的文章,一直存放于 Typora 的 Belate 文件夹中,再次打开的时候,发现内容已过时。貌似已经用不上了… 因为在2026年初,LeanCloud 以公开发文将停止对外提供服务。
随后 Waline 也更新了教程,指导客户在 Vercel 上建立数据库,不知道自己什么时候有时间,将 LeanCloud 上的评论数据转移到 Vercel 的 Neon 中。
对于挑战,还是有些齐待的。
半个多月了,冒个泡吧~
— 以下为原文—已过期—
虽然采用的纯静态的HUGO博客,在1.5年前(2021年的08月22日)启用Waline评论系统至今,博友们3703条评论数据是对我一直更新博客最大的动力。
但在几年前采用HUGO时,并没有对HUGO的Jane模板做过较多的调整与优化。导致不同的客户,在访问时是会显示两种页面,也因此有很长一段时间内,暂停了杜老师自建国内不蒜子统计平台的文章访问统计。
HUGO的文章链接路径
举个例子,前不久更新的文章 《遇见小面服务员感冒了能继续上班吗?》
HUGO默认文章链接为:
https://4311346.com/post/2024/0813-xiaonoodles/
搜索引擎收录的链接为:
https://4311346.com/post/2024/0813-xiaonoodles
Waline评论系统的数据建立在 LeanCloud 中,细看 Comment 表中,url 目录,就是此评论对应的页面(杜老师自建国内不蒜子统计平台同理),对于机器来说,以上两个链接就是两个页面,所以评论和计数,都是分别计算的… 这谁受得了?

为了统一链接,那么必须再次将Hugo静态博客的链接进行统一。对 HUGO 官方文档(URL management)研究了一会,找到了相关的解决方法。
最终统一链接为HTML后缀
https://4311346.com/post/2024/0813-xiaonoodles.html
批量更新Waline对应的页面地址
更改单个的数据较为简单,双击url目录就可以实现。但要批量实现,就得多操作两个步骤。
-
LeanCloud中找到对应的 Comment 评论内容数据表,选择批量操作;选择修改 contains substring 包含子字符串,文章页对应链接部分任意相关信息。为了数据库安全期间,LeanCloud必须让你点击测试条件,看下需要操作的数据是否正确。

-
更新对象,同样选择url字段,选择 set ,设置新的字符串,为你的新地址;

-
当然此时,你也可以选择试运行,再次比对和确认数据是否正确。
-
最后点击,连续运行,直到你的所有数据进行调整覆盖新的数据。

-
最后,百度站长资源搜索平台中,按链接对比,提供网站改版数据。

至此,有关Waline对应页面的LeanCloud库中的字段批量修改就已完成。

