fix: 按 Halo 应用市场审核意见整改外部资源与隐私(v1.2.5 修订)

- 默认零第三方自动请求:移除 21 个模板的 preconnect/dns-prefetch、PrismJS+autoloader、qrcode-generator 及内置一言/IP 定位 API
- 一言与代码高亮配色改为自托管;欢迎弹窗自定义 IP 接口改为 opt-in;微信分享改为复制链接;LightGallery 按 GPLv3 使用
- README 新增「外部资源与隐私」「验证与回归测试」章节,修正无效链接并补充字体 OFL 来源;同步 docs 与修正虚构的目录树
- friends 等 12 处 #strings.substring 加空值保护;logo 由两份 1.5MB 压缩去重为单份 146KB
- 新增 pnpm audit:external 与打包前置合规审计;制品补齐 34 个 docs 文档与预览图
This commit is contained in:
nxxy335 committed 2026-11-11 14:37:09 +08:00
1 parent c0ad7331d4
commit dda86294b0
36 files changed
+830 -236

No files matched your search

+11 -9
View File
@@ -36,7 +36,7 @@ spec:
id: welcome_popup_enabled
label: 启用欢迎弹窗
value: false
help: 首页显示"欢迎来自 XX·XX·XX 的朋友"的浮动提示弹窗,基于访客 IP 地理定位
help: 首页显示浮动欢迎提示;默认只显示本地静态欢迎语,不发起任何外部请求
- $formkit: select
name: welcome_popup_position
id: welcome_popup_position
@@ -67,16 +67,16 @@ spec:
- $formkit: url
name: welcome_popup_api
id: welcome_popup_api
label: IP 定位主 API
value: "https://myip.ipip.net/json"
help: 返回 JSON 的 IP 定位主接口,默认 IPIP;留空使用默认值。支持 IPIP/腾讯/ipapi.co 等常见格式
label: 自定义 IP 定位主 API(可选)
value: ""
help: 留空则只显示本地欢迎语。填写后会把访客 IP 发送给该第三方服务换取地理位置,需自行在站点隐私说明中披露,详见 README「外部资源与隐私」
if: "$get(welcome_popup_enabled).value === true"
- $formkit: url
name: welcome_popup_fallback_api
id: welcome_popup_fallback_api
label: IP 定位备选 API
value: "https://r.inews.qq.com/api/ip2city?otype=json"
help: 主接口失败时尝试的备选接口,默认腾讯 ip2city;留空则不使用备选
label: 自定义 IP 定位备选 API(可选)
value: ""
help: 留空不使用备选;填写后同样会向第三方发送访客 IP
if: "$get(welcome_popup_enabled).value === true"
- $formkit: switch
name: welcome_popup_show_once
@@ -278,8 +278,9 @@ spec:
value: hitokoto
- $formkit: url
name: hero_hitokoto_api
label: 一言 API 地址
value: https://v1.hitokoto.cn/
label: 自定义一言 API(可选)
value: ""
help: 留空使用主题内置的本地句子库(零外部请求);填写后才会向该地址发起请求,需自行在站点隐私说明中披露,详见 README「外部资源与隐私」
- $formkit: checkbox
name: hero_hitokoto_categories
label: 一言句子类型
@@ -501,6 +502,7 @@ spec:
- label: Cold
value: cold
value: warm
help: 仅切换主题自托管的本地代码配色样式;语法高亮本身由 Halo 应用市场的代码高亮插件或「API 扩展包」服务端高亮提供,主题不再加载任何远程高亮脚本
- $formkit: switch
name: article_extra_spacing
label: 中英文混排自动加空格