<?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 - 强大易用的开源建站工具 | 应用市场 | 版本发布</title><link>https://www.halo.run</link><atom:link href="https://www.halo.run/feed/app-store/releases.xml" rel="self" type="application/rss+xml"/><description>Halo - 强大易用的开源建站工具 | 应用市场 | 版本发布</description><generator>Halo v2.26.1</generator><language>zh-cn</language><image><url>https://www.halo.run/upload/logo.png</url><title>Halo - 强大易用的开源建站工具 | 应用市场 | 版本发布</title><link>https://www.halo.run</link></image><lastBuildDate>Fri, 16 Oct 2026 22:44:54 GMT</lastBuildDate><follow_challenge><feedId>69597013489248256</feedId><userId>41706424548048896</userId></follow_challenge><item><title><![CDATA[X 1.12.12 发布]]></title><link>https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-dnecwex2</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=X%201.12.12%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-gydqn4a0/releases/app-release-dnecwex2" width="1" height="1" alt="" style="opacity:0;">
<p>这一版把几处和 X 官网不一致的界面细节全部对齐了 —— 所有数值都是对 X 官网实测反推出来的，不是拍脑袋调的。</p>
<p>布局
 <br>
 左栏导航行高 46px → 58px</p>
<p>之前导航项上下各 10px 内边距，和 X 比显得紧。X 实测是「图标 26 + 上下 16 ≈ 58px」，现在一致了，导航区更舒展。</p>
<p>宽屏右栏 350px → 400px</p>
<p>X 在宽屏（≥1300px）下用 275 / 600 / 400 的三栏分配（常规宽度才是 350），右栏内容列实际 326px。这一版在 ≥1300px 时整体对齐：右栏 400、内容列 326、容器同步加宽到 1315（仍是居中 + 左右各 20 留白）。1265–1300 之间维持原来的 350 规格，折叠断点行为完全不变。</p>
<p>视觉
 <br>
 右栏卡片改为 X 风格</p>
<p>卡片从「灰底无边框」（旧版 X 的样式）换成 与页面同底 + 1px 细边框 —— 这是 X 现在所有卡片的统一画法，Lights out / Dim / Light 三档配色下都更贴近。</p>
<p>发帖框图标：蓝 → 灰</p>
<p>发帖输入框下那排小图标（图片 / 话题 / 日历）原来常亮蓝色，X 上默认是灰的。现在默认灰、悬停才亮蓝（带淡蓝圆底）。</p>
<p>「更多」图标：三点 → 圆环三点</p>
<p>左栏导航的「更多」图标原来和帖子菜单一样是裸三点，X 的导航「更多」是圆环内含三点。现在换上了新图标（帖子卡片和菜单里的「···」保持原样，和 X 一致）。</p>
<p>交互
 <br>
 顶栏操作区右对齐</p>
<p>首页顶栏的「登录 / 注册」（以及登录后的账号头像）原来紧跟在「主页」标题右边，现在推到顶栏最右侧 —— 和 X 的顶栏布局一致，也顺带修复了详情页顶栏「返回 + 标题 + 账号」挤在一起的问题。</p>
<p>安装
 <br>
 下载 halo-theme-x-1.12.12.zip → Halo 后台 外观 → 主题 → 安装主题。要求 Halo &gt;= 2.26.0。</p>
<p>本主题的绝大部分代码由 WorkBuddy（模型 DeepSeek V4.1 Flash） 生成，人工负责提出需求、审阅与验收。</p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-dnecwex2">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-dnecwex2</guid><pubDate>Fri, 16 Oct 2026 09:07:34 GMT</pubDate></item><item><title><![CDATA[AI Foundation 1.2.0 发布]]></title><link>https://www.halo.run/store/apps/app-acslk9nu/releases/app-release-by2zxyyx</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=AI%20Foundation%201.2.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-acslk9nu/releases/app-release-by2zxyyx" width="1" height="1" alt="" style="opacity:0;">
<h2 dir="auto">新特性</h2>
<ul dir="auto">
 <li>新增 AI 使用统计，支持查看调用次数、Token 用量、趋势及调用明细，并按插件、服务商和模型等维度筛选 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-ai-foundation/pull/96">#96</a></li>
 <li>服务商支持配置图片响应缓冲上限，可按需调大以处理包含较大 Base64 图片的生成响应 by <a href="https://github.com/Akvicor">@Akvicor</a> in <a href="https://github.com/halo-dev/plugin-ai-foundation/pull/114">#114</a></li>
</ul>
<h2 dir="auto">功能优化</h2>
<ul dir="auto">
 <li>使用统计页面支持自动刷新，可选择刷新间隔并记住设置 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-ai-foundation/pull/118">#118</a></li>
 <li>优化调用记录的数据质量提示，明确展示记录不完整或用量数据缺失等原因 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-ai-foundation/pull/119">#119</a></li>
</ul>
<h2 dir="auto">问题修复</h2>
<ul dir="auto">
 <li>修复控制台模型测试调用在使用统计中被识别为未知插件的问题 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-ai-foundation/pull/120">#120</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a href="https://github.com/halo-dev/plugin-ai-foundation/compare/v1.1.1...v1.2.0"><tt>v1.1.1...v1.2.0</tt></a></p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/halo-dev/plugin-ai-foundation/releases/tag/v1.2.0">v1.2.0</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-acslk9nu/releases/app-release-by2zxyyx">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-by2zxyyx</guid><pubDate>Fri, 16 Oct 2026 08:15:09 GMT</pubDate></item><item><title><![CDATA[Rackora 0.9.8 发布]]></title><link>https://www.halo.run/store/apps/app-bflwdcgw/releases/app-release-macycsjq</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=Rackora%200.9.8%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-bflwdcgw/releases/app-release-macycsjq" width="1" height="1" alt="" style="opacity:0;">
<h2 dir="auto">Rackora v0.9.8</h2>
<h3 dir="auto">修复</h3>
<ul dir="auto">
 <li>分类页的“精选内容”卡片和文章页的系列列表恢复显示。此前判断条件引用了同一元素上 <code>th:with</code> 定义的变量，而 Thymeleaf 会先执行 <code>th:if</code> 再执行 <code>th:with</code>，判断时变量尚未定义；变量定义已移到外层元素，构建检查会拦截同类写法。</li>
 <li>“外观 → 强调色”设置恢复生效。此前颜色变量写在 <code>&lt;body&gt;</code> 上，而主题在 <code>&lt;html&gt;</code> 上派生强调色，页面始终显示默认绿色；现在浅色模式直接使用所选颜色，深色模式自动提高亮度。以前改过强调色的站点，升级后会按当时所选的颜色显示。</li>
 <li>安装包内中英文 README 的截图、Logo 和封面改为固定到对应版本标签的地址，仓库之后调整截图不会再让已发布安装包中的图片失效。</li>
</ul>
<h3 dir="auto">优化</h3>
<ul dir="auto">
 <li>主题清单声明 Halo 应用市场应用 ID（<code>store.halo.run/app-id</code>），便于 Console 识别已安装的 Rackora 并提示应用市场中的更新。</li>
 <li>“分析”分组的总开关说明补充数据流向，并指向 README 中的隐私说明。</li>
 <li>清理重复的 CSS 规则，前台显示不变。</li>
</ul>
<h3 dir="auto">文档</h3>
<ul dir="auto">
 <li>README 补充隐私说明：区分主题自身行为（不设置 Cookie，只在访客本机保存明暗模式选择）与第三方统计的数据处理，列出 GA4、Microsoft Clarity、百度统计的数据类别、浏览器存储、保存与删除方式和隐私政策链接。</li>
 <li>代码高亮说明改为实际内置的 16 种语言，其他语言保持纯文本显示，不再使用“按需语言包”的说法。</li>
 <li>README 截图更新为中文默认界面，分为前台页面与后台设置两组，并加入应用市场封面。</li>
</ul>
<hr>
<p dir="auto">安装包：<code>theme-rackora-0.9.8.zip</code></p>
<p dir="auto">完整提交对比：<a href="https://github.com/everett7623/halo-theme-rackora/compare/v0.9.7...v0.9.8"><tt>v0.9.7...v0.9.8</tt></a></p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/everett7623/halo-theme-rackora/releases/tag/v0.9.8">v0.9.8</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-bflwdcgw/releases/app-release-macycsjq">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-macycsjq</guid><pubDate>Fri, 16 Oct 2026 03:24:51 GMT</pubDate></item><item><title><![CDATA[MCP Server 1.3.1 发布]]></title><link>https://www.halo.run/store/apps/app-ybv96zol/releases/app-release-on2j3sba</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=MCP%20Server%201.3.1%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-ybv96zol/releases/app-release-on2j3sba" width="1" height="1" alt="" style="opacity:0;">
<h2 dir="auto">问题修复</h2>
<ul dir="auto">
 <li>修复主题名称包含大写字母时，无法通过 MCP 更新主题设置和读取主题模板的问题 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-mcp-server/pull/17">#17</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a href="https://github.com/halo-dev/plugin-mcp-server/compare/v1.3.0...v1.3.1"><tt>v1.3.0...v1.3.1</tt></a></p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/halo-dev/plugin-mcp-server/releases/tag/v1.3.1">v1.3.1</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-ybv96zol/releases/app-release-on2j3sba">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-on2j3sba</guid><pubDate>Fri, 16 Oct 2026 03:05:18 GMT</pubDate></item><item><title><![CDATA[软件中心 1.2.0 发布]]></title><link>https://www.halo.run/store/apps/app-todmqfve/releases/app-release-ok2vyc0b</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E8%BD%AF%E4%BB%B6%E4%B8%AD%E5%BF%83%201.2.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-todmqfve/releases/app-release-ok2vyc0b" width="1" height="1" alt="" style="opacity:0;">
