💡
原文中文,约12100字,阅读约需29分钟。
📝
内容提要
由于 Leancloud 关闭,作者将评论系统 Valine 迁移至 Waline。尽管对 Waline 存在偏见,但其数据兼容性良好。迁移过程包括数据导出、后端部署、数据库创建和编写迁移脚本,最终成功完成迁移并添加了图片上传功能。
🎯
关键要点
- 由于 Leancloud 关闭,作者将评论系统 Valine 迁移至 Waline。
- 尽管对 Waline 存在偏见,但其数据兼容性良好。
- 迁移过程包括数据导出、后端部署、数据库创建和编写迁移脚本。
- 数据导出过程简单,Leancloud 提供了直接导出功能,数据格式为 jsonl。
- 部署 Waline 主要是后端部署,选择 TiDB 作为数据库。
- 创建数据库后,运行初始化脚本以设置表结构。
- 迁移数据时,使用脚本处理 Valine 数据格式与 Waline 的兼容性。
- 迁移过程中处理了用户数据和评论数据,并标记垃圾评论。
- 修改邮件模板以适应 Waline 的语法,并调整样式以更好地融入网站。
- 添加了图片上传功能,利用已有的图床服务。
- 修改了 Waline 的文件上传大小限制,允许上传更大的文件。
- 迁移工作比预期复杂,涉及多个步骤和调整。
❓
延伸问答
为什么要从 Valine 迁移到 Waline?
因为 Leancloud 关闭,Valine 的数据无法继续使用,所以需要寻找替代方案。
迁移 Valine 到 Waline 的主要步骤是什么?
主要步骤包括数据导出、后端部署、数据库创建和编写迁移脚本。
Waline 的数据兼容性如何?
Waline 对 Valine 的数据兼容性良好,能够顺利迁移数据。
在迁移过程中如何处理用户和评论数据?
使用脚本处理 Valine 数据格式与 Waline 的兼容性,并标记垃圾评论。
迁移后如何添加图片上传功能?
通过配置 Waline 的 imageUploader,利用已有的图床服务实现图片上传功能。
迁移工作中遇到了哪些挑战?
迁移工作比预期复杂,涉及多个步骤和调整,特别是在数据格式兼容性和样式修改上。
➡️