# 更新日志 ## 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` 把标题 / 摘要 / 作者 / 封面 拼进 `