花森起始页

花森起始页正式版升级至 AI 工作台说明

最近更新:

花森起始页正式版升级至 AI 工作台说明 封面

本文档适用于将花森起始页正式版升级至 AI 工作台版本的用户。**升级前请先完成数据备份,避免因配置覆盖或数据迁移操作不当造成数据丢失。**

## 一、架构升级
开始升级前,请先将新版本仓库中的以下文件和目录同步到服务器对应位置:
- `.env`
- `bin/` 目录下的所有快捷脚本

将现有的服务的账号、密码、密钥、邮箱配置等数据,同步到.env中,例如:
1. `huasen-mongo/init-mongo-open.js`中用户数据库账号和密码;
2. `huasen-redis/conf/redis.open.conf`中密码;
3. `huasen-server/config.js`中对称密钥、邮箱配置等;
4. `docker-compose.yml`中数据库管理员账号和密码。

## 二、网链数据迁移说明
花森起始页早期版本中,订阅源、栏目、网链、Tag、Pin等数据存在一定程度的耦合关系。这种设计在早期版本中可以满足基础使用,但随着 AI 工作台版本对数据管理能力的增强,旧结构会带来以下问题:
- 订阅源、栏目、网链、Tag、Pin之间关系不清晰,数据维护成本较高
- 网链导入、导出能力受限
- Tag、Pin无法作为独立数据灵活管理
- 后续功能扩展困难

## 三、迁移脚本位置

迁移脚本位于后端目录:`huasen-server/mongodb/migration/V1.0.0升级V2.0.0数据迁移/`,包含以下脚本:
|执行顺序|脚本文件|说明|
|:-|:-|:-|
|1|journal2column.js|迁移订阅源与栏目的关系|
|2|column2site.js|迁移栏目与网链的关系|
|3|site2pin.js|迁移网链与标记的关系|
|4|site2tag.js|迁移网链与标签的关系|
|5|cleanup-old-fields.js|清理旧字段(建议观察一段时间后再执行)|

## 四、执行迁移
升级完成并确认后台可以正常登录后,进入后台管理界面,打开"动态代码执行器"。

![执行入口](https://www.huasenjio.top/admin/huasen-store/article/image-20260621131056.png)

![触发执行](https://www.huasenjio.top/admin/huasen-store/article/image-20260621130844.png)

务必按第三章的顺序打开以下脚本文件,将脚本内容粘贴到动态代码执行器中执行。检查每个脚本返回的结果。如果返回状态为成功,并且没有明显异常数据,即表示对应关系迁移完成。
## 五、升级完成后验证
迁移完成后,建议检查以下功能:
- 后台栏目管理是否正常
- 网链列表是否正常展示
- 网链与栏目关系是否正确
- 标签数据是否正常
- 标记数据是否正常
- 网链导入、导出功能是否符合预期
- 门户端起始页展示是否正常

确认以上功能正常后,即可完成从花森起始页正式版到 AI 工作台版本的升级。