Latest
v1.1.0
发布 v1.1.0:PWA 与离线知识库、中英双语壳层、GSAP 菜单实验室;并修复 Umami / 生产环境变量,优化 Docker 与生产构建。
亮点
- PWA:Web App Manifest + Service Worker,支持安装到主屏幕与发版刷新提示
- 离线知识库:浏览过的文章可「保存离线」写入 IndexedDB,弱网可继续阅读
- 多语言界面:壳层支持中文 / English 切换;知识库正文仍以中文为主
- GSAP 菜单:全屏滚动切换 62 个动效演示
- 修复粒子力场:坐标基于舞台、原生 transform 驱动推开效果
- 复杂动效扩容:矩阵雨、Coverflow、烟花、DNA、星系、群体追逐、磁力网格等
新功能
- 主题面板新增语言切换;导航、首页、页脚、更新提示等壳层文案双语
- 知识库列表侧栏提供离线文库入口;详情页可一键保存 / 取消离线
- Workbox 运行时缓存 /api/knowledge 与 /knowledge 页面(NetworkFirst)
- 知识库代码块支持「Playground」:html / css / js / vue / ts / scss / less 可一键回填站内演练场(可用 no-playground 关闭)
- 演练场支持 HTML / Vue / React 结构切换;Vue/React 可选 CSS·Sass·Less 与 JS·TS;可挂载 Tailwind / Bootstrap / Element Plus
- 演示以自包含 HTML + 同源 /vendor/gsap.min.js 运行,不依赖外网 CDN
- 支持目录搜索、进度 scrub、上一屏 / 下一屏与 Playground 导出
修复
- 修复粒子力场演示:坐标基于舞台、原生 transform 驱动推开效果
- 修复生产裸跑 `node .output/server/index.mjs` 不读 `.env`,导致 Umami 看板凭证丢失
- 修复 Umami 埋点依赖仅识别 wangxiaoze.cn 的 CDN hostname 映射,localhost / 其他域名无法统计
- 修复 SPA 页面浏览漏报 / 同 path 重复上报(关闭 auto-track,改由路由钩子统一 PV)
- 修复 GSAP 演示帧切换时的注入竞态;静态引入大包改为按需动态 import
- 修复 Docker / 大仓构建期 Content · Nitro 堆内存不足导致的编译失败
优化
- 路线图中「PWA 与离线知识库」「多语言界面」标记为已完成
- 路线图「文章内在 Playground 打开」已落地,条目从待开发清单移除
- 构建:本地与 Docker 统一 `NODE_OPTIONS=--max-old-space-size=8192`,降低 Content / Nitro 编译 OOM 风险
- 构建:Vite 改用 esbuild 压缩 JS/CSS,关闭 gzip 体积汇报,缩短生产构建时间
- 构建:过滤 nitropack / i18n / content 上游环依赖与可选模板引擎 WARN,日志更干净
- 构建:`@vue/compiler-sfc` 强制走 ESM browser 并在 Nitro 外置,避免 consolidate 误扫 handlebars/react
- 构建:`pnpm build` 结束后将根目录 `.env` 复制进 `.output`;新增 `pnpm start` 自动 `--env-file` 启动
- 构建:GSAP 占位标记拆为轻量模块,演示帧按需动态加载 gsap-bundle,TypeScript 单独拆 vendor chunk
- 部署:Docker Compose 支持 `env_file` 与 `NUXT_PUBLIC_UMAMI_*` / 会话回放开关注入