Repository navigation
v1.1.4——配置体系收敛与安全加固
本版本聚焦配置体系收敛与安全加固:site.config.ts 重构为六区组织,Redis 配置迁入统一配置文件,评论能力补齐服务端校验与小程序独立开关。包含若干配置变更,升级前请务必阅读「升级须知」。
⚠️ 升级须知
以下变更涉及配置迁移,直接升级可能导致构建失败或行为不一致:
- Redis 配置迁移:Redis 连接配置已从
.env迁入site.config.ts,请将原REDIS_*环境变量移至配置文件(Docker 部署请改用对应的 compose 文件区分环境)。 site.config.ts结构调整:重构为六区组织(站点 / 构建 / 安全 / SEO / 页面 / 功能),旧结构的配置需按新区块重新归位。baiduAppId已删除:无消费点的冗余配置,请从.env及部署环境中移除相关引用。- 高德配置精简:改为
amap.proxy/amap.entry,旧配置键不再生效。 - 静态资源路径:前端统一走
publicAsset(),不再依赖 301 兜底;如有自定义模板引用静态资源,请同步调整。 - 脚本端口变更:
audit-shared-session.sh默认端口改为3001。
✨ 新特性
- 小程序评论独立开关上线,
features.miniComment收敛统一 TRUSTED_PROXY支持 CIDR 网段,SSR 内部请求加密钥- 后台账户界面新增骨架屏,加载体验更平滑
- 补齐响应式视图中缺失的操作入口(此前部分断点下无操作按钮)
- SECURITY.md 扩展至 12 条不变式,补充威胁模型与已知局限
🐛 修复
- 修复后台 2FA「信任此设备」的设备名称逻辑
- 评论接口补齐服务端校验,评论总开关在前台与后台统一处理
- 无 Redis 时不再假 ISR——页面缓存规则仅在配置 Redis 时生成
- 补回 MySQL 时代丢失的
VARCHAR(191) - 修复 3 个 ESLint 报错
🔧 重构与配置
site.config.ts重构为六区组织(站点 / 构建 / 安全 / SEO / 页面 / 功能)- cookie 与 CSP 的生产判定改用
process.env.NODE_ENV - SEO 站点地址统一跟随后台设置
- 百度审核密钥与其他密钥管理方式对齐
- 运维脚本全量转 TS,
update-sw-cdn不再正则扒源码 - 清理环境变量与部署脚本的冗余入口
- 移除
parseUserAgent两层 re-export 桥接,统一指向shared/