内容提要
在 Waline 更新到 V3 后,出现加载问题和评论中重复的 @ 符号。通过部署自有 CDN 解决了加载问题,并编写 Python 脚本处理导出的 JSONL 数据,使用正则表达式删除多余的 @ 符号。
关键要点
-
Waline 更新到 V3 版本后,出现加载问题和评论中重复的 @ 符号。
-
通过修改 Hexo 主题的配置文件,将 waline 的 CDN 指向最新版解决了加载问题。
-
使用自有 CDN 部署 waline.umd.js,避免修改主题源码。
-
更新后评论中出现重复的 @ 符号,管理员表示这是新特性,历史数据未处理。
-
需要手动删除数据库中的 @ 信息,无法通过 leancloud 的 webui 批量处理。
-
导出 leancloud 数据库中的评论数据,格式为 jsonl。
-
识别出三种 @ 符号的渲染方式,分别为 HTML 和 Markdown 风格。
-
编写 Python 脚本使用正则表达式删除多余的 @ 符号。
延伸解读
更新后的加载问题
Waline V3 更新后,用户可能会遇到加载问题,主要是因为未使用 UMD 模块加载方式。解决方案是通过自建 CDN 部署 waline.umd.js,避免直接修改主题源码,这样可以保持主题的更新和兼容性。
评论中重复的 @ 符号
更新后评论中出现重复的 @ 符号,这是 Waline 的新特性,历史数据未处理。用户需手动删除数据库中的 @ 信息,且无法通过 leancloud 的 webui 批量处理,需借助 Python 脚本进行数据清理。
数据导出与处理
在处理评论数据时,用户需将 leancloud 数据导出为 jsonl 格式。针对不同的 @ 符号渲染方式,编写正则表达式进行匹配和删除是必要的,这样可以有效清理评论中的冗余信息。
延伸问答
Waline V3 更新后遇到的加载问题是什么?
更新后,Waline 没有在页面上正常加载,控制台报错显示 'Waline is not defined'。
如何解决 Waline 加载问题?
通过修改 Hexo 主题的配置文件,将 Waline 的 CDN 指向最新版,或自部署 CDN 来加载 waline.umd.js。
Waline V3 更新后评论中出现了什么新特性?
评论中出现了重复的 @ 符号,这是 Waline 的新特性,历史数据未处理。
如何处理 Waline 评论中的重复 @ 符号?
需要手动删除数据库中的 @ 信息,无法通过 leancloud 的 webui 批量处理,可以编写 Python 脚本处理导出的 JSONL 数据。
如何导出 leancloud 数据库中的评论数据?
登录 leancloud,找到数据存储 - 导入导出 - 数据导出,选择 Comment 单个 Class,点击导出按钮。
处理重复 @ 符号的 Python 脚本是怎样的?
使用正则表达式匹配三种 @ 符号的渲染方式,并删除多余的 @ 符号,参考代码已提供。