<h1 dir="auto">软件中心 v1.2.0</h1>
<p dir="auto">这是继 v1.0.0 后的正式发布，包含 v1.1.0 阶段新增的可选 Halo MCP Server 集成，以及自动化操作的重试、并发编辑和操作前检查改进。现提供 <strong>43 个基础工具 + 2 个默认关闭的敏感工具</strong>，覆盖软件、版本、下载源、分类、标签和专题；未安装 MCP Server 时插件仍可独立运行。相对于 v1.1.0 阶段新增 9 个查询工具，已有工具名称和必填参数保持兼容。</p>
<h2 dir="auto">三项改进</h2>
<h3 dir="auto">1. 创建请求持久化，重复调用不会重复创建</h3>
<p dir="auto">六类创建工具均接受可选 <code>requestId</code>（UUID）。同一资源类型下，相同 ID 和相同输入只尝试创建一次；换用不同输入会返回 <code>IDEMPOTENCY_CONFLICT</code>。</p>
<ul dir="auto">
 <li>创建回执保存在 Halo 数据库中，跨插件重载及 Halo 进程重启保留。</li>
 <li>同一请求并发到达时，只有取得写入资格的调用创建资源，其他调用返回原回执或 <code>OPERATION_IN_PROGRESS</code>。</li>
 <li>资源已保存但回执未完成时，可以通过资源上的请求标记恢复回执。</li>
 <li>资源后来被修改或删除，重放旧请求只返回原创建结果，不覆盖或重建。</li>
 <li>新增 <code>get_create_operation</code>，查询 pending/writing/succeeded/failed/unknown 状态。</li>
</ul>
<p dir="auto">回执只保存输入摘要、目标名称和操作状态，不保存输入正文或敏感值。当前不自动清理回执；管理员清理记录或回退数据库会改变防重复保障。无法确认结果的请求保留 unknown，不自动重建。</p>
<h3 dir="auto">2. 统计刷新不再必然阻止普通编辑</h3>
<p dir="auto">普通读取增加 <code>editRevision</code>。普通更新及发布时，除 <code>expectedVersion</code> 外传入 <code>expectedEditRevision</code>，即可在业务内容未变的情况下接受统计或元数据造成的版本变化。</p>
<p dir="auto">实际落库仍发生版本冲突时，最多重新读取并重试两次。每次重试重新检查业务内容和引用，不覆盖其他人的业务修改。</p>
<p dir="auto">只传 <code>expectedVersion</code> 时继续严格校验。敏感配置更新和删除仍使用严格版本，不能使用该宽容机制。敏感值不参与普通业务摘要；普通更新保留最新敏感配置。<code>editRevision</code> 表示当前内容，不是修改历史序号。</p>
<h3 dir="auto">3. 发布前看准备情况，删除前看影响</h3>
<p dir="auto">新增 <code>check_app_publication</code>、<code>check_topic_publication</code> 及六类 <code>check_*_deletion</code>。</p>
<ul dir="auto">
 <li><code>allowed</code> 表示当前领域规则是否允许操作；<code>ready</code> 还要求没有准备度警告。</li>
 <li>软件发布检查已发布版本、该版本启用的下载源、目标配置及必要 Secret 是否存在；不输出 Secret 名称或值。</li>
 <li>专题发布检查条目中的软件是否可见。</li>
 <li>删除检查返回引用数量、最多 20 个名称样本，以及引用是否阻止删除；同时提示保留的专题或关联软件引用。</li>
 <li>每组下载源或专题条目最多深入检查 200 条，超限会明确提示检查不完整。</li>
</ul>
<p dir="auto">预检查是当前快照，不锁定资源，也不改变原有发布规则。它不验证远程文件能否下载或登录、验证码流程能否成功；实际执行仍重新校验。</p>
<h2 dir="auto">升级与使用</h2>
<ol dir="auto">
 <li>在 Halo Console 上传 <code>plugin-software-1.2.0.jar</code>。</li>
 <li>等待插件恢复 STARTED，客户端重新获取工具目录。</li>
 <li>在 MCP 服务中为已有密钥勾选需要的新增查询工具；新增工具不会自动授权。</li>
 <li>自动化创建始终携带稳定的 <code>requestId</code>，重试复用同一 ID 和输入；编辑读取最新详情并携带 <code>expectedEditRevision</code>。</li>
</ol>
<p dir="auto">新增参数均为可选。旧客户端继续可用，但不会自动获得创建去重或容忍统计变更的能力。重放创建返回的是原回执，后续编辑前需要重新读取资源。</p>
<p dir="auto"><strong>从 v1.0.0 升级前，需先将 Halo 升级至 2.26.0 或更高版本</strong>（v1.0.0 的最低要求为 2.25.0）。源码构建使用 Java 21。当前编译使用 MCP API 1.3.0，保留 1.0.0 调用契约，可选插件依赖仍为 MCP Server <code>&gt;=1.0.0 &amp; &lt;2.0.0</code>；不嵌入 MCP API/SDK。基础工具不依赖 AI Foundation；AI Foundation 编译 API 为 1.1.1，可选依赖范围保持 <code>&gt;=1.0.0-SNAPSHOT &amp; &lt;2.0.0</code>。</p>
<p dir="auto">新增内部 Extension <code>operations.software.jiewen.run/v1alpha1/SoftwareCreateOperation</code> 及两项引用索引，既有六类业务 GVK、Console API 和业务数据结构保持兼容。内部请求记录未向普通软件角色或匿名用户开放原始资源权限。</p>
<p dir="auto">完整参数、工具目录和失败处理见 <a href="https://github.com/jiewenhuang/plugin-software/blob/v1.2.0/dev/mcp.md">MCP 接入文档</a>。1.1.0 设计背景见 <a href="https://github.com/jiewenhuang/plugin-software/blob/v1.2.0/docs/mcp-integration-plan.md">原实现方案</a>。</p>
<h2 dir="auto">构建与发布维护</h2>
<ul dir="auto">
 <li>更新 Gradle、Halo UI 和其他兼容依赖；Console 保持 IIFE 输出及现有 JS/CSS 加载方式。</li>
 <li>对齐 Node.js 24、TypeScript 5.9 和 Halo 2.26 要求的 Vue Router 5.1，避免依赖升级破坏构建兼容性。</li>
 <li>GitHub Release 发布后自动构建安装包并推送至 Halo 应用市场应用 <code>app-todmqfve</code>；本次不自动同步 README。</li>
 <li>暂停三个生态的常规 Dependabot 版本更新 PR，改为按需手动维护；仓库安全更新设置保持原样。</li>
</ul>
<h2 dir="auto">验证记录</h2>
<p dir="auto">验证日期：2026-10-16。使用独立 Halo 2.26.0 容器、文件型 H2 数据库、官方 MCP Server 1.0.0，通过 <code>/mcp</code> Streamable HTTP 联调。</p>
<table role="table">
 <thead>
  <tr>
   <th>检查</th>
   <th>结果</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>完整 Gradle 构建</td>
   <td>通过，生成 1.2.0 安装包</td>
  </tr>
  <tr>
   <td>Java 单元与契约测试</td>
   <td>193 项通过，无失败或跳过（含提交前审查新增的 4 项）</td>
  </tr>
  <tr>
   <td>前端测试</td>
   <td>14 个文件、55 项通过</td>
  </tr>
  <tr>
   <td>前端类型检查与 lint</td>
   <td>通过</td>
  </tr>
  <tr>
   <td>真实 MCP 联调</td>
   <td>全部 45 个工具调用成功，61 项检查通过</td>
  </tr>
  <tr>
   <td>JAR 内容</td>
   <td>含 Console JS/CSS、新服务及内部模型；无 MCP API/SDK 类</td>
  </tr>
 </tbody>
</table>
<p dir="auto">真实联调覆盖六类创建/查询/编辑/删除、同一请求重放和不同输入拒绝、四个并发请求只创建一条资源、保存资源后恢复回执、插件重载和整站进程重启后的去重、删除资源后不再重建、不确定结果不重建、业务版本与统计版本冲突、发布准备及引用影响、敏感配置脱敏、密钥白名单、匿名访问拒绝，以及 MCP 停用和恢复。</p>
<p dir="auto">单元测试另覆盖回执存储失败、取消与超时恢复、业务并发竞争、有限重试、敏感字段不进入摘要、检查数量上限及全部工具输出 Schema。联调修复了 Halo 将存储重名异常转换为 HTTP 400 异常的兼容问题：重试先读取并核验已存在请求，不依赖异常消息文字。</p>
<p dir="auto">提交前对抗审查修复了两项边界问题：引用校验不再接受已标记删除但尚未清理的软件、分类或 Secret 等资源；专题发布预检查遇到旧数据中的空条目时返回隐藏条目警告，避免 Reactor 拒绝空元素而中断检查。4 项回归用例先复现失败，修复后通过；上述真实 MCP 联调记录来自修补前，本轮修补通过完整本地构建和回归验证，未重复执行整套真实 MCP 联调。</p>
<p dir="auto">依赖更新后，Gradle 9.8.1 完整构建、193 项 Java 测试、55 项前端测试、lint 和类型检查再次通过。保持新 API 编译结果不变，仅将测试运行时替换为 AI Foundation API 1.0.1 / MCP API 1.0.0 后，193 项 Java 测试再次通过；安装包保留 Console JS/CSS，不包含可选插件 API 或 MCP SDK。此阶段未重复执行真实 Halo 安装、升级、编辑器 UI 和 MCP 联调。</p>
<p dir="auto">本次未进行 PostgreSQL/MySQL 联调、生产数据压力测试、全部 MCP 1.x 版本测试或特定 AI 客户端的界面验收。跨资源工作流、批量导入和 AI 异步作业仍不在本版本范围内。</p>
<p dir="auto">正式版本号为 <code>1.2.0</code>，Git 标签为 <code>v1.2.0</code>，安装包为 <code>plugin-software-1.2.0.jar</code>。发布安装包不会自动升级已安装插件的站点；站点升级需在 Halo Console 中执行。</p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/jiewenhuang/plugin-software/releases/tag/v1.2.0">v1.2.0</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-todmqfve/releases/app-release-ok2vyc0b">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-ok2vyc0b</guid><pubDate>Fri, 16 Oct 2026 02:51:34 GMT</pubDate></item><item><title><![CDATA[站内通知 1.3.0 发布]]></title><link>https://www.halo.run/store/apps/app-km5nhvbw/releases/app-release-8ybhxzlo</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E7%AB%99%E5%86%85%E9%80%9A%E7%9F%A5%201.3.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-km5nhvbw/releases/app-release-8ybhxzlo" width="1" height="1" alt="" style="opacity:0;">
<h3 dir="auto">更灵活的 Webhook 接入</h3>
<ul dir="auto">
 <li>可选择请求方式、添加自定义请求头，并按接收服务要求编排消息内容，连接更多通知服务。</li>
 <li>完整展示已保存的 Webhook 地址，地址、请求头和消息模板可直接查看与修改。</li>
 <li>新增“发送测试”，使用当前编辑内容立即验证接收效果，无需先保存；成功或失败都会弹窗提示，并显示接收端返回状态。</li>
