更新内容
友链功能
- 按静态 Demo 重构友链页面,统一“友链 / 友链动态 / 申请友链”三入口与桌面、移动端布局。
- 接入 PluginLinks 2.2.1 的真实分组、状态、公开 RSS、权限与游标能力,保留评论留言和申请降级流程。
- 新增友链与动态详情弹窗、分组/来源筛选、加载更多、申请 Markdown 生成和浏览器历史恢复。
- 友链视图与分组切换改为页面内局部更新,绕过全局 Swup,避免整页刷新和重复生命周期。
- 公开模板继续隐藏私有 RSS feedUrls,并清理旧 plugin-friends / link-submit 依赖。
SEO 与页面运行时
- 新增统一 SEO Head 所有权,覆盖 18 个真实布局的 title、canonical、社交元数据与结构化数据降级。
- 补齐关键页面 H1、图片 alt、分页链接及内容 main 语义,并增加工作树与主题 ZIP 二次验证。
- 收口 PJAX 页面即时挂载、清理与状态恢复,修复晚加载入口和重复初始化问题。
- 更新插件适配矩阵、运行态审计、Links 文档和发布验证脚本。
安全与构建
- 新增 Links 路由、权限、游标、负载与模板契约测试,并强化 28 个插件契约检查。
- 升级安全传递依赖:svgo 4.0.2、brace-expansion 5.0.8,并采用兼容回移修复版 brace-expansion 2.1.3。
- 版本统一升级到 2.2.38,重新生成 19 个入口和 5 个版本化 chunk。
验证结果
- Lint、Prettier、TypeScript 与配置类型检查通过。
- PluginLinks 路由、权限、游标、负载与模板契约通过;28 个插件契约通过。
- SEO 校验覆盖 18 个布局、82 个图片 alt、38 个关键 H1 和 15 个分页锚点。
- Vite 生产构建、生成产物检查、主题 ZIP 打包及 ZIP 内 SEO 二次校验通过。
- 当前 Halo 实例插件页面 smoke 11/11 通过;已禁用的 Friends 路由按预期跳过。
- 浏览器验证中三视图与分组切换均无 Document 请求,RSS 列表 40→60 条且游标未进入 URL;390px 无横向溢出,控制台无错误。
兼容说明
- Halo 要求:2.23.0 及以上版本。
- PluginLinks 契约与实测版本:2.2.1。
- 源码构建环境:Node.js >=24.18.0 <25、pnpm 10.34.5。
- 登录用户和管理员专属写操作仍遵循 PluginLinks 权限控制;本次未执行真实评论或后台管理写入。
Generated from v2.2.38
资源下载
- theme-sky-blog-1-2.2.38.zip
