Skip to content

v1.1.4——配置体系收敛与安全加固

Choose a tag to compare

@imqi1-github imqi1-github released this 20 Sep 10:07
· 205 commits to master since this release

本版本聚焦配置体系收敛与安全加固: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/