</ul>
<h3 dir="auto">更顺手的配置体验</h3>
<ul dir="auto">
 <li>地址与请求方式并排展示，请求头编辑更紧凑，保存与测试按钮集中排列，配置更容易检查。</li>
 <li>模板参考与编辑区同页展示，宽屏左右并排，点击即可复制占位符或示例，方便边查阅边编写；说明独立滚动，保存与测试按钮位置稳定。</li>
 <li>改善升级兼容性，继续保留个人配置和历史配置自动迁移能力。</li>
</ul>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/iLay1678/halo-plugin-site-notifications/releases/tag/v1.3.0">v1.3.0</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-km5nhvbw/releases/app-release-8ybhxzlo">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-8ybhxzlo</guid><pubDate>Thu, 15 Oct 2026 13:54:43 GMT</pubDate></item><item><title><![CDATA[X 1.12.11 发布]]></title><link>https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-phosnqd4</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=X%201.12.11%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-gydqn4a0/releases/app-release-phosnqd4" width="1" height="1" alt="" style="opacity:0;">
<p>仿 X 开屏加载页（1.12.9）
 <br>
 打开任何页面时，先显示一整屏居中的站点标识（背景跟随当前配色），页面就绪后快速淡出 —— 就是 X App 启动画面那个感觉。</p>
<p>标识不写死：自动跟随「账号信息与标识」里的设置 —— X Logo / 自定义图片 / 文字 + 副标题
 <br>
 脚本正常时：页面就绪 150ms 后主动淡出并移除
 <br>
 脚本不可用时：CSS 动画 3 秒兜底，任何情况下不会把访客堵在开屏页
 <br>
 系统开了「减弱动效」：直接跳过开屏
 <br>
 开屏显示时机可选（1.12.10）
 <br>
 上一版加了仿 X 的开屏加载页，这一版把「什么时候显示」也做成了设置 —— 主题设置 → 布局 → 开屏显示时机：</p>
<p>选项 行为
 <br>
 仅首次访问（默认） 每个浏览器会话只在打开站点时显示一次；站内跳转、刷新都不再出现
 <br>
 每次加载都显示 每打开一个页面都显示（上一版的行为）
 <br>
 「仅首次」在 里就做完了判断（body 里的开屏元素还没解析就已经决定去留），跳过时零闪烁；浏览器存储不可用时静默退化为每次都显示，不影响进入页面。</p>
<p>设置结构重排（1.12.11）
 <br>
 设置页从 6 组整理为 8 组，每组各管一摊，找东西不用再翻长列表：</p>
<p>组 管什么
 <br>
 外观配色 配色、字号、圆角
 <br>
 账号信息与标识 logo、头像、资料、封面与认证
 <br>
 布局 栏位显示、右栏卡片、开屏
 <br>
 内容展示（新） 统计数、封面、时间线形态、阅读时长、加入日期
 <br>
 功能开关 点赞、评论、搜索、趋势、编辑资料
 <br>
 瞬间（新） 投稿入口、站内发布、评论组设置
 <br>
 导航自定义 导航项、菜单、自定义条目
 <br>
 地址与登录入口 登录注册入口与各页面地址
 <br>
 原来的「内容与交互」一坨 15 项（点赞、封面、瞬间、通知全混在一起），现在按职责拆成了三组。</p>
<p>升级注意
 <br>
 设置项的分组名是配置的存储键。这次挪过组的 12 项都做了过渡回退——升级后在你保存设置之前，行为和旧版完全一致，不用急着重新配置。</p>
<p>但在后台保存过一次设置之后，如果你以前改过这 12 项里的某几项（主要是：时间线形态、瞬间投稿相关、首页发帖入口、导航里的瞬间 / 通知开关），建议顺眼核对一下，个别项会以默认值显示。</p>
<p>安装
 <br>
 下载 halo-theme-x-1.12.11.zip → Halo 后台 外观 → 主题 → 安装主题。要求 Halo &gt;= 2.26.0。</p>
<p>本主题的绝大部分代码由 WorkBuddy（模型 DeepSeek V4.1 Flash） 生成，人工负责提出需求、审阅与验收。</p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-phosnqd4">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-phosnqd4</guid><pubDate>Thu, 15 Oct 2026 13:28:43 GMT</pubDate></item><item><title><![CDATA[X 1.12.8 发布]]></title><link>https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-rxt32nh6</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=X%201.12.8%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-gydqn4a0/releases/app-release-rxt32nh6" width="1" height="1" alt="" style="opacity:0;">
<p>右栏可以自己加卡片了；顺带修掉两个「会跟着帖子滚走」的栏。</p>
<p>新增：右栏自定义卡片
 <br>
 主题设置 → 布局 → 右栏自定义卡片，卡片式条目，可自由增删、拖动排序，想加几张加几张。显示在右侧栏账号卡片的下方。</p>
<p>每张卡片三样东西：</p>
<p>字段 说明
 <br>
 标题 留空则没有标题行
 <br>
 内容 多行文本，换行按原样显示
 <br>
 链接 可留空；链接文字不填时显示「了解更多」，外链自动新窗口打开
 <br>
 标题、内容、链接全空的条目不会渲染 —— 所以升级之后右栏外观不会有任何变化，想用了随时加。</p>
<p>卡片外壳复用现有的卡片体系，和账号卡片、「正在发生」摆在一起观感一致。</p>
<p>修复：两处「跟着帖子滚」的横栏
 <br>
 ① 右栏（桌面端第三栏）会跟着帖子流一起滚走，滚两屏右边就空了。</p>
<p>根因：.x-app 是 align-items: flex-start 的 flex 容器，右栏外壳 .x-rail__inner 只有内容那么高 → 里面 sticky 的包含块跟着变矮 —— 粘了，但一滚就到底。修法是给外壳补 align-self: stretch，让它撑到与主栏等高。</p>
<p>② 作者页「帖子」tab 栏也会跟着滚。主页、瞬间页的 tabs 都长在顶栏内部、跟随整体固定，唯独作者页这条独立在资料区之外，压根没做吸顶。现在它粘在顶栏下沿（与归档页的年份标题同一套路），滚过资料区后就一直可见。</p>
<p>这次怎么验证的
 <br>
 先在线上站点「注入修复样式」做 A/B，滚动到多个位置对比坐标；再用改后的真实 CSS 替换线上样式、逐页滚动核对：右栏恒 0 不动，作者页 tab 栏滚到 54px 后停住，左栏 / 顶栏 / 归档年份栏不受影响。</p>
<p>新增的卡片功能走真实 Thymeleaf 渲染测试（弹层工程在 .probe/tplcheck）：全空条目过滤、链接文字回退、多行换行都验证过，最后把渲染结果注入线上右栏截图确认了视觉。</p>
<p>顺带查清了一个一直没坐实的技术点：Halo 的 theme.config 实际是 JsonNode，但 Halo 给模板求值注册了 JsonPropertyAccessor，所以设置项用 item.field 这种点号写法是官方支持的 —— 自定义导航、账号菜单一直就这么工作的。</p>
<p>安装
 <br>
 下载 halo-theme-x-1.12.8.zip → Halo 后台 外观 → 主题 → 安装主题。要求 Halo &gt;= 2.26.0。</p>
<p>本主题的绝大部分代码由 WorkBuddy（模型 DeepSeek V4.1 Flash） 生成，人工负责提出需求、审阅与验收。</p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-rxt32nh6">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-rxt32nh6</guid><pubDate>Thu, 15 Oct 2026 12:37:21 GMT</pubDate></item><item><title><![CDATA[Cartly 商城主题 1.4.0 发布]]></title><link>https://www.halo.run/store/apps/app-xarbwxt4/releases/app-release-sqzl7ikr</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=Cartly%20%E5%95%86%E5%9F%8E%E4%B8%BB%E9%A2%98%201.4.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-xarbwxt4/releases/app-release-sqzl7ikr" width="1" height="1" alt="" style="opacity:0;">
<p dir="auto">此版本要求 Halo ≥ 2.27.0。</p>
<h2 dir="auto">新特性</h2>
<ul dir="auto">
 <li>支持订阅商品，提供套餐与周期选择、试用及套餐切换，并在购物车、结算和支付页面展示订阅信息</li>
 <li>支持游客下单、支付和查看订单，可通过邮箱重新获取订单访问链接</li>
 <li>支持手机浏览器中的微信 H5 支付</li>
</ul>
<h2 dir="auto">功能优化</h2>
<ul dir="auto">
 <li>批量加载页脚菜单，减少菜单查询次数</li>
 <li>商品购买数量适配库存和单笔限购，购物车自动排除询价商品参与结算</li>
 <li>完善结算失败重试、提交状态和支付查询超时提示</li>
