v0.16.0: 后台体验升级——i18n(默认英文)/浅深主题/字号放大/关站维护页/个人设置(头像·语言·主题·密码·MCP Token)/权限管理(菜单+MCP·API)/询盘抽屉翻倍+PHP序列化数据清洗(22.7万行)+去裸JSON
This commit is contained in:
@@ -78,6 +78,21 @@ bun test # 单元/集成测试
|
||||
- 更新发布:rsync 源码后 `cd /home/docker/dusuniot && docker compose up -d --build app`。
|
||||
- `scripts/prod-server.ts` 的 `/uploads/*` 运行时直读磁盘(媒体上传后无需重启即可访问,本地裸跑同样受益)。
|
||||
|
||||
## v0.16.0 升级要点(后台体验)
|
||||
|
||||
- **数据清洗(生产必跑一次)**:询盘表存量 WordPress PHP 序列化串还原为 JSON/纯文本
|
||||
(productInterest → 逗号连接、fields/utm 递归还原)。幂等,重复执行零更新:
|
||||
`bun scripts/cleanup-php-serialize.ts`(先 `--dry` 核对)。
|
||||
- **数据库迁移**:`users` 新增 avatar / locale / theme / mcp_token 四列(0001_user_profile.sql)。
|
||||
- **后台 i18n**:默认英文,词典 `src/admin-i18n/locales/en.ts`(键=中文源串);
|
||||
偏好存 localStorage(admin_locale / admin_theme)。新增语言时注册词典并在
|
||||
`src/admin-i18n/shared.ts` 的 ADMIN_LOCALES 加选项;`tests/admin-i18n.test.ts` 强制 en 全覆盖。
|
||||
- **主题/字号**:antd 主题 token 改动(fontSize 15、深色算法)后需重跑 `bun scripts/gen-antd-css.tsx`。
|
||||
- **MCP 令牌**:个人设置页生成 `users.mcp_token`;MCP server 以
|
||||
`DUSUN_MCP_TOKEN=<token> bun mcp/server.ts` 启动即校验(角色须在权限管理中允许 MCP)。
|
||||
- **关站**:设置 → 关闭网站(settings.maintenance),前台 503 维护页,/admin 不受影响,
|
||||
配置读取缓存 60s。
|
||||
|
||||
## 目录结构
|
||||
|
||||
见方案文档第 6 节。`src/server/*` 按业务域拆分(auth/content→data/products→data/filters/orders→commerce/inquiries/translations/seo/jobs)。
|
||||
|
||||
Reference in New Issue
Block a user