Repository navigation
本次更新修复 Vite 开发服务器的安全公告,将构建工具链升级到 Vite 7 与 TypeScript 6,并把其余维护脚本迁移到 TypeScript。站点内容、配置、浏览器支持范围与数据库均无需改动。
安全
- Vite 升级修复 launch-editor 的三条安全公告(GHSA-587h-7wmj-h5pm、GHSA-698v-4r3x-3vcv、GHSA-r825-w8mm-5pxw),生产依赖审计恢复通过。
依赖与工具链
- 构建工具升级到 Vite 7.3.7,并显式保留原有的构建目标(ES2020、Chrome 87、Safari 14 等),升级不提高浏览器下限。
- TypeScript 升级到 6.0,jsdom 升级到 29,
@libsql/client升级到 0.18,KaTeX 升级到 0.19。 - React 更新到 19.2.9,wrangler、ESLint、typescript-eslint、Playwright、DOMPurify 等依赖更新到当前主版本内的较新版本。
- KaTeX 的数学字体回退在 Times New Roman 之前优先使用浏览器的数学字体;公式排版与 Mermaid 图中的公式标签保持不变。
维护与升级
- 字体、RSS、站点地图、构建分块提示、性能预算与 Turso 迁移脚本改为 TypeScript,所有维护脚本统一接受严格类型检查;命令名称不变。
- Updater 会删除 6 个旧
.mjs脚本并写入对应的.ts文件,工作流的图片缓存键随之更新,首次构建会重新生成一次缓存。 - Fonscape 上游仓库启用 Dependabot 每周检查依赖;该配置不登记主题文件归属,Updater 不会下发到站点。通过一键部署复制的仓库如不需要,可删除
.github/dependabot.yml。
验证
- 每项依赖升级均在合并前完成
pnpm check(276 项测试、严格类型检查、Lint、生产构建与性能预算)、Worker 打包与依赖审计;首页入口 JS 保持约 119.5 KiB gzip。 - 脚本迁移前后的生产构建产物逐字节一致,RSS、站点地图与 Turso 迁移输出与旧实现一致。
- KaTeX 与 Vite 升级在浏览器中对比公式、Mermaid 图、导航与手机视口,渲染结果与升级前一致。
- 带自定义内容与配置的 v2.1.1 安装完成升级预演、应用与回滚:0 冲突,用户文件与站点附加规则保持不变,升级后检查通过。
- 本版本没有新增或修改数据库迁移。