</ul>
<h2 dir="auto">问题修复</h2>
<ul dir="auto">
 <li>修复移动端商品详情页横向溢出的问题</li>
</ul>
<h2 dir="auto">开发者相关</h2>
<ul dir="auto">
 <li>适配 Halo 页面布局接口，插件前台页面可复用主题布局</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-xarbwxt4/releases/app-release-sqzl7ikr">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-sqzl7ikr</guid><pubDate>Thu, 15 Oct 2026 10:39:31 GMT</pubDate></item><item><title><![CDATA[X 1.12.6 发布]]></title><link>https://www.halo.run/store/apps/app-gydqn4a0/releases/app-release-bnminbcl</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=X%201.12.6%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-gydqn4a0/releases/app-release-bnminbcl" width="1" height="1" alt="" style="opacity:0;">X 1.12.6 发布]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-bnminbcl</guid><pubDate>Thu, 15 Oct 2026 10:07:46 GMT</pubDate></item><item><title><![CDATA[阅读量管理 1.0.3 发布]]></title><link>https://www.halo.run/store/apps/app-vjcyacjj/releases/app-release-ogdjysgi</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E9%98%85%E8%AF%BB%E9%87%8F%E7%AE%A1%E7%90%86%201.0.3%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-vjcyacjj/releases/app-release-ogdjysgi" width="1" height="1" alt="" style="opacity:0;">
<h1 id="v1.0.3" tabindex="-1">v1.0.3</h1>
<h2 id="%E4%BF%AE%E5%A4%8D%EF%BC%88%E5%BA%94%E7%94%A8%E5%B8%82%E5%9C%BA%E5%AE%A1%E6%A0%B8%E6%84%8F%E8%A7%81%EF%BC%89" tabindex="-1">修复（应用市场审核意见）</h2>
<ul>
 <li>业务代码包名由 <code>run.halo.visiteditor</code> 迁移至开发者自有包名 <code>top.iloved.visiteditor</code></li>
 <li>移除对 Halo 2.22+ 引入的 <code>Queries</code> API 的依赖，文章列表读取兼容更低版本</li>
 <li>最低兼容版本声明调整为 Halo &gt;= 2.22.0，并同步更新插件清单与 README</li>
</ul>
<h1 id="v1.0.2" tabindex="-1">v1.0.2</h1>
<h2 id="%E4%BF%AE%E5%A4%8D" tabindex="-1">修复</h2>
<ul>
 <li>列表排除回收站中的文章（修复出现「未命名未发布文章」的问题），与 Halo 后台文章列表行为保持一致</li>
</ul>
<h1 id="v1.0.1" tabindex="-1">v1.0.1</h1>
<h2 id="%E4%BF%AE%E5%A4%8D%E4%B8%8E%E4%BC%98%E5%8C%96" tabindex="-1">修复与优化</h2>
<ul>
 <li>修复：搜索框不渲染的问题（组件库中不存在 VInput，改为原生输入框）</li>
 <li>新增：输入即搜（300ms 防抖）</li>
 <li>新增：支持按阅读量从高到低 / 从低到高排序，文章多时也方便查找</li>
</ul>
<h1 id="v1.0.0" tabindex="-1">v1.0.0</h1>
<p>首次发布：Halo 文章阅读量可视化管理插件。</p>
<ul>
 <li>查看/搜索文章阅读量</li>
 <li>行内修改阅读量，支持批量保存</li>
 <li>修改后前台即时生效，与真实统计兼容累加</li>
</ul>
<p>安装：Halo 后台 → 插件 → 安装 → 上传本 jar。要求 Halo &gt;= 2.20。</p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-vjcyacjj/releases/app-release-ogdjysgi">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-ogdjysgi</guid><pubDate>Thu, 15 Oct 2026 09:38:19 GMT</pubDate></item><item><title><![CDATA[Rackora 0.9.7 发布]]></title><link>https://www.halo.run/store/apps/app-bflwdcgw/releases/app-release-v50lcsk1</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=Rackora%200.9.7%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-bflwdcgw/releases/app-release-v50lcsk1" width="1" height="1" alt="" style="opacity:0;">
<h2 id="rackora-v0.9.7" tabindex="-1">Rackora v0.9.7</h2>
<h3 id="%E6%9C%AC%E6%AC%A1%E8%B0%83%E6%95%B4" tabindex="-1">本次调整</h3>
<ul>
 <li>新安装默认使用简体中文，主题界面语言默认为“简体中文”，网站语言默认为 <code>zh-CN</code>。</li>
 <li>已安装站点保留原有语言设置，不受本次默认值调整影响。</li>
 <li>主题详情中的描述恢复为英文。</li>
</ul>
<h3 id="%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E" tabindex="-1">使用说明</h3>
<ul>
 <li>兼容 Halo 2.20.0 及以上版本。</li>
 <li>如需英文界面，请在主题“基础”设置中将主题界面语言设为 English，并将网站语言改为 <code>en-US</code>。</li>
</ul>
<h3 id="%E5%89%8D%E5%8F%B0%E9%A1%B5%E9%9D%A2" tabindex="-1">前台页面</h3>
<p><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F8073F757-16FD-40BD-BDF5-1FDC7E2193EC.png&amp;size=m" alt="home-light">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F93CF7F02-7A57-4917-B7A3-7843645D1835.png&amp;size=m" alt="home-dark">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F74FE7FFD-4889-4A80-B2F8-88EC2C2A31B6.png&amp;size=m" alt="home-mobile">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F0AE4C30D-8B12-4FCC-9417-F75068F7BBD0.png&amp;size=m" alt="about">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FD2759467-365F-4950-B8DC-4645D6D3F5CA.png&amp;size=m" alt="archives">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F6C224D19-4572-4F96-A941-DB1BC08C9DA1.png&amp;size=m" alt="category">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F4F89A94A-A182-4551-A365-1DDAA3790C1F.png&amp;size=m" alt="post">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F68F79051-D2E1-41E0-AE3F-9302FFC8242C.png&amp;size=m" alt="tags"></p>
<h3 id="%E5%90%8E%E5%8F%B0%E8%AE%BE%E7%BD%AE" tabindex="-1">后台设置</h3>
<p><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FE1B64EB0-66C5-4E12-8C5D-9593EFF054E8.png&amp;size=m" alt="console-theme-detail">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F3636A6D8-EBF7-4B0D-955D-50AA7D30B663.png&amp;size=m" alt="settings-basic">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FE7E752EA-BC7C-46B5-9E79-ED223C62136A.png&amp;size=m" alt="settings-appearance">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F55692776-647B-4FFC-A81E-14B005FC3088.png&amp;size=m" alt="settings-sidebar">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F4C4F6DFC-D5D1-4E68-94EC-1FA76B278320.png&amp;size=m" alt="settings-post">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FF118956A-48F9-4F74-96D5-1E0184E91C2F.png&amp;size=m" alt="settings-plugins">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FBA5602F2-E51A-4A53-87BE-A59BA5209223.png&amp;size=m" alt="settings-seo">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F8C8A28F9-03D7-4CF7-B994-1900FFE4D3F7.png&amp;size=m" alt="settings-analytics">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FF0F9A5A9-4F14-427C-AF1E-69BA059734F9.png&amp;size=m" alt="settings-ads">
 <br>
 <img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2FB73BEA86-D032-4717-9F72-50ACB66489E5.png&amp;size=m" alt="settings-filing"></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-bflwdcgw/releases/app-release-v50lcsk1">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-v50lcsk1</guid><pubDate>Thu, 15 Oct 2026 09:37:24 GMT</pubDate></item><item><title><![CDATA[站内通知 1.2.0 发布]]></title><link>https://www.halo.run/store/apps/app-km5nhvbw/releases/app-release-cuvxur4b</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E7%AB%99%E5%86%85%E9%80%9A%E7%9F%A5%201.2.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-km5nhvbw/releases/app-release-cuvxur4b" width="1" height="1" alt="" style="opacity:0;">
<h3 dir="auto">体验改进</h3>
<ul dir="auto">
 <li>Webhook 正文现在可以按个人需求编排：在用户中心填写 JSON 模板后，可把通知标题、正文、接收人、主题信息和扩展属性组合成适合自己系统的请求格式。</li>
 <li>模板支持占位符和类型保留，既能生成简单的标题消息，也能直接传递结构化主题与属性；设置页同时提供可复制的字段示例，降低接入成本。</li>
 <li>Webhook 配置按用户独立保存，用户数量增长不会让单个配置对象持续膨胀；旧版本配置会在插件启动时自动迁移，升级过程无需重新录入地址。</li>
 <li>用户删除后会自动回收关联的 Webhook 配置，重新注册同名用户也不会继承历史地址或模板。</li>
</ul>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/iLay1678/halo-plugin-site-notifications/releases/tag/v1.2.0">v1.2.0</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-km5nhvbw/releases/app-release-cuvxur4b">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-cuvxur4b</guid><pubDate>Thu, 15 Oct 2026 00:55:16 GMT</pubDate></item><item><title><![CDATA[站内通知 1.1.0 发布]]></title><link>https://www.halo.run/store/apps/app-km5nhvbw/releases/app-release-fwceee5s</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E7%AB%99%E5%86%85%E9%80%9A%E7%9F%A5%201.1.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-km5nhvbw/releases/app-release-fwceee5s" width="1" height="1" alt="" style="opacity:0;">
<p dir="auto">用户中心可以配置个人 HTTPS Webhook，按 Halo 原生通知偏好接收本插件及系统其他通知类型</p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/iLay1678/halo-plugin-site-notifications/releases/tag/v1.1.0">v1.1.0</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-km5nhvbw/releases/app-release-fwceee5s">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-fwceee5s</guid><pubDate>Wed, 14 Oct 2026 11:22:56 GMT</pubDate></item><item><title><![CDATA[评论组件 3.4.0 发布]]></title><link>https://www.halo.run/store/apps/app-YXyaD/releases/app-release-orgmrzv2</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E8%AF%84%E8%AE%BA%E7%BB%84%E4%BB%B6%203.4.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-YXyaD/releases/app-release-orgmrzv2" width="1" height="1" alt="" style="opacity:0;">
<p dir="auto">此版本要求 Halo 2.27.0 或更高版本。</p>
<h2 dir="auto">新特性</h2>
<ul dir="auto">
 <li>支持复制评论和回复的固定链接，打开链接可直接查看对应讨论 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/246">#246</a></li>
 <li>支持拥有评论管理权限的用户在前台编辑评论和回复 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/247">#247</a></li>
 <li>支持将回复设为私有 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/258">#258</a></li>
