<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Halo - 强大易用的开源建站工具 | 应用市场 | WarmIsland 暖屿 | 版本发布</title><link>https://www.halo.run</link><atom:link href="https://www.halo.run/feed/app-store/apps/app-ctd3zoe2/releases.xml" rel="self" type="application/rss+xml"/><description>Halo - 强大易用的开源建站工具 | 应用市场 | WarmIsland 暖屿 | 版本发布</description><generator>Halo v2.27.0</generator><language>zh-cn</language><image><url>https://www.halo.run/upload/logo.png</url><title>Halo - 强大易用的开源建站工具 | 应用市场 | WarmIsland 暖屿 | 版本发布</title><link>https://www.halo.run</link></image><lastBuildDate>Sat, 14 Nov 2026 20:11:46 GMT</lastBuildDate><follow_challenge><feedId>69597013489248256</feedId><userId>41706424548048896</userId></follow_challenge><item><title><![CDATA[WarmIsland 暖屿 1.2.7 发布]]></title><link>https://www.halo.run/store/apps/app-ctd3zoe2/releases/app-release-xwenwlro</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=WarmIsland%20%E6%9A%96%E5%B1%BF%201.2.7%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-ctd3zoe2/releases/app-release-xwenwlro" width="1" height="1" alt="" style="opacity:0;">
<h1 id="warmisland-%E6%9A%96%E5%B1%BF-v1.2.7" tabindex="-1">WarmIsland 暖屿 v1.2.7</h1>
<h2 id="%E5%90%88%E8%A7%84%E4%B8%8E%E9%9A%90%E7%A7%81" tabindex="-1">合规与隐私</h2>
<ul>
 <li><strong>默认零第三方自动请求</strong>：移除 21 个模板对 <code>cdn.jsdelivr.net</code> 的 <code>preconnect</code> / <code>dns-prefetch</code>，脚本、样式、字体、图标、句子库全部随包自托管</li>
 <li><strong>移除远程运行时</strong>：文章页不再自带 PrismJS 1.29.0 / <code>autoloader</code> / <code>qrcode-generator</code>；代码高亮交由应用市场高亮插件或 API 扩展包，主题保留 Warm / Cold 本地配色；微信分享改为复制链接</li>
 <li><strong>三个可选 API 改为管理员显式配置</strong>
  <ul>
   <li>Hero「描述文案来源」默认「无」，不渲染一言元素、零请求；选「一言」时已预填 <code>https://v1.hitokoto.cn/</code>，留空则回退内置本地句子库</li>
   <li>IP 定位主 / 备选接口默认留空，候选 <code>https://myip.ipip.net/json</code>、<code>https://r.inews.qq.com/api/ip2city?otype=json</code></li>
   <li>仅填写后才会发起请求；IP 定位会暴露访客 IP，需自行在站点隐私说明中披露</li>
   <li>设置项提示精简为功能说明，完整披露统一放在 README「外部资源与隐私」</li>
  </ul></li>
 <li>README 新增逐项隐私披露与「原创声明」（完全原创、无上游派生）；LXGW WenKai 的 SIL OFL 1.1 全文随包，LightGallery 按 GPLv3 使用并去掉占位 <code>licenseKey</code></li>
 <li>Logo 由两份 1024×1024 压缩去重为单份 256×256（约 146KB）</li>
</ul>
<h2 id="%E5%AE%89%E5%85%A8%E4%B8%8E%E7%A8%B3%E5%AE%9A%E6%80%A7" tabindex="-1">安全与稳定性</h2>
<ul>
 <li>文章页 JSON-LD 不再用 <code>th:utext</code> 把标题 / 摘要 / 作者 / 封面拼进 <code>&lt;script&gt;</code>，改为「转义写入 <code>&lt;meta&gt;</code> → <code>JSON.stringify</code> → <code>textContent</code>」，避免脚本闭合标签注入</li>
 <li>瞬间正文 <code>content.raw</code> 兜底改 <code>th:text</code>（4 处）；<code>#strings.substring(x, 0, 1)</code> 全部加判空，修复作者为空时页面 500</li>
 <li>打包前置校验模板 / 资源 / 版本一致性，杜绝「升级后首页 404」的空壳包；<code>compat/assets</code> 保留历史哈希资源，旧缓存 HTML 不再请求到已删除的 CSS</li>
 <li>新增 <code>pnpm audit:external</code> 与 <code>pnpm smoke</code>（JSON-LD 桩 DOM 验证），拦截远程加载、README 死链、字体许可证缺失；修正上架说明无效链接</li>
</ul>
<h2 id="%E5%8A%9F%E8%83%BD%E4%B8%8E%E6%96%87%E6%A1%A3" tabindex="-1">功能与文档</h2>
<ul>
 <li>修复正文引用块文字下方留白过大（外边距叠加），并折叠编辑器生成的空段落</li>
 <li>「朋友圈」（<code>plugin-friends</code>）已不再提供：feed / RSS 聚合改由官方「链接管理」（PluginLinks）插件的订阅承担；新增订阅配置 / 页面文档，删除旧朋友圈文档；<code>friends.html</code> 与旧分组仅兼容旧站点</li>
 <li>全文统一 Halo 要求为 2.27.0+，清理与代码不符的描述，补齐欢迎弹窗 / 订阅 / 微信读书三个分组文档（17 组 / 126 项全部有文档覆盖）</li>
 <li>README 精简重排（331 → 237 行），移除自证式合规宣言与回归清单，保留 5.1 披露、许可与原创声明</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-ctd3zoe2/releases/app-release-xwenwlro">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-xwenwlro</guid><pubDate>Thu, 12 Nov 2026 02:19:33 GMT</pubDate></item></channel></rss>