# 更新日志 ## v1.2.7 ### 文档全面校准(与最新版主题对齐) - 🔌 **移除「朋友圈」插件的全部使用说明**:`plugin-friends` 已不再提供,原先的 feed / RSS 聚合能力 由官方 **「链接管理」(PluginLinks)插件的订阅**承担。主题的对应实现是 `page_subscriptions.html` 自定义模板与 `subscriptions` 设置分组;新增订阅配置 / 订阅页面文档,删除旧的朋友圈配置与页面文档 - 📌 主题保留 `friends.html` 模板与「朋友圈」设置分组**仅用于兼容旧站点**,`pluginFinder` 检测不到 该插件时会显示空状态;新站点请勿再依赖,文档已明确标注 - ⬆️ 全文统一 Halo 版本要求为 **2.27.0+**(`docs/guide/getting-started.md` 原写 `2.24.0`,与 `theme.yaml` 的 `requires: ">=2.27.0"` 不一致) - 🧹 清理与代码不符的描述:已移除的光感跟随 `animation_cursor_glow`、主题并不自带的 i18n 国际化、没有对应模板的「足迹页面」;`docs/config/style.md` 补上实际存在的 `click_effect_enabled` / `click_effect_type` - 📚 补齐此前完全没有文档的三个设置分组:**欢迎弹窗、订阅、微信读书**;自定义页面模板清单 同步为 4 个(默认 / 留言板 / 订阅 / 微信读书) - 🔢 配置数量统一为 **17 组 / 126 项**,插件适配表按实际 **10 款**校准,VitePress 侧边栏同步调整 - 🔗 所有文档内部相对链接复核为 0 处失效 - 🧾 README 精简与重排:移除开发者自证、回归检查清单与重复的「不加载远程脚本」类宣言, 按「安装 → 功能 → 插件 → 隐私 → 开发 → 声明」重排章节(331 行 → 237 行); 5.1 逐项披露、许可表与原创声明完整保留 ### 可选 API 设置项文案精简 - ✂️ 主题设置中「自定义 IP 定位主 API」「自定义 IP 定位备选 API」「自定义一言 API」 三个配置项的 `help` 移除三段冗长的隐私披露文案,仅保留功能说明(候选接口地址、留空回退规则) - 🛡️ 第三方数据流向与隐私披露仍由 README「外部资源与隐私」章节、配置文档与 FAQ 完整承载, 满足 5.1 要求;设置界面文案精简不影响「默认零第三方请求」的结论 - ↩️ 三个字段恢复按功能开关条件显示(「启用欢迎弹窗」开关 / 「描述文案来源」),与 v1.2.6 的设计一致;同时修正三个配置块的缩进,与 `settings.yaml` 其余字段对齐 - 🔒 `pnpm audit:external` 的 5.1 检查改为:三个字段必须存在、`help` 不得回潮出现披露文案、 README 必须保留隐私披露章节 ### 正文引用块留白(与上一轮改动合并) - 🎨 修复文章 / 单页 / 留言板正文引用块文字下方空白过大:块内元素外边距与 `padding` 叠加导致 双层留白,现统一收敛,并折叠编辑器生成的空段落;引用块上下外边距同步收紧 ## v1.2.6 > v1.2.5 为审核被拒的未发布版本,从未对外分发;其全部整改内容纳入 v1.2.6 一并发布。 > 上一个对外发布版本为 v1.1.1(v1.1.2 – v1.2.5 均未发布)。 ### 本轮变更 - 🆙 版本号升至 `1.2.6`,与上次被拒的审核快照明确区分 - ✍️ 新增「原创声明(4.2.1)」:本主题完全原创,未基于任何已有主题 / 插件派生,4.2.1 / 4.2.2 不适用 - 🔇 Hero「描述文案来源」默认值由 `hitokoto` 改为 **`none`** —— 默认不渲染一言元素、不显示描述文案,零外部请求 - 🔗 选择「一言」时自动填入官方接口 `https://v1.hitokoto.cn/`;选择「一言」或「自定义」后若 API 留空, 则使用主题内置的本地句子库(零外部请求)。**只有填写后才会向该地址发起请求**,需自行在站点隐私说明中披露, 详见 README「外部资源与隐私」 - 🌐 文档列出两个可选 IP 定位接口:`https://myip.ipip.net/json` 与 `https://r.inews.qq.com/api/ip2city?otype=json`(主 / 备选 API 均可选用)。 **填写后会把访客 IP 发送给该第三方服务换取地理位置**,需自行在站点隐私说明中披露, 详见 README「外部资源与隐私」 - 📄 README「外部资源与隐私」新增可选接口清单与逐项披露;docs 的 Hero 配置、FAQ、快速开始与首页页同步更新 ### 上架审核整改(原 v1.2.5 修订,并入 1.2.6) - 🔒 **默认零第三方自动请求**:移除全部 21 个模板对 `cdn.jsdelivr.net` 的 `preconnect` / `dns-prefetch` - 🔒 移除文章页 PrismJS 1.29.0、`autoloader`(会按代码语言从 CDN 动态拉取并执行组件)与 `qrcode-generator`;代码高亮改由应用市场代码高亮插件 / API 扩展包提供,主题只保留自托管的 Warm / Cold token 配色(微信分享改为「复制链接」) - 🔒 一言默认改用内置本地句子库 `assets/data/hitokoto.json`,不再默认请求 `v1.hitokoto.cn` - 🔒 欢迎弹窗默认显示本地静态欢迎语,移除内置的 IP 定位主 / 备选第三方接口;IP 定位改为 **管理员显式配置**的可选能力(开启时会向该服务发送访客 IP,需自行披露) - 📄 README 新增「外部资源与隐私」章节(服务名称 / 用途 / 数据类型 / 默认状态 / 关闭方法 / 遥测声明)与「验证与回归测试」清单;补充 LXGW WenKai 的 OFL 来源与 LightGallery GPLv3 说明 - 🔗 修正上架说明中的无效链接:文档与预览图改为有效绝对地址并随包分发;朋友圈插件链接改为应用市场地址 - 🐛 全部 `#strings.substring(..., 0, 1)` 增加空值保护,修复 `friends.html` 作者为空时的字符串越界 - 🖼️ `logo.png` 由两份 1024×1024(各约 1.5MB)压缩去重为单份 256×256(约 146KB) - ✅ LightGallery 去掉占位 `licenseKey`,按 GPLv3 开源许可使用,控制台不再出现授权提示 - 🧪 新增 `pnpm audit:external` 与打包前置校验:拦截第三方远程加载、预连接、动态加载、 README 死链、重复大图;`docs/*.md` 与预览图一并打进安装包 #### 按 v2026.09.07 审核指南全文补充自查(并入 1.2.6) - 🔒 **内容渲染安全(4.4.2)**:文章页 JSON-LD 不再用 `th:utext` 把标题 / 摘要 / 作者 / 封面 拼进 `