</ul>
<h2 dir="auto">功能优化</h2>
<ul dir="auto">
 <li>优化 Console 评论图片的尺寸限制，保持图片原始比例 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/259">#259</a></li>
 <li>将评论管理菜单中的“隐藏 / 取消隐藏”统一为“设为私有 / 设为公开” by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/260">#260</a></li>
</ul>
<h2 dir="auto">开发者相关</h2>
<ul dir="auto">
 <li>新增 <code>--halo-cw-primary-contrast-color</code>，支持自定义主色按钮的文字颜色 by <a href="https://github.com/SinonJZH">@SinonJZH</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/257">#257</a></li>
 <li>新增 <code>--halo-cw-content-img-max-width</code>，支持限制评论内容中的图片宽度 by <a href="https://github.com/ruibaby">@ruibaby</a> in <a href="https://github.com/halo-dev/plugin-comment-widget/pull/259">#259</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a href="https://github.com/halo-dev/plugin-comment-widget/compare/v3.3.2...v3.4.0"><tt>v3.3.2...v3.4.0</tt></a></p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/halo-dev/plugin-comment-widget/releases/tag/v3.4.0">v3.4.0</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-YXyaD/releases/app-release-orgmrzv2">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-orgmrzv2</guid><pubDate>Wed, 14 Oct 2026 10:01:30 GMT</pubDate></item><item><title><![CDATA[绿野 Luye 1.1.1 发布]]></title><link>https://www.halo.run/store/apps/app-qucvbsmb/releases/app-release-gs2znogl</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E7%BB%BF%E9%87%8E%20Luye%201.1.1%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-qucvbsmb/releases/app-release-gs2znogl" width="1" height="1" alt="" style="opacity:0;">
<p><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F3E607494-0CCD-4F8C-BDBD-D5D8A8AF7729.png&amp;size=m" alt="v_shot_full"></p>
<ul>
 <li>修复首页「精选专题」区文章封面不显示的问题。</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-qucvbsmb/releases/app-release-gs2znogl">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-gs2znogl</guid><pubDate>Wed, 14 Oct 2026 07:45:30 GMT</pubDate></item><item><title><![CDATA[Halo2Bark 1.1.0 发布]]></title><link>https://www.halo.run/store/apps/app-zrvda7vc/releases/app-release-lrqrdmyl</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=Halo2Bark%201.1.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-zrvda7vc/releases/app-release-lrqrdmyl" width="1" height="1" alt="" style="opacity:0;">
<h1 id="halo2bark-v1.1.0-%E6%9B%B4%E6%96%B0%E8%AF%B4%E6%98%8E" tabindex="-1">Halo2Bark v1.1.0 更新说明</h1>
<p>本次更新让通知更聪明：设备故障有回音、点击直达对应的管理页、评论爆发不再刷屏。</p>
<h2 id="%E6%96%B0%E5%A2%9E" tabindex="-1">新增</h2>
<ul>
 <li><strong>设备健康有回音</strong>：某台设备连续投递失败会收到失败告警；故障恢复后，恢复通知会在手机上<strong>原地替换</strong>失败告警——每台设备的健康状态在手机上始终只占一条，不用去后台查。多设备站点里，失败告警由其他正常设备代为转达。</li>
 <li><strong>评论爆发温度计</strong>：评论爆发刚起时收到一条「🔥 评论爆发中」，爆发结束的合并摘要会<strong>原地替换</strong>这条过程通知——无论讨论多热烈，整个过程在手机上只占两条。</li>
</ul>
<h2 id="%E6%94%B9%E8%BF%9B" tabindex="-1">改进</h2>
<ul>
 <li><strong>点击直达对应的管理页</strong>：「评论待审核」点进去是 Console 的待审核列表，「文章已删除 / 取消发布」点进去是回收站——每个事件都落到你最可能要去的地方，被删文章不再跳死链。</li>
</ul>
<h2 id="%E8%AF%B4%E6%98%8E" tabindex="-1">说明</h2>
<ul>
 <li>需要 Halo 2.26.0 及以上，升级后无需重新配置。</li>
 <li>以上能力依赖较新的 Bark 服务端（v2.2.5+，官方服务即为新版）；旧版服务端会自动退化为普通通知，不影响使用。</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-zrvda7vc/releases/app-release-lrqrdmyl">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-lrqrdmyl</guid><pubDate>Wed, 14 Oct 2026 06:04:47 GMT</pubDate></item><item><title><![CDATA[记得 2.0.0 发布]]></title><link>https://www.halo.run/store/apps/app-wtkr8mmg/releases/app-release-wflmy9jc</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E8%AE%B0%E5%BE%97%202.0.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-wtkr8mmg/releases/app-release-wflmy9jc" width="1" height="1" alt="" style="opacity:0;">
<h1 id="2.0.0-%E6%AD%A3%E5%BC%8F%E7%89%88%E8%AF%B4%E6%98%8E-%C2%B7-%E6%94%B6%E5%AE%98%E7%89%88%E6%9C%AC" tabindex="-1">2.0.0 正式版说明 · 收官版本</h1>
<blockquote>
 <p>装包后请<strong>强刷浏览器（Ctrl+Shift+R）</strong>，并<strong>完整重启一次 Halo 服务</strong>（仅替换 jar 不重启，Halo 会继续用内存里的旧代码）。</p>
</blockquote>
<p>这是<strong>最后一个功能版本</strong>。此后本插件不再新增功能，只维持可用。所以这一版的重点不是"还能做什么"，而是<strong>让它在你不管它的情况下也不容易坏、坏了你能自己看出来</strong>。</p>
<h2 id="%E4%B8%80%E3%80%81%E6%8F%92%E4%BB%B6%E5%86%85%E8%87%AA%E6%A3%80%EF%BC%9A%E6%8F%90%E9%86%92%E4%B8%8D%E5%BC%B9%E6%97%B6%EF%BC%8C%E5%85%88%E7%82%B9%E8%BF%99%E9%87%8C" tabindex="-1">一、插件内自检：提醒不弹时，先点这里</h2>
<p>设置里新增「<strong>提醒自检</strong>」卡片，点一下会沿着提醒链路逐项检查，并用人话告诉你结论：</p>
<table>
 <thead>
  <tr>
   <th>检查项</th>
   <th>它会告诉你</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>提醒接口</td>
   <td>能不能取到提醒数据、当前有几条进入提醒期</td>
  </tr>
  <tr>
   <td>服务端版本</td>
   <td>后端实际在跑的版本（排查"换了包没生效"）</td>
  </tr>
  <tr>
   <td>插件版本</td>
   <td>插件版本与服务端版本是否一致 —— 不一致几乎就是<strong>换了 jar 没重启</strong></td>
  </tr>
  <tr>
   <td>弹窗脚本</td>
   <td>当前页面有没有注入弹窗脚本、脚本序号是多少</td>
  </tr>
 </tbody>
</table>
<p>任何一项异常都会直接给出下一步该做什么（强刷浏览器 / 重启 Halo / 检查开关）。<strong>这一项是为"以后没人给你排查"准备的</strong>：以前这类问题只能靠翻日志和猜，现在用户自己点一下就有答案。</p>
<h2 id="%E4%BA%8C%E3%80%81%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E6%90%AC%E8%BF%9B%E4%BA%86%E6%8F%92%E4%BB%B6%E9%87%8C" tabindex="-1">二、使用说明搬进了插件里</h2>
<p>从应用市场安装的用户<strong>看不到仓库里的 README</strong>，所以把用法直接放进设置页，做成可折叠的「<strong>使用说明与常见问题</strong>」：</p>
<ul>
 <li>三步就能用起来（先记日子 → 想管车再加座驾 → 要公开才开前台开关）</li>
 <li>提醒会在哪三个地方出现</li>
 <li>弹窗为什么"刷新又出来了"、怎么才能不烦我</li>
 <li>默认值是给谁看的（哪些内容默认不对访客展示）</li>
 <li>到期了没办会怎么样（逾期 → 待处理 → 一直保留，可撤销）</li>
 <li><strong>提醒没出现怎么办</strong>（三步排查）</li>
 <li>数据在哪、怎么搬走</li>
</ul>
<h2 id="%E4%B8%89%E3%80%81%E6%9D%A1%E7%9B%AE%E5%A4%9A%E4%BA%86%E4%B9%9F%E8%83%BD%E4%B8%80%E7%9C%BC%E7%9C%8B%E5%87%BA%E6%9C%80%E8%BF%91%E8%A6%81%E5%8A%9E%E4%BB%80%E4%B9%88" tabindex="-1">三、条目多了也能一眼看出最近要办什么</h2>
<p>「记得」页的重要日期列表此前只能按人员筛选，排序还是拖拽顺序 —— 条目一多，根本看不出"最近有什么"。</p>
<ul>
 <li>新增<strong>临近程度筛选</strong>：全部 / 今天 / 7 天内 / 30 天内 / 30 天以后，每档都带条目数；</li>
 <li>新增「<strong>还有</strong>」列：直接显示「明天」「5 天后」「已过 3 天」，临近的用颜色标出来。</li>
