sky 发布于
>=2.23.0
更新内容
依赖与构建安全
- 将源码构建基线收口为 Node.js
>=24.18.0 <25和 pnpm10.34.5。 - 升级并固定 Vite
8.1.5、Tailwind CSS4.3.3、DaisyUI5.6.18、TypeScript6.0.3、Alpine.js3.15.12、Swup4.9.2等核心依赖。 - 移除已无必要的 Autoprefixer 和冗余开发依赖,收紧高风险传递依赖版本;最终安全审计未发现已知漏洞。
- 新增源码、配置、格式、插件契约、依赖审计、完整构建和生成产物一致性门禁。
- 固化 19 个构建入口、5 个版本化 chunk、静态资源引用和缓存版本检查,禁止旧 chunk、Sourcemap 与未登记产物进入主题包。
- 加固 GitHub Quality Gate 与主题 CD,统一 Node、pnpm 版本来源并固定外部工作流引用。
PJAX 与页面生命周期
- 修复 PJAX 导航后主样式、字体和全局网格背景重复加载的问题。
- 修复
swup:page:view重复触发、页面 body 状态漂移和插件运行时 class 被覆盖的问题。 - 收口 GitHub 热力图、图片懒加载、动画、预加载器、Observer、Timer 和 RAF 的离页清理,避免重复进入后的实例泄漏。
- 改进缓存图片、失败图片、前进、后退、重复进入和快速连续导航的处理。
- 修复离页后桌面二级菜单、移动端抽屉和移动子菜单仍保持打开的问题。
- 补齐 Swup HeadPlugin 同步新 Head 资源后外部脚本不会自动执行的缺口;只重放尚未执行的脚本,并按完整 URL 和版本去重。
- 修复首页 Thymeleaf 条件类被格式化器破坏后造成流式响应中断的问题,并加入静态契约门禁。
- 修复 Steam 页面空图片地址请求,并统一各布局的全局背景挂载位置。
插件适配
- 适配 Contact Form
1.6.4的 21 个主题变量及普通、单表单、自动加载三类宿主,补齐明暗主题和占位符样式。 - 继续保持 PluginLinks
2.0.0、Friends1.4.6、Link Submit1.0.7组合的 PJAX 弹窗、资源去重和失败降级兼容。 - 改进图库、LightGallery、Docsme、Steam、朋友圈、瞬间等页面在 PJAX 重入后的资源和生命周期管理。
- AI Assistant
2.2.4的既有摘要小部件已完成无模型安全烟测,覆盖首次 PJAX 注入、明暗模式、390px 移动端及前进/后退;临时配置已精确恢复,未调用模型。 - 插件契约继续区分“实现版本、运行测试版本和当前安装版本”,不以安装成功代替完整业务兼容结论。
验证结果
- 在 Halo Pro
2.25.4主实例完成 Theme Reload、页面缓存刷新和真实浏览器复验。 - 基础插件页面检查
12/12、深度页面/API 与 Bangumi 边界检查36/36。 - 真实浏览器已覆盖首页、瞬间、Links 申请弹窗、图库灯箱、Docsme、Steam、朋友圈、文章、作者页,以及返回、前进、重复进入、主题切换和移动端抽屉。
- 快速连续导航实测为
visit:start=2、visit:abort=1、page:view=1、visit:end=1,最终页面和资源实例正确收敛。 - 27 个主题插件契约对应插件均处于
STARTED,严格版本门禁通过;主实例另有 18 个矩阵外插件,继续按能力边界单列,不自动标记兼容。 - 开发者模式开启时,首页到瞬间的真实 PJAX 导航产生 23 条
[SkyDebug:*]日志;关闭并恢复配置、清缓存、硬刷新后,同一路径为 0 条。 - Node.js
24.18.0+ pnpm10.34.5完整构建通过,生成 19 个入口、5 个2.2.34chunk 和主题安装包。
兼容说明
- Halo 要求:
2.23.0及以上版本。 - 源码构建环境:Node.js
>=24.18.0 <25、pnpm10.34.5。 - 同时使用朋友圈或友链提交时,PluginLinks 继续固定为
2.0.0;2.1.0~2.2.1存在已确认的跨插件类加载冲突。 - Contact Form
1.6.4已完成主题变量、宿主和资源适配,但当前站点没有真实表单样本,UI、校验、上传与提交尚未执行。 - AI Assistant
2.2.4仅验证已有摘要小部件,不包含模型生成、RAG 或编辑器 AI。 - 本次不宣称所有已安装插件的全部业务流程均已验证。
Generated from v2.2.34
资源下载
- theme-sky-blog-1-2.2.34.zip
