<?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 - 强大易用的开源建站工具 | 应用市场 | 随机图片 API | 版本发布</title><link>https://www.halo.run</link><atom:link href="https://www.halo.run/feed/app-store/apps/app-uau1i3so/releases.xml" rel="self" type="application/rss+xml"/><description>Halo - 强大易用的开源建站工具 | 应用市场 | 随机图片 API | 版本发布</description><generator>Halo v2.27.0</generator><language>zh-cn</language><image><url>https://www.halo.run/upload/logo.png</url><title>Halo - 强大易用的开源建站工具 | 应用市场 | 随机图片 API | 版本发布</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[随机图片 API 1.1.0 发布]]></title><link>https://www.halo.run/store/apps/app-uau1i3so/releases/app-release-5mbwujsj</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E9%9A%8F%E6%9C%BA%E5%9B%BE%E7%89%87%20API%201.1.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-uau1i3so/releases/app-release-5mbwujsj" width="1" height="1" alt="" style="opacity:0;">
<p>本次新增按规则配置的定时刷新，可实现「每日一图」「每小时换图」等场景。</p>
<h3 id="%E6%96%B0%E5%8A%9F%E8%83%BD" tabindex="-1">新功能</h3>
<ul>
 <li>每条规则新增「刷新方式」：每次请求随机（默认）、每分钟、每小时、每天、每周、自定义秒数</li>
 <li>周期内访问同一路径固定返回同一张图片，到达自然周期边界自动换图
  <ul>
   <li>每天：服务器本地 0 点</li>
   <li>每周：服务器本地周一 0 点</li>
   <li>每小时 / 每分钟：本地整点 / 整分钟</li>
  </ul></li>
 <li>自定义秒数范围 1–31536000，按 Unix 时间戳对齐</li>
 <li>无状态时间窗口实现：不需要后台任务或持久化，插件重启、多实例部署结果一致</li>
 <li>旧配置无需迁移，未设置刷新方式的规则保持每次请求随机</li>
</ul>
<h3 id="%E4%BF%AE%E5%A4%8D%E4%B8%8E%E6%94%B9%E8%BF%9B" tabindex="-1">修复与改进</h3>
<ul>
 <li>分钟 / 小时窗口正确处理 DST 回拨（重复小时获得不同窗口）及 UTC+5:30 等非整点时区</li>
 <li>跳过 metadata / name 异常附件，避免单条畸形数据导致整池加载失败</li>
 <li>附件名单按名称哈希排序并预计算哈希，缓存重载不影响周期内图片映射</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-uau1i3so/releases/app-release-5mbwujsj">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-5mbwujsj</guid><pubDate>Tue, 10 Nov 2026 12:07:11 GMT</pubDate></item><item><title><![CDATA[随机图片 API 1.0.1 发布]]></title><link>https://www.halo.run/store/apps/app-uau1i3so/releases/app-release-tate3a3w</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E9%9A%8F%E6%9C%BA%E5%9B%BE%E7%89%87%20API%201.0.1%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-uau1i3so/releases/app-release-tate3a3w" width="1" height="1" alt="" style="opacity:0;">
<p>本次为性能与稳定性更新，行为与 1.0.0 保持一致。</p>
<h3 id="%E5%8F%98%E6%9B%B4" tabindex="-1">变更</h3>
<ul>
 <li>随机选图改用索引采样：每次请求最多抽取 3 个互不重复的候选下标，不再复制整张附件名单，降低高并发下的内存分配</li>
 <li>附件名单以只读视图缓存，供并发请求共享，避免就地修改</li>
 <li>新增测试覆盖重试候选不重复、重试次数不超过名单数量、缓存名单不被消费</li>
 <li>修正文档：<code>no-store</code> 等缓存头仅作用于 302 响应，目标图片的缓存策略由存储服务与 CDN 决定</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-uau1i3so/releases/app-release-tate3a3w">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-tate3a3w</guid><pubDate>Thu, 5 Nov 2026 15:38:22 GMT</pubDate></item><item><title><![CDATA[随机图片 API 1.0.0 发布]]></title><link>https://www.halo.run/store/apps/app-uau1i3so/releases/app-release-celgxjig</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E9%9A%8F%E6%9C%BA%E5%9B%BE%E7%89%87%20API%201.0.0%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-uau1i3so/releases/app-release-celgxjig" width="1" height="1" alt="" style="opacity:0;">
<p>首个公开发布版本。</p>
<ul>
 <li>按配置的 API 路径随机返回附件图片，并以 302 跳转到公开访问地址</li>
 <li>支持多条规则，可按存储策略和附件分组过滤</li>
 <li>自动排除隐藏分组（如头像）以及 SVG、XML、HTML 等非安全图片类型</li>
 <li>附件名单短时缓存并合并并发查询，修改配置后即时生效</li>
 <li>兼容本地存储、S3、OSS 等所有 Halo 存储策略</li>
</ul>
<hr>
<p><a href="https://www.halo.run/store/apps/app-uau1i3so/releases/app-release-celgxjig">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-celgxjig</guid><pubDate>Wed, 4 Nov 2026 10:12:49 GMT</pubDate></item></channel></rss>