</ul>
<h2 id="%E5%9B%9B%E3%80%81%E4%BF%AE%E6%8E%89%E4%B8%80%E4%B8%AA%E4%BC%9A%E6%89%93%E4%B9%B1%E9%A1%BA%E5%BA%8F%E7%9A%84%E9%97%AE%E9%A2%98" tabindex="-1">四、修掉一个会打乱顺序的问题</h2>
<p>拖拽排序此前把<strong>筛选后可见的那几条</strong>的顺序整份写回，于是<strong>被筛掉的条目顺序被抹平</strong>，会在列表里悄悄跳位。现在只移动可见项，其余条目保持原有相对位置。加了临近程度筛选之后这个问题的破坏力会成倍放大，所以一并修掉。</p>
<h2 id="%E4%BA%94%E3%80%81%E5%BC%B9%E7%AA%97%E7%9A%84%E6%97%A0%E9%9A%9C%E7%A2%8D%E4%B8%8E%E5%B0%8F%E6%94%B9%E8%BF%9B" tabindex="-1">五、弹窗的无障碍与小改进</h2>
<ul>
 <li><strong>支持 Esc 关闭</strong>：按键盘的习惯动作只收起当前弹窗，<strong>不写任何静音记录</strong>（不该因为按了下 Esc 就"以后都不提醒"）。</li>
 <li>关闭按钮从 <code>&lt;span&gt;</code> 换成真正的 <code>&lt;button&gt;</code>：可以 <strong>Tab 聚焦</strong>、回车触发，读屏软件能正确朗读「关闭提醒」。</li>
 <li>弹窗语义从 <code>role="alert"</code> 改为 <code>role="status" + aria-live="polite"</code>：这是提醒不是报错，不该打断用户正在听的内容。</li>
</ul>
<h2 id="%E5%85%AD%E3%80%81%E6%8F%8F%E8%BF%B0%E6%94%B6%E6%95%9B%E6%88%90%E4%B8%80%E5%8F%A5%E8%AF%9D" tabindex="-1">六、描述收敛成一句话</h2>
<p>插件描述从 200 多字的长句改成一句话：</p>
<blockquote>
 <p>把容易忘的事记下来：纪念日与生日、家人朋友、爱车的保险年检保养到期，到点提醒你，愿意公开的还能展示在博客前台。</p>
</blockquote>
<h2 id="%E4%B8%83%E3%80%81%E5%85%B3%E4%BA%8E%E5%90%8E%E7%BB%AD%E7%BB%B4%E6%8A%A4" tabindex="-1">七、关于后续维护</h2>
<ul>
 <li><strong>升级方式</strong>：请在「插件」页面上传新 jar 升级。<strong>不要手工替换 plugins 目录里的文件</strong> —— Halo 在数据库里记录插件的加载路径，换了文件名它就不再加载（表现为接口 404、后台菜单消失）。</li>
 <li><strong>数据安全</strong>：纪念日、人员、座驾都存在 Halo 自己的数据里，卸载插件不会替你删除；「记得」页右上角的<strong>导出</strong>可以把全部内容存成 JSON 留底。</li>
 <li>遇到问题先点「提醒自检」，它能覆盖绝大多数"提醒不出现"的情况。</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-wtkr8mmg/releases/app-release-wflmy9jc">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-wflmy9jc</guid><pubDate>Wed, 14 Oct 2026 05:23:20 GMT</pubDate></item><item><title><![CDATA[绿野 Luye 1.1.0 发布]]></title><link>https://www.halo.run/store/apps/app-qucvbsmb/releases/app-release-n0jyjv2i</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E7%BB%BF%E9%87%8E%20Luye%201.1.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-qucvbsmb/releases/app-release-n0jyjv2i" width="1" height="1" alt="" style="opacity:0;">
<p><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fapp-store-static.halo.run%2Fstatic%2F4D886213-3E80-4BB9-8A6F-8DB818F0BF18.png&amp;size=m" alt="screenshot-v1.1.0"></p>
<p>深绿玻璃拟态 Halo 主题的首次功能升级：首页从「Hero + 纵向文章流」升级为完整的信息层次体验。</p>
<h3 id="%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7" tabindex="-1">功能特性</h3>
<ul>
 <li><strong>Hero 数据徽章行</strong>：文章 / 分类 / 标签真实统计数字，琥珀色 <code>#E8B96E</code> 斜体衬线点缀，访问量可选配置</li>
 <li><strong>精选专题区</strong>：自动取最近 3 篇带封面文章生成玻璃特色卡</li>
 <li><strong>文章列表混合布局</strong>：置顶文章通栏大卡（左封面右内容）+ 双列网格，可在主题设置切回经典纵向列表</li>
 <li><strong>首页作者卡片</strong>：圆头像徽章 + 简介 + GitHub/Email 联系胶囊</li>
 <li><strong>导航搜索入口</strong>：配置搜索页链接后显示（可选）</li>
 <li><strong>新增主题设置分组</strong>：精选专题 / 文章列表 / 作者卡片 / Hero 徽章，全部带默认值兜底，老站点升级免配置</li>
</ul>
<h3 id="%E4%BF%AE%E5%A4%8D" tabindex="-1">修复</h3>
<ul>
 <li>修复首页数据徽章 <code>categoryFinder.getAll()</code> 调用不存在的 API 导致的 500（改为 <code>list(1, 1).total</code>）</li>
</ul>
<h3 id="%E5%AE%89%E8%A3%85%E6%96%B9%E5%BC%8F" tabindex="-1">安装方式</h3>
<ol>
 <li>下载本 Release 附件中的 <code>theme-luye.zip</code></li>
 <li>Halo 后台 → 外观 → 主题 → 升级主题（或安装主题）</li>
 <li>在「主题设置」中查看新增的配置分组</li>
</ol>
<h3 id="%E5%85%BC%E5%AE%B9%E6%80%A7" tabindex="-1">兼容性</h3>
<ul>
 <li>Halo &gt;= 2.26.0</li>
 <li>已在 Halo 2.26.0 本地实例完成真机验证（首页 / 文章 / 归档 / 分类 / 标签 / 静态资源全路径 200）</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-qucvbsmb/releases/app-release-n0jyjv2i">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-n0jyjv2i</guid><pubDate>Wed, 14 Oct 2026 03:24:59 GMT</pubDate></item><item><title><![CDATA[记得 1.3.3 发布]]></title><link>https://www.halo.run/store/apps/app-wtkr8mmg/releases/app-release-vqa19al3</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E8%AE%B0%E5%BE%97%201.3.3%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-wtkr8mmg/releases/app-release-vqa19al3" width="1" height="1" alt="" style="opacity:0;">
<h1 id="%E8%AE%B0%E5%BE%97%EF%BC%88plugin-important-dates%EF%BC%89" tabindex="-1">记得（plugin-important-dates）</h1>
<p><a href="https://github.com/yyliucha/plugin-important-dates/actions/workflows/build.yaml"><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fgithub.com%2Fyyliucha%2Fplugin-important-dates%2Factions%2Fworkflows%2Fbuild.yaml%2Fbadge.svg&amp;size=m" alt="build"></a>
 <br>
 <a href="https://github.com/halo-dev/halo"><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.shields.io%2Fbadge%2FHalo-2.x-1f6feb%3Flogo%3Dhalo%26color%3D1f6feb&amp;size=m" alt="plugin"></a></p>
<p>一个 Halo 2.x 插件：记录纪念日、生日与家人朋友，也管好你的座驾（汽车 / 电瓶车 / 自行车）——保险、年检、保养到期自动提醒；支持阳历/农历、多图相册、前台「生活 / 爱车」双视图、隐私脱敏，<strong>零系统配置写入、零主题文件写入</strong>。</p>
<p><a href="https://github.com/yyliucha/plugin-important-dates/blob/main/README.en.md">English README</a> ｜ <a href="https://github.com/yyliucha/plugin-important-dates/releases">Releases</a> ｜ <a href="https://github.com/yyliucha/plugin-important-dates/issues">问题反馈</a> ｜ 作者：<a href="https://github.com/yyliucha">yyliucha</a></p>
<h2 id="%E6%88%AA%E5%9B%BE" tabindex="-1">截图</h2>
<table>
 <thead>
  <tr>
   <th>截图</th>
   <th>说明</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-dashboard.png&amp;size=m" alt="仪表盘提醒小组件"></td>
   <td><strong>控制台仪表盘小组件</strong>：到期提醒常驻仪表盘，每分钟自动刷新</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-console-main.png&amp;size=m" alt="后台页签"></td>
   <td><strong>后台页签</strong>：重要日期 / 人员 / 座驾，提醒横幅 + 卡片列表 + 拖拽排序</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-console-car.png&amp;size=m" alt="座驾列表"></td>
   <td><strong>座驾页签</strong>：分类图标、车牌、到期徽章（已过期 / 临近）、车主与驾驶人、前台开关</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-console-car-form.png&amp;size=m" alt="座驾表单"></td>
   <td><strong>座驾表单（1.3.0）</strong>：五个可折叠分区（基本信息 / 到期提醒默认展开）；字段按车型显示——电瓶车锁定「纯电」、不留发动机号，自行车连车牌与能源都不出现</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-frontend-page.png&amp;size=m" alt="前台页面"></td>
   <td><strong>前台 <code>/important-dates</code></strong>：生活视图——重要日期 + 牵挂的人（生日与纪念日倒计时）</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-frontend-car.png&amp;size=m" alt="前台爱车视图"></td>
   <td><strong>爱车视图</strong>：车辆卡片（脱敏车牌、到期徽章）+ 车主与驾驶人（统一徽章）+ 其他重要的人</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-frontend-album.png&amp;size=m" alt="前台相册"></td>
   <td><strong>相册查看</strong>：点击封面全屏浏览（只读、Esc 关闭），仅显示后台勾选「展示」的照片</td>
  </tr>
  <tr>
   <td><img src="https://www.halo.run/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fraw.githubusercontent.com%2Fyyliucha%2Fplugin-important-dates%2Fmain%2Fdocs%2Fscreenshots%2Fscreenshot-toast.png&amp;size=m" alt="全站悬浮提醒"></td>
   <td><strong>悬浮提醒</strong>：位置自选、倒计时 + 进度条、关闭方式菜单（本次关闭 / 今天不再提示 / N 天内不显示），默认只在「记得」页弹出</td>
  </tr>
 </tbody>
</table>
<h2 id="%E5%8A%9F%E8%83%BD" tabindex="-1">功能</h2>
<p><strong>📅 重要日期</strong></p>
<ul>
 <li>名称 + 日期 + 多行备注；<strong>阳历 / 农历（含闰月）</strong>，农历自动换算当年阳历</li>
 <li><strong>每年自动循环</strong>，列表显示"最近一次"与"还有几天"；支持<strong>拖拽排序</strong>（前后台一致）</li>
 <li>自研日期选择器：阳历格内标注农历；农历选年/月（含闰月）/日实时换算；<strong>编辑时面板定位到已选日期</strong></li>
</ul>
<p><strong>👤 人员</strong></p>
<ul>
 <li>姓名、昵称、关系（含"本人"）、生日（阳历/农历）、性别、血型、身高、体重、喜好、备注、<strong>大头贴</strong>（官方附件上传 / 附件库选择）；支持拖拽排序</li>
 <li>重要日期可关联多人，列表可按人员筛选</li>
</ul>
<p><strong>🚗 座驾（汽车 / 电瓶车 / 自行车）</strong></p>
<ul>
 <li><strong>17 类分类</strong>（轿车 / SUV / MPV / 跑车 / 越野车 / 皮卡 / 旅行车 / 两厢车 / 跨界车 / 微面 / 房车 / 货车 / 客车 / 摩托车 / <strong>电瓶车 / 自行车</strong> / 其他）、能源类型（燃油 / 纯电 / 插混 / 油电混动 / 人力）、品牌型号、颜色、VIN、发动机号、注册与购买日期、里程、状态（在用车 / 已出售 / 已报废）</li>
 <li><strong>按车型只显示用得上的字段（1.3.0）</strong>：以「有没有发动机、有没有牌照」分档——<strong>自行车</strong>不显示车牌 / 能源类型 / 车架号 / 里程 / 购买价格；<strong>电瓶车</strong>保留车牌与车架号（称「整车编号 / 车架号」），能源类型锁定为<strong>纯电</strong>，不显示发动机号与首次登记日期；保险公司与保险 / 年检 / 车船税只对汽车、摩托车等机动车出现。编辑弹窗相应精简为<strong>五个可折叠分区</strong>（基本信息、到期提醒默认展开，相册 / 关联人员 / 更多资料收起并显示摘要），每条到期项压成一行、细节收进「设置」</li>
 <li><strong>改车型不丢数据</strong>：把汽车改成自行车时，已有的保险 / 年检项<strong>保留在库里但不再展示、也不再提醒</strong>（表单里看不到、卡片与前台都不出现），改回汽车后<strong>原样恢复</strong>，到期日一字不改</li>
 <li><strong>多图相册</strong>：上传或附件库多选、拖拽排序、设封面；<strong>每张可单独勾选「展示」</strong>（未勾选仅后台可见，适合行驶证、保单等证件照）</li>
 <li><strong>附件库来源范围</strong>：可在「设置 → 照片设置」为<strong>人员大头贴</strong>与<strong>座驾相册</strong>分别指定「分类（分组）」与「存储策略」；命中不到时<strong>自动放宽范围</strong>并在弹窗中说明当前生效范围与命中数（不会出现空白列表），也可一键「显示全部图片」</li>
 <li><strong>图片失效自动降级</strong>：附件被删除（或被其它插件的全局规则拦截）导致图片打不开时，前台封面回退车型图标、大头贴回退首字、相册显示占位说明——<strong>访客永远看不到破图</strong>；后台车辆/人员卡片会标出「含失效图片 N」「大头贴已失效」，可一键「移除失效图片」或逐张「重新选择」</li>
 <li><strong>省流量的图片处理</strong>：列表 / 相册网格 / 前台卡片使用 <code>?width=</code> 缩略图（默认 480px，可配，0＝原图），点开查看仍是原图；上传超过 1.5MB 的图片会<strong>先在浏览器压缩</strong>（默认压到 1920px，可关）</li>
 <li><strong>提醒状态机（1.2.6）</strong>：到期日过了没办就是<strong>逾期</strong>（不再自动滚到下一期）——逾期期间逐日提醒，之后转「待处理」但<strong>一直保留在清单里</strong>；只有点「已办」才顺延：循环项顺延一期、<strong>保养项记为「刚做完保养」</strong>（自动更新上次保养日期并按间隔推算下次）、一次性项标记完成；支持<strong>一键撤销办理</strong>（含上次保养日期一起还原）</li>
 <li><strong>节点式提醒节奏</strong>：提醒期每 7 天一个节点、最后 15 天加密为 15/7/3/1/0 天、逾期 1/2/3 天，每个节点给出对应的贴心文案—— 这条管的是<strong>后台/前台横幅与仪表盘</strong>的主动提醒节奏；悬浮弹窗按下面的规则每次打开都提示</li>
 <li><strong>弹窗内动作原地生效</strong>：在座驾编辑弹窗点「已办 / 撤销办理」立即写库、只刷新本行、<strong>不关闭弹窗</strong>（不必再"记得点保存"）</li>
 <li><strong>提醒可逐条忽略</strong>：前台横幅与仪表盘小组件每条右侧的 ✕ 表示"本次到期周期内不再提示"（存在浏览器里，到期日变化后自动恢复），可一键「恢复显示」，也可在设置里关闭</li>
 <li><strong>年检规则可配置</strong>：「座驾设置 → 年检节点（默认 2,4,6,10）」「从第几年起每年上线检验（默认 11）」可按当地车管所规则调整，表单预览与提醒同步</li>
 <li><strong>到期提醒</strong>：交强险 / 商业险 / 年检 / 保养（按上次保养 + 间隔月数推算）/ 车船税 / 自定义项；每项可设启用、提前天数与<strong>循环间隔</strong>（每年 / 每两年 / 每三年 / 不循环 / 自定义月数）；已出售 / 报废不再提醒（「驾照换证」自 1.3.0 起不再挂在座驾上——它属于"人"而非"车"，同一个人开两辆车不会重复提醒）</li>
 <li><strong>保险公司填一次就够</strong>：车辆级「保险公司」全车共用（含常用公司快捷提示），个别险种可「使用其他保险公司」单独覆盖；老数据启动时自动迁移（幂等）</li>
 <li><strong>年检自动推算</strong>：按「首次登记日期 + 车型规则」推算下一次年检（第 2/4 年免检申领 → 第 6/10 年上线检验 → 第 11 年起每年），提示阶段与依据，可「手动指定日期」覆盖；默认提前 30 天提醒</li>
 <li><strong>年检 / 车船税默认与保险同期</strong>：日期跟随交强险到期日（可取消后独立填写），保存时写入相同日期</li>
 <li><strong>同车同日合并提醒</strong>：交强险 / 商业险 / 车船税 / 年检同日到期时合并为一条（如「小白 · 交强险 / 商业险 / 年检」），后台列表仍逐项显示</li>
 <li><strong>规则切换一次性提示</strong>：车辆进入上线检验期（第 6 年起）或改为每年一次（第 11 年起）时后台提示一次，点「知道了」不再重复</li>
 <li><strong>关联人员</strong>：车主 + 常用驾驶人（可选），车辆卡片与人员卡片使用<strong>统一徽章</strong>（男生「酷」/ 女生「可爱」/ 未关联中性）</li>
</ul>
<p><strong>🔔 到期提醒（三处，任你挑）</strong></p>
<ul>
 <li><strong>仪表盘小组件</strong>（Halo 2.21+）：常驻仪表盘、每分钟刷新、<strong>小分页（默认每页 5 条，可调或关闭）</strong>，显示完整提醒列表（仪表盘 → 编辑 → 添加部件 → 小部件中心 → 分组「记得」）</li>
 <li><strong>后台 + 前台横幅</strong>：“「结婚纪念日」明天就到啦～” / “「小白」的交强险还有 7 天到期，记得安排一下呀～”</li>
 <li><strong>悬浮弹窗</strong>（可选）：默认只在「记得」页面弹出（访客看不到站主提醒），可切回"全站"；位置 / 文案 / 倒计时可配；<strong>每次打开页面都会提示</strong>（设置里可关闭菜单，改成静音需访客主动选择时长）</li>
 <li>重要日期与座驾到期<strong>统一排序（谁近谁靠前）</strong>；同一辆车同一天到期的多项自动合并为一条</li>
</ul>
<p><strong>👁 隐私</strong></p>
<ul>
 <li>日期、人员、车辆各有「前台展示」开关（车辆默认关闭）</li>
 <li>前台<strong>永不输出</strong>：体重、血型、身高、喜好、备注；<strong>车牌号永远脱敏</strong>（<code>粤B·****5</code>）；VIN、发动机号、保单号、购买价格不输出；生日默认脱敏</li>
 <li>未勾选「展示」的照片不出现在前台相册</li>
</ul>
<p><strong>🏠 前台页面（插件默认模板，主题可选覆盖）</strong></p>
<ul>
 <li>单页 <strong>「生活 / 爱车」</strong> 双视图切换（地址栏记忆 <code>?view=car</code>）：生活视图＝重要日期 + 牵挂的人；爱车视图＝车辆卡片 + 车主与驾驶人 + 其他重要的人</li>
 <li><strong>相册</strong>：点击车辆封面全屏滚动查看（只读）</li>
 <li>通过官方<strong>页面布局契约</strong>复用主题外壳（主题不支持时用 Halo fallback 布局）；主题可放置同名模板覆盖；<strong>插件不写入、不修改任何主题文件</strong>（停用 / 卸载零残留）</li>
 <li>提供 <code>importantDateFinder</code>：<code>listAll()</code> / <code>listAllPeople()</code> / <code>listAllCars()</code> / <code>listUpcoming(days)</code> / <code>listUpcomingCarEvents(days)</code></li>
</ul>
<p><strong>📊 其他</strong></p>
<ul>
 <li><strong>导出 / 导入</strong>：JSON（v3，含人员与座驾），判重跳过、不覆盖，兼容旧版导出文件</li>
</ul>
<h2 id="%E6%95%B0%E6%8D%AE%E4%B8%8E%E5%90%88%E8%A7%84" tabindex="-1">数据与合规</h2>
<ul>
 <li>数据存于 <strong>Halo 扩展存储</strong>（<code>importantdates.halo.run/v1alpha1</code>），底层即站点数据库（H2 / MySQL / PostgreSQL），与站点同库同备份</li>
 <li><strong>零系统配置写入</strong>（不使用「代码注入」，脚本经官方 <code>TemplateHeadProcessor</code> 输出）、<strong>零主题文件写入</strong></li>
 <li><strong>无任何联网请求</strong>，不采集、不上传任何用户数据</li>
</ul>
<h2 id="%E5%85%BC%E5%AE%B9%E6%80%A7" tabindex="-1">兼容性</h2>
<ul>
 <li><strong>Halo 2.26 及以上</strong>（按官方 2.26 文档与扩展点实现；Java 17 字节码；1.3.0 在真实 2.26 实例上以既有数据（含 10 辆历史车辆）完成功能自测 18/18 与前台回归 5/5，覆盖卡片到期项、车型联动、切车型不丢数据、折叠分区与老数据纠偏）</li>
 <li>管理员安装后默认拥有全部权限，无需手动配置角色权限</li>
</ul>
<h2 id="%E5%AE%89%E8%A3%85%E4%B8%8E%E5%8D%87%E7%BA%A7" tabindex="-1">安装与升级</h2>
<ol>
 <li>从 <a href="https://github.com/yyliucha/plugin-important-dates/releases">Releases</a> 下载 <code>plugin-important-dates-*.jar</code>；</li>
 <li>Halo 后台 → <strong>插件</strong> → <strong>安装</strong> → 本地安装 → 上传 jar → 启用（左侧菜单 <strong>内容 → 记得</strong>）；</li>
 <li>前台访问 <code>https://你的域名/important-dates</code>。</li>
</ol>
<p><strong>升级</strong>：停用 → 卸载旧版 → 安装新 jar → 启用（数据不丢失）。若使用页面静态化 / 缓存插件，升级后清理一次页面缓存。</p>
<h2 id="%E4%BD%BF%E7%94%A8%EF%BC%88%E5%90%8E%E5%8F%B0%EF%BC%89" tabindex="-1">使用（后台）</h2>
<ul>
 <li><strong>新增日期</strong>：名称、日期类型、日期（阳历点选 / 农历选年月日）、关联人员（可多选）、备注；可设「重要」与「前台展示」</li>
 <li><strong>人员页签</strong>：维护人员信息与「前台展示」；可拖拽排序</li>
 <li><strong>座驾页签</strong>：维护车辆档案、相册（含逐张「展示」勾选）、到期项；可拖拽排序；卡片上可直接切换「前台展示」</li>
 <li><strong>导出 / 导入</strong>：页面右上角</li>
 <li><strong>提醒与隐私配置</strong>：插件 → 记得 → 设置（提醒设置、全站悬浮提醒、展示设置、隐私设置、照片设置、座驾设置）</li>
</ul>
<h2 id="%E5%85%A8%E7%AB%99%E6%82%AC%E6%B5%AE%E6%8F%90%E9%86%92%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%8C%E8%AE%BE%E7%BD%AE%E9%A9%B1%E5%8A%A8%EF%BC%89" tabindex="-1">全站悬浮提醒（可选，设置驱动）</h2>
<ul>
 <li><strong>启用</strong>：经官方 <code>TemplateHeadProcessor</code> 输出脚本，关闭即不输出，停用 / 卸载随插件消失</li>
 <li><strong>位置</strong>：右下角 / 左下角 / 右上角 / 左上角 / 底部居中 / 屏幕中间（默认右下角）</li>
 <li><strong>文案占位符</strong>：<code>{title}</code>、<code>{whenText}</code>、<code>{daysUntil}</code>、<code>{dateText}</code>、<code>{nextSolarDate}</code></li>
 <li><strong>行为</strong>：<strong>每次打开页面都会提示</strong>（1.3.1 起；此前是同一浏览器只弹一次）；自动关闭（默认 8 秒，含倒计时 + 进度条）；点 × 可选<strong>本次关闭 / 今天不再提示 / N 天内不显示</strong></li>
 <li><strong>只提醒、不堆清单</strong>（1.3.3 起）：<strong>一辆车只占一行</strong>（显示最近到期的那项，并注明「这辆车共 N 项到期」）；被折叠或超出「每类最多 N 条」的汇总成「<strong>还有 N 项</strong>」，底部一行可点文字直达「记得」页看全部。完整日期在<strong>前台横幅、仪表盘小组件与「记得」页始终逐条可见</strong></li>
 <li><strong>关闭方式菜单</strong>（默认开）：点 × 弹出上面这些选项；若关掉菜单，点 × <strong>只收起当前弹窗</strong>，不会静默静音
  <ul>
   <li>时长可在设置里勾选（默认 <strong>3 / 5 / 7 / 30 天</strong>）</li>
   <li><strong>没有「永久不再提示」</strong>：所有静音都有期限，到期自动恢复，不会有人手一滑就再也收不到提醒</li>
   <li>⚠️ 菜单开启时有 5 秒超时：未选择则执行「<strong>× 关闭默认行为</strong>」，建议保持「本次关闭」或「今天不再提示」</li>
  </ul></li>
</ul>
<blockquote>
 <p>历史升级提示：1.0.21 及以前使用「代码注入」方式，1.0.30–1.1.1 曾自动维护注入片段；自 1.1.2 起改为官方扩展点。<strong>若站点仍留有 <code>id-toast:start/end</code> 片段，请到「系统设置 → 代码注入」删除一次。</strong></p>
</blockquote>
<h2 id="%E4%B8%BB%E9%A2%98%E6%A8%A1%E6%9D%BF%EF%BC%88%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%95%E7%A4%BA%EF%BC%8C%E5%8F%AF%E9%80%89%EF%BC%89" tabindex="-1">主题模板（自定义展示，可选）</h2>
<p>插件<strong>不写入主题文件</strong>。想完全自定义时，在主题放置 <code>templates/important-dates.html</code>（TemplateNameResolver 优先使用；删除即回退插件默认模板）。</p>
<p>可用数据：</p>
<ul>
 <li>生活视图：<code>title</code>、<code>dates</code>、<code>people</code>、<code>reminders</code>、<code>showImportantTag</code>、<code>showAvatar</code></li>
 <li>爱车视图：<code>cars</code>（含 <code>plateMasked</code>、<code>coverUrl</code>、<code>photos</code>、<code>skin</code>、<code>events</code>）、<code>carEvents</code>、<code>carPeople</code>、<code>otherPeople</code>、<code>personCars</code>、<code>showCarSection</code>、<code>carSkinEnabled</code>、<code>view</code></li>
</ul>
<h2 id="%E9%87%8D%E6%96%B0%E6%9E%84%E5%BB%BA%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89" tabindex="-1">重新构建（可选）</h2>
<p>需 JDK 17+（已在 JDK 23 验证）与 Node.js 18+：</p>
<pre><code class="language-bash">cd plugin-important-dates
./gradlew build
</code></pre>
<p>构建结果位于 <code>build/libs/plugin-important-dates-&lt;版本&gt;.jar</code>（当前版本：<code>1.3.3</code>）。</p>
<blockquote>
 <p>版本说明：<strong>最新正式版</strong> <code>1.3.3</code>（弹窗学会"少抛决定"：<strong>一辆车只占一行</strong>并注明共几项到期、被折叠的汇总成「<strong>还有 N 项</strong>」、底部一行可点文字直达「记得」页；关闭方式菜单只保留有期限的选项，<strong>去掉「永久不再提示」<strong>并自动清掉老访客浏览器里的永久静音标记；「提示频率」可限制弹窗次数，另加「<strong>今天不再提示</strong>」菜单项；修好座驾</strong>自定义到期项从不提醒</strong>的老问题）。装包后请<strong>强刷浏览器</strong>并<strong>完整重启 Halo 服务</strong>。</p>
 <p>更早：<code>1.3.1</code> 修复悬浮提醒不出现的一串问题（纪念日被过滤、渲染时提前记账、上报接口 403、全站作用域取不到数据），弹窗改为<strong>每次打开页面都提示</strong>，点 × 不再被静默静音；<code>1.3.0</code> 座驾按车型分档、改车型保留数据、编辑弹窗折叠分区、移除座驾上的「驾照换证」；<code>1.2.6</code> 提醒状态机与 <code>1.2.5</code> 写操作加固、图片失效降级。</p>
</blockquote>
<h2 id="license" tabindex="-1">License</h2>
<p><a href="https://github.com/yyliucha/plugin-important-dates/blob/main/LICENSE">MIT</a></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-wtkr8mmg/releases/app-release-vqa19al3">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-vqa19al3</guid><pubDate>Wed, 14 Oct 2026 01:29:53 GMT</pubDate></item></channel></rss>