FIT2CLOUD

AstraHub 友链插件 v2.4.0 更新日志

本次为「站点身份统一」版本,核心目标是让整个友链网络的信息全局自动同步、保持统一建议所有站点更新


新增功能

1. 信息全局自动同步,全网统一

当任意站点更新自己的资料(域名、站名、头像、简介等)后,所有把该站作为友链的其他站点会自动同步到最新信息,无需任何一方手动改链接、重新提交。

  • 示例:A 站把域名从 a.top 换成 a.com,所有友链过 A 的站点,其友链卡片会自动更新为 a.com,全网呈现统一的最新信息。
  • 整个友链生态以「同一份权威身份」为准,彻底告别「各站信息各不相同、需逐个手动维护」的局面。

2. 友链关系改用「站点编号」锚定,更换域名不再断链

推送友链数据时携带对方站点的唯一编号(site_id)作为关系锚点,关系归属判定从「域名匹配」改为「站点编号匹配」。

  • 效果:友链对方更换域名后,您与对方的友链、互相关注关系自动保持,不再因域名变化而失联或错位。
  • 生效条件:关系双方均需更新至本版本,编号锚点方可完全生效。

3. 更换自身域名后,本地展示自动同步

在后台修改本站域名后,星球探索页的卡片域名、「本站」置顶标识、互相关注状态等将正确刷新,不再停留在旧域名。

4. 友链和文章合规性检测

新增友链和文章合规性自动检测功能,一经核实自动发送邮件通知对应星系/站长自己友链和友链文章合规性。


问题修复

5. 修复:更换域名后探索页卡片域名不更新

修复因友链物化数据重建时触发唯一约束冲突、导致整批更新事务回滚、数据永久停留在旧快照的问题。更换域名后卡片域名现可正常更新。

6. 修复:更换域名后被误判为「尚未注册 / 暂未接入」

与第 4 项同源问题导致的连锁误判,一并修复。

7. 修复:更换域名后互相关注被降级为「我已关注」

互相关注关系现锚定站点编号,更换域名不再触发关系降级。

注:需关系双方均更新至本版本,锚点方可生效。

8. 修复:友链卡片按钮误显示「凭据缺失」

针对「已关注但对方尚未接入插件」的友链占位站点,按钮文案此前被误判为「凭据缺失」。现已修正为语义准确的「尚未注册」,且不影响对方后续正常注册接入。


升级说明

  • 本版本为全员建议更新版本。关系双方均完成更新后,「信息全局同步」「更换域名不断链」「互相关注不降级」方可完全生效。
  • 仍使用旧版本插件的站点不受影响;其在更换域名时可能出现短暂的展示错位,更新后即可自愈。
发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

主题文档
插件相关配置


✨ 新增功能

  • 新增 RSS 订阅页面模板及配置
  1. 创建页面

    • 新建页面 → 选择模板 【RSS订阅页面模板】
    • 标题:页面显示名称;别名:页面访问链接(URL)。
  2. 功能依赖

    • 安装 链接插件 2.2.0 及以上版本
    • 在插件设置中同时开启:
      RSS 订阅
      公开 RSS 订阅动态

✨优化

  • 优化RSS订阅页面朋友圈页面的UI效果

Full Changelog: 1.18.0...1.18.1


Generated from 1.18.1

发布于查看详情

主题文档
插件相关配置


✨ 新增功能

  • 新增 RSS 订阅页面模板及配置
  1. 创建页面

    • 新建页面 → 选择模板 【RSS订阅页面模板】
    • 标题:页面显示名称;别名:页面访问链接(URL)。
  2. 功能依赖

    • 安装 链接插件 2.2.0 及以上版本
    • 在插件设置中同时开启:
      RSS 订阅
      公开 RSS 订阅动态

Full Changelog: 1.17.2...1.18.0


Generated from 1.18.0

发布于查看详情

✨ 新功能 (feat)

微信关键词回复 — 独立资源重构

  • 引入 WechatKeywordReply 资源,替代原有的设置数组存储方式
  • 支持精确、前缀、包含、正则四种匹配模式
  • 实现基于优先级的多规则匹配机制
  • 支持关键词回复规则的启用/禁用
  • 回复变量支持:{{openid}}、{{keyword}}、{{message}} 等
  • 图文、文本等不同回复类型统一管理界面
  • 历史关键词数据迁移到新资源模型
  • 保留全局默认回复作为后备机制
  • 优化微信消息处理流程,分离规则匹配逻辑
  • 更新前端 API 客户端以支持关键词回复管理
  • 添加数据库索引优化关键词检索性能

同步微信公众号功能

  • 预检功能新增一键补全地址
  • 支持访问令牌失效时自动重试

登录访问

  • 新增会员等级校验方式,联动会员插件;
  • 限制角色支持多选、限制等级支持多选;

付费访问

  • 重构付费登录的支付流程;
  • 免登录支付增加邮箱校验,防止随意发起支付;

验证码访问

  • 新增自定义提示语

🔧 重构 (refactor)

内容工具管理界面整合

  • 将限制阅读记录页面重构为内容工具管理主界面
  • 集成付费访问订单、公众号关键词回复、公众号草稿功能到统一界面
  • 更新路由配置和菜单结构以支持新的功能组织方式
  • 优化付费订单列表的 UI 布局和交互体验
  • 添加移动端响应式设计和改进的筛选功能
  • 移除独立的微信公众号同步页面功能
  • 更新图标引用和样式类名以符合新设计系统
发布于查看详情

新增功能

群公告功能

  • 新增群公告数据模型 GroupAnnouncement,用于替代原群组字段中的简单公告内容。
  • 新增群公告发布、编辑、删除、重新发布、置顶、标记已读等能力。
  • 支持群主和管理员管理群公告。
  • 群成员可以查看群公告,查阅后自动标记为已读。
  • 最近会话列表支持展示未读群公告提醒。
  • 聊天窗口顶部支持展示未读群公告提示。
  • 群公告弹窗支持优先展示历史公告,并提供“发布新公告”入口。

权限资源

  • 新增群公告相关权限资源配置。
  • 群公告管理操作接入群主、管理员和权限资源控制。
  • 普通成员仅可查看和标记已读,不可发布、编辑、删除或置顶公告。

前端优化

  • 新增 GroupAnnouncementModal 群公告弹窗。
  • 新增 GroupAnnouncementBanner 聊天顶部未读公告提示组件。
  • 群聊详情、群聊抽屉、频道抽屉增加群公告入口。
  • 群聊和频道聊天窗口接入未读公告展示。
  • 最近会话列表支持 [群公告] 类型预览。
  • 修复公告新增 / 编辑弹窗层级问题,避免被群公告列表遮挡。

bug 修复

  • 修复Halo用户删除之后,微言账号没有删除导致报错的问题
  • 修复部分已知问题
发布于查看详情

v2.3.0

✨ 新增

  • 友链双向解除:本地与服务端、对端 Halo Link 同步删除
  • 审核卡片支持点击跳转对方站点,站点 URL / RSS 显示为可点击外链(by @liuyiwuqing
  • 星链资讯新增「我的星系」筛选:仅展示当前站点友链对端(星系下的星球)的 RSS 资讯
  • 关系图孤立星系区分展示:与其他星系无关联的星系环绕在球体外壳,有关联的收束在球体内部

🚀 优化

  • 即时响应:邀请、审核、解除友链即时同步
  • 归属站点/标签:限制 20 项,超出 +N 折叠
  • 页面审核: 待审核/通过/拒绝通知(by @liuyiwuqing),在此基础上使用WS + Set即时响应,且审核 emit 行为立即 pending-inbox-remove
  • 插件日志:头像加载失败日志降级为 debug
  • 友链邀请:管理列表改为可循环单流,加载与翻页更顺滑

🐛 修复

  • 「全部」筛选下未审核卡片操作按钮误显示为删除
  • 邀请通过未选分组导致主题友链不显示(groupName 空字符串改为 null
  • 操作按钮 hover 抖动;「已发邀请」缩短为「已邀」
  • 关系图星球冷却后漂出球体:边界力补充无视 alpha 的硬钳制

🔧 其他

发布于查看详情

Floating Particles 1.0.9 更新说明

本次更新主要补充鼠标样式模板,插件后端调整了使用说明

新增

  • 新增罗小黑、洛天依、蕾姆、流荧 4 个鼠标样式模板。
  • 后台鼠标光标模板下拉选项已同步增加新模板。
发布于查看详情

1.0.8 增加轻量兜底注入,提高主题兼容性。
PJAX、主题缓存、特殊主题可能需要清缓存或 Ctrl + Shift + R 强制刷新页面一次。
因为有些主题可能适配性不是很好,如果有显示问题,可以在后台插件管理卸载并删除配置Floating Particles插件

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

Floating Particles 1.0.5 更新说明

本次更新主要优化鼠标样式功能,并修复后台切换鼠标样式后前台可能仍显示旧光标的问题。

新增

  • 新增 Miku BLZ 鼠标样式模板。
  • Miku BLZ 支持普通区域光标和可点击区域光标分别显示:
    • 普通区域使用 Arrow.gif
    • 可点击区域使用 Hand.gif

修复

  • 修复后台切换鼠标样式后,前台普通刷新可能仍显示旧鼠标样式的问题。
  • 为前台脚本和内置鼠标资源增加配置缓存标记,切换鼠标样式后浏览器会重新加载对应资源,减少必须强制刷新才能生效的情况。
发布于查看详情

Floating Particles 更新日志 v1.0.4

适配版本:Halo >=2.23.0

更新时间:2026-06-05

版本简介:本次大版本更新新增鼠标样式、页面路径控制、移动端开关等核心功能,扩充海量动效,优化配置逻辑与兼容性,性能与自由度大幅提升,全程零侵入、无CDN依赖、无代码残留。✨


一、新增功能 🆕

  • 自定义鼠标样式 🖱️:内置8款二次元光标模板,支持上传 CUR/GIF 自定义鼠标,全站独立生效

  • 页面精准控制 📄:支持全站启用、指定路径启用、指定路径排除三种粒子生效模式

  • 移动端独立开关 📱:可单独关闭移动端动效,提升移动端浏览流畅度

  • 动效层级可调 🎨:自定义动效层级,解决主题弹窗、菜单被遮挡问题,不影响页面交互

二、动效库扩容 ✨

  • 新增粒子效果 🌫️:蒲公英、羽毛、极光、星座连线、漂浮音符、光斑漂浮、萤火虫聚散等9款效果

  • 新增鼠标动效 💥:点击气泡、点击小花、彩虹拖尾、磁吸粒子4款交互效果

三、优化升级 ⚡

  • 重构配置逻辑,粒子、鼠标动效、鼠标样式三大功能独立配置、互不干扰

  • 全资源本地打包,彻底脱离外部CDN,加载更稳定

  • 优化动效渲染性能,降低设备资源占用,适配更多主题

  • 细化WebGL效果兼容规则,规避设备适配问题

四、问题修复 🛠️

  • 修复特殊主题动效遮挡页面交互组件的问题

  • 修复移动端粒子动画卡顿、渲染异常问题

  • 修复旧版参数调节不灵敏、生效延迟的bug

五、升级须知 💡

旧配置平滑继承,无需重新设置;文字类站点推荐开启光斑漂浮、萤火闪烁等轻量化动效,提升阅读体验。

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

1.0.2

首个正式上架版本。

功能

  • 支持在 Halo 后台开启或关闭前台动效。
  • 支持多种页面粒子效果:雪花、星空、气泡、萤火、樱花、水波涟漪、流星雨、落叶、粒子连线、星尘、彩纸、细雨等。
  • 支持多种鼠标动效:点击礼花、水波涟漪、拖尾光点、跟随小星星、光标星星跟随、点击爱心、鼠标光环、WebGL 光标尾巴。
  • 支持调整粒子数量、颜色、透明度和速度。
  • Three.js 已打包到插件本地静态资源,不依赖外部 CDN。

兼容性

  • 支持 Halo >=2.23.0
发布于查看详情

变更

  • 修复收卡、发信、制卡等流程未完整应用邮件通知策略的问题。
  • 补齐换卡申请审核后自动不发送邮件策略的状态落库。
  • 换卡申请审核列表默认按审核时间倒序显示最新记录。

验证

  • ./gradlew.bat clean build
  • ./gradlew.bat reloadPlugin

Generated from v2.3.11

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

v2.0.0 更新记录

✨ 新增

  1. 亮 / 暗双色主题色配置 —— 后台 主题 → 基本设置 新增 亮色模式主题色暗色模式主题色 两项独立配置,分别对应亮、暗模式的主色调,模式切换时实时生效(默认湖水蓝 #7DCDE8 / 樱花粉 #E87D98)。
  2. 主题切换渐变过渡 —— 亮暗模式切换时背景色相变量平滑插值,过渡更柔和自然,不再突兀(饱和度刻意压低,仅保留极弱主题色相暗示)。
  3. ANI 动态指针样式 —— 内置鼠标指针动态化效果,悬停可交互元素自动反馈,全站统一观感。
  4. 文章页目录组件自适应高度 —— 侧边栏 TOC 根据视口高度自适应,长目录支持滚动,短目录贴合内容,不再撑爆或留空。

🛠 修复

  1. 页脚公安备案图标错乱 —— 原默认图标复用了站点 logo 兜底图导致显示不一致。
  2. 留言板「天数记录」常显「-」 —— 与页脚「本站已运行 X 天」共用同一份配置。
  3. 搜索弹窗关闭按钮残影 —— .search-modal 透明度与可见性同步淡出,不再出现「面板消失但 X 按钮还在」的拖影。
  4. 朋友圈页面 —— 已适配官方链接管理插件,请在插件->链接管理插件详情->rss订阅部分勾选公开 RSS 订阅动态即可

🗑 移除 / 优化

  1. 移除前端色相切换面板 —— 导航栏的色相滑块和取色卡片彻底下线,主题色统一由后台双色配置驱动,单一信息源更清爽。
  2. 背景主题色染色减弱 —— 登录页 / 网关页背景渐变饱和度从 30% / 12% 降至 8% / 4%,背景接近中性,不再被主题色「染色过重」。
  3. 友链提交功能下线 —— 因友链提交插件不再兼容新版 Halo,移除朋友们页面提交按钮、表单弹窗及样式。建议通过 halo 商城安装 AstraHub 星链插件 注册邀请交换友链,或直接联系博主。本站信息卡(一键复制)保留。
发布于查看详情

更新说明

  • 继续修复 App Store 发版流程:参考 theme-sky-blog-1 的最终修复,移除 package.json 中的 packageManager,避免 reusable workflow v4 的 pnpm-version 与 packageManager 双重指定导致 pnpm/action-setup v5 失败。
  • CI 显式指定 pnpm 10,CD 继续使用 halo-sigs reusable theme CD v4 + Node.js 24。
  • 保留 v1.2.1/v1.2.2 的主题功能与发布链路改进:官方搜索组件边界、可选官方评论扩展点、运行态版本检查、主题包校验、移除 Gradle 旧链路、FormKit 设置稳定性和文章终端导航增强。

验证

  • pnpm prettier
  • pnpm verify:theme-updates
  • pnpm lint
  • pnpm exec tsc --noEmit
  • pnpm build
  • pnpm verify:package
  • pnpm audit --audit-level moderate

Generated from v1.2.3

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情
  • 统一重要操作按钮颜色分级:创建卡片、导入、AI 应用、邮件外发使用 warning 样式。
  • 编辑/修改按钮统一为白底中性样式。
  • 优化本台设备能力胶囊与移除按钮的视觉对齐。
  • 修复通联业务待创建记录一键创建卡片时忽略页面已选卡片版本的问题。

Generated from v2.3.10

发布于查看详情

AstraHub 星链 v2.2.8 更新说明

本次聚焦稳定性、隐私安全与友链管理体验,建议所有用户升级。

🐛 问题修复

  • 修复「配置已保存,但同步失败:push already in progress」

    推送任务的并发标志在异常路径下会永久泄漏,导致此后所有同步被拒(429),

    只能重启插件才能恢复。现改为自校正的任务句柄,跑完/取消/异常都能正确释放,

    保存配置后的同步不再卡死。

  • 修复友链卡片排序错乱

    「我已关注、但对方尚未接入星链」的友链,现正确降级排到

    「已发邀请 / 可发起邀请」之后,不再夹在互关与已发邀请中间。

    关系档位顺序:本站 → 互相关注 → 我已关注(已接入) → 对方关注我 →

    已发邀请 → 可发起邀请 → 我已关注(未接入) → 普通。

  • 修复友链邀请可被重复发起

    同一对站点之间存在待处理邀请时,正向与反向都不再允许重复发起,

    避免产生双向重复邀请;关系已解除(历史记录)则允许重新发起。

  • 修复友链关系匹配口径

    统一用规范化比较键匹配,解决同一站点因 URL 写法不同被误判为「未接入」的问题。

🔒 安全

  • 友链邀请接口

    邀请列表 / 详情接口的站点信息中移除了 contactEmail 字段,

    对方邮箱仅在服务端用于发送通知邮件,不再下发到前端或开放接口,

    保护站长隐私。

✨ 新增 / 优化

  • 友链管理首屏新增人物立绘,提升页面观感(内联资源,零额外请求)。

  • 更换插件图标为全新星链 Logo。

  • 待审核红点角标:友链管理导航与「待审核」标签出现未处理邀请时显示红色数字提醒。

  • 审核 / 投递状态图标化:投递成功 / 失败以 ✓ / ✗ 图标直观呈现。

  • 关系状态改为服务端权威输出:关系标签与排序由服务端统一计算,

    前端与第三方生态只做「枚举 → 文案」映射,不再各自推断,保证口径一致。

🧹 其他

  • 清理插件内无用的残留代码,精简体积。

升级提示:本次为常规升级,无需数据迁移。在「插件管理」中替换新版本 JAR 并重启即可。

发布于查看详情

更新内容

发布链路

  • 移除 package.json 中的 packageManager 精确声明,避免与官方 theme-cd.yaml@v4 默认 pnpm-version: 10 重复声明导致 Setup pnpm 失败。
  • 继续使用 halo-sigs/reusable-workflows/.github/workflows/theme-cd.yaml@v4 和 Node 24,对齐 theme-sky-blog-3 已验证成功的发布链路。

版本与缓存

  • 更新主题版本到 2.2.23
  • 同步刷新前端静态资源缓存版本和生成后的 JS chunk 文件名。

验证

  • pnpm build
  • git diff --check
  • 主题包 dist/theme-sky-blog-1-2.2.23.zip 已确认包含 theme.yaml 版本 2.2.23 和 App ID app-squauk4h

发布说明

本版本只创建 GitHub Release,不手动上传资产。主题包构建、GitHub Release 资产上传和 Halo 应用市场同步由官方 CD 工作流处理。


Generated from v2.2.23

发布于查看详情

基于 Sky Blog Theme 二次开发的动态天气玻璃风 Halo 主题。

本次更新
修复布局模板资源版本号硬编码为 1.0.21 导致浏览器/CDN 缓存旧版脚本的问题。
确保 Docsme 超长文档懒加载后的新代码块可以重新触发 Shiki 高亮,避免代码块保持模糊状态。
修复 v1.0.24 中部分模板文件编码损坏导致的 Thymeleaf 解析失败和页面传输中断问题。
修复 Docsme 文档页代码块被全局 code 样式压成单行的问题。
修复长文档渐进加载后 Shiki 未重新高亮新代码块的问题。
优化文档页资源缓存版本号。
README 补充 Docsme 中文路径 404 的插件侧已知问题说明。

发布于查看详情

基于 Sky Blog Theme 二次开发的动态天气玻璃风 Halo 主题。

本次更新
修复 v1.0.24 中部分模板文件编码损坏导致的 Thymeleaf 解析失败和页面传输中断问题。
修复 Docsme 文档页代码块被全局 code 样式压成单行的问题。
修复长文档渐进加载后 Shiki 未重新高亮新代码块的问题。
优化文档页资源缓存版本号。
README 补充 Docsme 中文路径 404 的插件侧已知问题说明。

发布于查看详情

新特性

  • 支持 RSS 订阅条目的主题 Finder API 和 REST API,以提供给主题适配,但需要手动在插件中开启,否则默认不公开订阅信息 by @chengzhongxue in #132

功能优化

  • 限制手动拉取 RSS 条目的数量为 20 条

问题修复

  • 修复创建分组,可能不会及时显示的问题 by @imorisun in #140
  • 修复在链接表单中开启 RSS 订阅之后保存,可能提示数据冲突的问题

Full Changelog: v2.1.0...v2.2.0


Generated from v2.2.0

发布于查看详情

更新内容

  • 换卡申请审核支持在编辑页标记已发卡,并完善卡片创建状态落库与导入导出。
  • 修正邮件通知策略与业务页面联动,自动不发送策略会写入跳过状态且不外发邮件。
  • 地址管理新增非必填字段:去向国,并同步到导入导出、制卡地址选择与打印工具映射。
  • 更新相关接口、权限测试与项目文档。

验证

  • .\gradlew.bat test
  • .\gradlew.bat reloadPlugin

Release 附件由 GitHub Actions CD 自动构建并上传。


Generated from v2.3.7

发布于查看详情

v2.3.6

  • 调整线上换卡业务-换卡申请审核页面展示:邮件状态与卡片创建状态移动到状态列显示。
  • 操作列仅保留可点击动作,减少只读状态与操作按钮混杂。

Release 附件由 CD 自动构建并上传,本次不手动上传 JAR。


Generated from v2.3.6

发布于查看详情

v2.3.5

  • 版本号更新至 2.3.5。
  • 包含线上换卡申请审核操作优化:审核后支持不发邮件操作,已创建卡片后显示已创建标记并移除创建按钮。

Release 附件由 CD 自动构建并上传,本次不手动上传 JAR。


Generated from v2.3.5

发布于查看详情

2.3.1

本版本包含以下修复与改进:

  • 邮件状态为“邮件已跳过”时,相关“发送邮件通知/发送邮件”按钮会置灰禁用,避免重复触发。
  • 制卡、发卡、收卡回执页面补齐“邮件已跳过”状态显示。
  • 通联日志 ADIF 导入增强:当 FREQ 为空但 BAND 有值时,自动将频率写为类似 15M BAND;当 MY_SIG=POTA 时,将 MY_SIG_INFO 视为本台 QTH。
  • ADIF 导入中未落入模型的扩展字段,统一按 字段名称:字段内容; 追加到备注。

验证

  • 本地 ./gradlew.bat test 通过。
  • 本地 ./gradlew.bat reloadPlugin 通过。

Generated from v2.3.1

发布于查看详情

发布时间:2026-06-01

修复

  • 修复 GitHub Release 发布链路中 pnpm/action-setup 的版本来源冲突,避免 CD 在安装 pnpm 阶段失败。

验证

  • git diff --check
  • pnpm run lint
  • pnpm run build-only
  • pnpm run verify:reload
  • GitHub Actions CD:验证 Release 触发、主题打包、GitHub Release 资产上传和 Halo 应用市场发布链路。

Generated from v0.9.40

发布于查看详情

发布时间:2026-06-01

新增

  • 新增通知中心未登录收口:未登录时只展示小组件区域,不触发通知请求,不显示通知筛选、编辑入口和底部关闭操作。
  • 新增通知中心配置项,支持设置通知中心名称、未登录名称和默认展开状态。
  • 新增桌面小组件当前登录用户数据源,作者卡片可在登录态跳转到用户中心,未登录时继续展示默认作者资料。

优化

  • 重构通知中心背景为 macOS 风格右侧 Scrim 外壳:左侧渐进融化带、右侧固定内容区,顶部到底部全高覆盖。
  • 优化通知中心整体材质,提升背景虚化、降低硬边框和重阴影,使通知卡片、底部控件和小组件更贴近统一玻璃质感。
  • 优化通知中心开合动效,背景层淡入淡出,面板从右侧滑入,减少开合闪烁和横向边缘感。
  • 优化通知中心内小组件布局,保持 344px 内容网格和 164px 基准尺寸,避免侧栏宽度变化导致小组件被拉伸。
  • 优化小组件拖入/移出通知中心时的落点计算,增加拖拽滞后判断,降低鼠标移动时的跳动和闪烁。

修复

  • 修复通知中心未登录时仍可能触发通知接口的问题。
  • 修复通知中心背景虚化层级不正确、只影响外部背景或产生明显边线的问题。
  • 修复通知中心关闭、展开、未读 / 全部切换时的部分视觉闪烁问题。
  • 修复作者卡片无法按登录状态区分个人中心入口和默认作者入口的问题。

Git 变更总结

  • f692535 完善通知中心登录态与作者卡片联动
  • 206f85c 完善通知中心视觉质感与拖拽交互

验证

  • git diff --check
  • pnpm run lint
  • pnpm run typecheck
  • pnpm run build-only
  • pnpm run verify:reload
  • HALO_TEST_USERNAME=*** HALO_TEST_PASSWORD=*** pnpm run verify:notification-center
  • SMOKE_BASE_URL=http://localhost:8090 pnpm run smoke:playwright

Generated from v0.9.39

发布于查看详情

新特性

  • 文档项目支持配置 未授权访问处理方式,支持 404、显示登录提示、直接跳转登录页
  • 支持管理文档版本

功能优化

  • 适配 Halo 2.22+ 的新索引机制,提升性能和稳定性
发布于查看详情

Huohuo Weather Glass v1.0.24 Latest
Huohuo Weather Glass
基于 Sky Blog Theme 二次开发的动态天气玻璃风 Halo 主题。

本次更新
修复 Docsme 文档页代码块被全局 code 样式压成单行的问题。
修复长文档渐进加载后 Shiki 未重新高亮新代码块的问题。
优化文档页资源缓存版本号。
README 补充 Docsme 中文路径 404 的插件侧已知问题说明。

发布于查看详情

2.3.0

本版本包含近期累计功能与配置调整:

  • 通联日志支持 ADIF 格式导入,ADIF 导出专项活动选项文案调整为“不添加”。
  • 新增“日常线下换卡”内置活动。
  • 线上换卡申请审核改为显式点击“创建卡片”后进入后续流程。
  • 线上换卡收卡未匹配记录支持一键创建卡片并完成匹配。
  • 系统配置邮件通知策略调整为更明确的三档/两档策略配置。
  • 新增自动审批通过线上换卡请求后的本台邮件通知策略与模板。

验证

  • 本地 .\gradlew.bat test 通过。
  • 本地 .\gradlew.bat reloadPlugin 通过。
  • GitHub Actions CI 通过。
  • GitHub Actions CD 构建和 GitHub Release 附件上传通过。
发布于查看详情

✨ 新功能

  • 最近游玩列表支持库外游戏标识,不在当前 Steam 游戏库中的游戏会显示「库外」徽标
  • 最近游玩接口新增 inLibrary 字段,可用于判断最近游玩的游戏是否存在于当前游戏库

⚡ 优化

  • 最近游玩列表支持通过 Store API 补全缺失的游戏名称
  • 优化 Steam API 返回不完整数据时的页面展示效果

📚 文档

  • 新增 Steam API 技术参考文档:docs/steam-api-reference.md
  • 更新 README,补充最近游玩功能说明
  • 更新最近游玩 REST API 示例,补充 inLibrary 字段

Generated from v0.4.0

发布于查看详情

这是BLOC积木上线以来最大的一次架构升级。我们重构了模块数据结构、渲染逻辑和构建体系,为后续功能扩展和长期维护做了一次彻底整理。

模块重构

  • Hero、Feature、List、Tile、FAQ、Contact 全面重构
  • 优化现有模块布局与样式
  • 优化组件渲染结构与编辑体验
  • 移除大量冗杂样式,减少不必要的扩展
  • 重构底层代码,多模块扩展能力提升
  • 修复图标数组渲染等历史问题

架构升级

  • 模块数据传递方式改变
  • 使用Svelte框架重构
  • 清理约4000+行历史代码

升级须知

本次更新包含破坏性变更。

由于底层数据结构调整,升级后原有模块数据无法兼容,需要重新配置。
建议升级前截图保存现有模块配置。

生态同步

经过本次重构,插件已完成与序白Alba主题版本对齐。
未来版本将逐步采用与主题相同的迭代节奏,实现更加统一的开发体验与功能协同。

发布于查看详情

更新内容

  • 友链星球:优化卡片排序

  • 友链星球:「已发邀请」直接进入关系优先组

  • 友链星球:优化发起邀请后仅当前行就地变档/消失

  • 友链星球:修复接入星系关联站点(本站)卡片不可见问题

  • 关系图:补全孤岛节点显示,工具栏新增搜索 / 重置按钮,每次进入自动重置

  • RSS:修复探索页星球列表重复及 RSS 串台问题

发布于查看详情

v0.9.38

发布时间:2026-05-30

新增

  • 新增通知中心与桌面小组件的共享交互链路,小组件可在桌面和通知中心之间移动。
  • 新增桌面小组件对象级右键菜单,支持编辑设置、切换尺寸、移入或移出通知中心、移除等操作。
  • 新增通知中心顶部未读 / 全部轻量切换,保留登录用户通知的已读状态语义。

优化

  • 优化通知中心的 macOS 侧栏质感、折叠层级、卡片间距和展开/收起动效。
  • 优化通知分组展示,同类型通知默认折叠,展开后可查看更多通知并进行批量处理。
  • 优化小组件尺寸切换逻辑,按组件声明的小 / 中 / 大实例替换,不再把单一布局强行拉伸。
  • 优化组件中心和桌面编辑流程,桌面右键可直接进入添加小组件流程,添加后可继续拖动并完成添加。
  • 优化 Playwright smoke 的文章发现逻辑,避免本地 404 示例文章阻塞整轮 smoke。

修复

  • 修复通知中心关闭后未保存的小组件状态丢失问题。
  • 修复通知中心内小组件宽高比例被侧栏压缩的问题。
  • 修复天气、豆瓣等共享小组件在通知中心中渲染不稳定或尺寸不一致的问题。
  • 修复未读通知点击删除语义不清的问题:未读通知执行已读,已读通知执行删除。
  • 修复通知中心切换未读 / 全部和展开 / 收起时的闪烁、跳动和滚动条露出问题。

支持

  • 支持桌面和通知中心共用同一套小组件定义与渲染入口。
  • 支持可配置小组件通过右键进入内置设置。
  • 支持多尺寸小组件按真实尺寸规格切换,保持桌面与通知中心表现一致。

Git 变更总结

  • 21146ec 新增通知中心与共享小组件交互
  • 54cb4d9 更新通知中心构建产物
  • f834fd2 优化桌面小组件编辑与通知中心交互
  • 95a0dc5 更新桌面小组件构建产物

验证

  • git diff --check
  • node --check scripts/smoke-playwright.mjs
  • pnpm run lint
  • pnpm run typecheck
  • pnpm run build-only
  • pnpm run verify:reload
  • SMOKE_BASE_URL=http://localhost:8090 pnpm run smoke:playwright

Generated from v0.9.38

发布于查看详情

v2.1.5

体验优化

  • 友链邀请管理 · 浮层显示修复:邀请管理表格中"简介"和"邀请留言"两个图标的悬浮浮层位置由"上方弹出"改为"右侧弹出",箭头指向触发图标。修复了第一行浮层会被表格容器顶边裁切的问题。

📦 升级方式

在 Halo 后台 → 插件 → 上传新版 .jar 即可热升级。无需修改任何配置;旧的 sync 配置项(如有)会被忽略,不影响已激活授权。


Full Changelog: https://github.com/atangccc/Astrahub/compare/v2.1.4...v2.1.5

发布于查看详情

更新内容

  • 通联业务创建卡片默认卡片版本调整为系统内置“不发卡”。
  • 修复收卡业务清单误隐藏“不发卡”正式卡片的问题,收卡业务仍可将对方来卡关联到无需我方发卡的通联记录。
  • 同步产品定义与结构化清单文档。

验证

  • .\gradlew.bat test 通过。
  • .\gradlew.bat reloadPlugin 通过。

Generated from v2.2.5

发布于查看详情

更新内容

  • 新增系统内置卡片版本“不发卡”,不写入本台卡片配置,库存视为无限。
  • “不发卡”记录不进入制卡签发、发信确认、送达确认队列,并从待发、已发、签收统计口径中排除。
  • 修复导入导出过程中 qsl-station-card-* / station-card-* 脏卡片记录继续传播的问题。
  • 调整通联业务创建卡片清单为待创建记录,并支持一键创建正式卡片。
  • 将收卡编号迁移入口收口到收卡业务批量编辑场景。
  • 同步更新结构化规格文档与相关测试。

验证

  • pnpm --dir ui build
  • ./gradlew.bat test
  • ./gradlew.bat reloadPlugin

Release 附件由 CD 自动构建并上传,本次不手动上传 JAR。


Generated from v2.2.4

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

优化

  • 优化文档插件的页面样式
  • 优化了产品页面、归档页面、定制服务页面的分页按钮

新特性

  • 适配 Halo 系统的页脚标签

bug修复

  • 修复新系统在未设置seo内容时候主题端无法打开的问题
  • 修复了主题首页设置排序在清空之后会出现默认布局组件的问题
  • 修复了定制服务页面只显示前三条数据的问题
  • 修复了部分配置没有正确显示的问题
发布于查看详情

AstraHub 星链插件首个开源版本正式发布。

把你的 Halo 站点接入 AstraHub 星链网络,加入面向独立博客生态的协作图谱。
不只是友链,而是一张可联动、可检索、可探索的全博客关系网络。

核心价值

  • 连接价值:把原本分散的独立博客连接起来,形成真实可见的关系网络。
  • 发现价值:从图谱、标签和节点关系中直接发现你想要的博客与创作者。
  • 曝光价值:当加入生态的人越来越多,每个博客都会获得更高的可见度。

特色能力

  • 交换友链新范式:告别一个个跑到对方网站找入口、填表单、等回信。看到心仪的博客直接发起申请,对方在自己后台一键审核,双向友链同步生效。
  • 关系图谱:交互式星链图谱直观展现站点之间的友链与圈层关系。
  • 圈层归属:根据站点信息与内容主题自动归入对应星团,同圈层博主彼此可见。
  • 迁移无忧:换服务器或域名后,重新登舱即可恢复站点身份与所有友链关系。
  • 主题嵌入:附带 galaxy-link-widget 组件,主题加一行即可展示圈友列表。

要求

  • Halo >= 2.23.0

安装

  • Halo 控制台 → 插件 → 上传插件,选择本 Release 附带的 jar 文件即可。

反馈:https://github.com/atangccc/Astrahub/issues
官网:https://www.aobp.cn/


Generate from v2.1.0

发布于查看详情

2.2.3

本版本包含以下改动:

  • 通联业务创建卡片新增默认卡片备注。
  • 通联日志清单新增一键创建卡片操作,自动选择排序靠前且仍有库存的卡片版本。
  • QRZ.COM 地址获取改为 Biography/Detail 资料页优先、XML 辅助,支持 Base64 动态 Biography 解码。
  • 优化呼号地址 AI 解析提示词,中文地址优先于英文翻译地址。
  • 增加 QRZ.COM 解析与提示词升级相关回归测试。

验证:

  • pnpm --dir ui build
  • ./gradlew.bat test
  • ./gradlew.bat reloadPlugin

Generated from v2.2.3

发布于查看详情

2.2.2

本版本聚焦 QRZ 地址获取和卡片打印工具体验优化。

变更内容

  • QRZ.COM 地址获取优先按官方 XML 字段结构化解析,避免 AI 漏掉 addr1、邮编和邮箱。
  • QRZ.CN 命中“呼号不在数据库中”页面时立即返回不存在,不再等待多轮重试或调用 AI。
  • 优化呼号地址获取默认 AI 提示词,明确 JSON 返回字段、字段含义和 QRZ.COM XML 字段优先级。
  • 卡片打印工具字段模板新增数字上移比例,呼号中的数字可上移以区分字母和数字。
  • 同步更新产品定义、API 合同和结构化文档,并补充相关测试。

升级说明

  • 已保存过自定义“呼号地址获取提示词”的站点不会被自动覆盖;如需使用新版默认提示词,请在系统配置的 AI 配置中点击对应提示词的“重置”并保存。
  • Release 附件由 GitHub Actions CD 自动构建上传,本 Release 不手动附加 JAR。

Generated from v2.2.2

发布于查看详情

2.2.1

本版本继续完善 2.2.x 的 AI 与数据维护能力,包含以下调整:

  • 新增 QRZ.COM / QRZ.CN 地址获取能力,QRZ.COM 使用官方 XML 接口,QRZ.CN 通过页面抓取、主体内容抽取和图片文件名线索交给 AI 解析。
  • 系统配置新增 QRZ 凭据配置与测试写入能力,密码、Cookie、AI API Key 均仅写入 Halo Secret,不进入导入导出数据包。
  • QRZ 远程请求限制为官方域名,并改为测试通过后再保存配置与 Secret,降低错误配置和 SSRF 风险。
  • 线上换卡导入、AI 地址整理和 QRZ 地址解析支持完整提示词配置、重置和并发控制。
  • 收卡记录查询支持将未关联发卡记录的收卡记录手工关联到正式卡片。
  • 通信地址新增英文姓名和英文地址展示与导入导出字段。
  • 在线打印工具和标定工具新增固定辅助说明字段 fixed_text
  • 修正测试样例脱敏、收卡记录筛选显示、AI/QRZ 服务注册与插件热重载问题。

注意:本次 Release 不手动上传 JAR 附件,构建产物由 GitHub Actions CD 自动生成并上传。


Generated from v2.2.1

发布于查看详情

主题文档
插件相关配置


✨ 新增功能

  • 新增链接可访问性状态标识

    • ⚠️ 依赖插件升级:请确保 「链接管理」插件版本 ≥ 2.1.0,若低于此版本或未完成检测,则不会显示状态。
  • 支持自定义文章版权协议

    • 入口:主题设置 → 文章设置 → 默认版权协议
    • 支持协议:
      • CC BY 4.0
      • CC BY-NC 4.0
      • CC BY-NC-ND 4.0
      • CC BY-NC-SA 4.0
      • CC BY-ND 4.0
      • CC BY-SA 4.0
    • 增强支持:可在文章 / 页面设置中标记为「转载」,并填写来源名称与原文链接

Full Changelog: 1.16.1...1.17.0


Generated from 1.17.0

发布于查看详情

⚠️兼容性升级至 Halo 2.24,不再支持更早版本


🛡️ 更新详情

  • 公告内容现已启用 XSS 安全防护,防止恶意脚本注入风险

  • 修复公告弹窗偶尔无法正常加载的问题

  • 修复新发布公告在部分时区下无法立即显示的问题

  • 修复编辑已发布公告后保存提示“冲突”的问题

  • 修复多条公告同时弹出时显示顺序异常的问题

  • 修复删除系统预设分类时提示信息不友好的问题

  • 修复 iPhone 与 iPad Safari 浏览器中弹窗滑动导致页面跟随滚动的问题

  • 修复匿名用户访问 /read 接口时返回 500 错误的问题

  • 为所有 getSpec()getMetadata() 调用增加空值防御,避免潜在空指针异常

  • 修复 listAll 空排序警告,统一使用 Sort.unsorted()

  • 优化公告分类信息加载效率,多公告场景下响应更流畅

  • 优化前台弹窗样式,并改进 macOS 与 Windows 浏览器下的滚动条显示效果

  • 优化部分过滤逻辑与路由占用检查流程,减少不必要的性能损耗


我们将在近期发布针对序白Alba主题的大版本更新,敬请期待。。。

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

详情请参阅更新日志在 GitHub 上查看)。
Please refer to Changelog (view on GitHub) for details.

howiehz-higan-zh-hans.zip 为简体中文默认安装包,仅包含 .br
howiehz-higan-zh-hans-tiny.zip 为简体中文轻量安装包,移除默认字体资源,默认 logo 资源将替换为 1x1 占位图,不包含预压缩文件,且不注入 Mermaid / instant.page 运行时。
howiehz-higan-zh-hans-full-precompressed.zip 为简体中文完整预压缩包,包含 .gz / .br / .zst
howiehz-higan-en.zip is the English default package with .br only.
howiehz-higan-en-tiny.zip is the English tiny package that removes the default font assets, replaces the default logo asset with a 1x1 placeholder image, omits precompressed assets, and excludes Mermaid / instant.page runtime injection.
howiehz-higan-en-full-precompressed.zip is the English full precompressed package with .gz / .br / .zst.

发布于查看详情

发布时间:2026-05-25

新增

  • 新增 Steam 桌面中卡片小组件 plugin-steam.summary
  • Steam 小组件支持在线、离线、正在游玩三种状态展示。
  • 正在游玩时使用当前游戏封面作为背景装饰;非游玩状态使用 Steam 风格背景。

优化

  • 适配并复验近期插件版本:
    • plugin-friends1.4.6
    • PluginLinks2.0.0
    • PluginPhotos2.1.1
    • plugin-shiki1.3.1
  • PluginLinks 2.0.0 的友链申请助手调整为两种形态:
    • 访客默认手动填写友链申请表。
    • 管理员登录态可使用 Console detail API 自动补全。
  • 友链申请表不再默认填入 https://www.5ee.net/
  • 静态构建产物已同步到 templates/assets/**,Halo 可直接加载新版运行时代码。

修复

  • 修复未登录访客仍能看到“生成 / 自动补全”入口的问题。
  • 移除旧版匿名 PluginLinks/link-detail 提取链路,避免跨权限调用。
  • 修复友链申请字段被预览区域布局影响,导致默认表单体验不稳定的问题。

支持

  • 支持 PluginLinks 2.0.0 的 api.link.halo.run / console.api.link.halo.run 命名空间。
  • 支持访客手动提交友链申请;提交失败时切换为留言板草稿。
  • 支持管理员在输入站点 URL 后主动触发自动补全。
  • 支持 PluginPhotos 2.1.1 的列表页和详情页惰性模型变量。
  • 支持 plugin-friends 1.4.6 在 Links 2.0.0 依赖下继续使用 SSR feed 和 linkName 筛选。
  • 支持 plugin-shiki 1.3.1 的末尾空代码行修正;主题继续避免重复接管高亮。

不支持 / 暂不支持

  • 不支持访客或普通用户使用友链自动补全;该功能仅面向管理员。
  • 不支持匿名前端调用 Links Console detail API。
  • 不支持旧版 PluginLinks/link-detail 匿名提取接口。
  • 不支持自动判断所有自定义管理员角色;当前识别 super-roleadminadministrator
  • 暂未实测普通登录但非管理员账号;该路径按角色判断隐藏自动补全入口。
  • PluginPhotos 公共 REST、tag、ungrouped 和详情预取仍属于后续增强,不在本版本接入。
  • Docsme / Moments 中 Shiki 真实代码块样本仍待补充,不阻塞当前 plugin-shiki 1.3.1 兼容标记。

Git 变更总结

  • a54a1fc feat: add Steam desktop summary widget
  • 9bbc3e3 docs: 更新插件适配契约版本
  • 7d874f6 feat(links): 收紧友链申请自动补全权限
  • f9f19f5 build: 同步主题静态构建产物

验证

  • pnpm run build-only
  • pnpm run typecheck
  • pnpm run lint
  • pnpm run verify:reload
  • SMOKE_BASE_URL=${HALO_BASE_URL:-http://localhost:8090} pnpm run smoke:playwright
  • 浏览器验证:
    • 管理员态:友链自动补全入口显示,URL 默认为空。
    • 匿名态:不显示生成/自动补全,默认显示手动申请表。

Generated from v0.9.36

发布于查看详情

更新日志

v1.0.8

新增

  • 媒体类卡片(图片 / 音频 / 视频 / 文件)新增 /view/{sid} 分享落地页:

    • 微信 / QQ 二次分享打开此页
  • 访问统计新增「分享落地」类型(VIEW):

    • 与推广页访问区分

修复

  • 修复非链接类卡片依赖 ?hint=0 隐藏提示、在 QQ 内易丢失 query 参数导致被分享者仍看到引导文案的问题

  • 兼容旧分享链接:

    • /share/{sid}?hint=0
    • 自动 302 跳转至 /view/{sid}

优化

  • 移除 JS「分享后自动隐藏提示」逻辑:
    • 分享 URL 改为独立 path
    • 行为更加稳定

发布于查看详情

主要更新

  • 新增:支持配置首页快捷导航显示控制;
  • 新增:第三方插件链接管理、投票管理显示控制;

插件链接

应用链接

文档链接

发布于查看详情

🚀 首页博主简介描述处适配 hitokoto-hub 轻言插件的随机一句话:

  • 接入 hitokoto-hub 公共接口:/apis/public.api.hitokotohub.puresky.top/v1alpha1/sentence/random?limit=1&encode=json
  • 同时覆盖全屏打字机简介与普通简介两种展示模式
  • 插件未安装、接口异常或返回为空时,自动回退到原有 description
发布于查看详情
  • 未登录用户访问页面时自动跳转到 /login
  • 已登录用户正常访问。
  • 可在插件设置中开启账号白名单,仅允许指定账号访问。
  • 自动放行登录页、登录接口、静态资源和控制台资源,避免重定向循环。
  • 控制台“工具”二级菜单提供插件入口。
发布于查看详情

版本 2.2.0

主要变更

  • 新增 AI 配置能力,支持 OpenAI 兼容接口配置、Secret 方式保存 API Key。
  • 新增线上换卡导入 AI 解析,可用于单条导入和批量导入,并保留本地解析回退。
  • 新增地址管理中的 AI 地址整理能力,支持勾选地址后预览并应用规范化结果。
  • AI 提示词改为完整模板,可在系统配置中查看、编辑,并按项重置为内置默认值。
  • 导入导出同步纳入 AI 配置与提示词字段。
  • 补充对应 RBAC、接口合同、结构化文档与测试覆盖。

数据与配置提示

  • AI API Key 不会写入 SystemSetting 明文字段,只写入 Halo Secret。
  • 本版本新增/调整 SystemSetting AI 配置字段:aiSystemPrompt、aiOnlineImportPrompt、aiAddressCleanupPrompt 等。
  • 自定义提示词必须保持系统指定 JSON 返回结构:线上换卡导入顶层字段为 rows,地址整理顶层字段为 items。

验证

  • 已通过 .\gradlew.bat test。
  • 已完成插件 reloadPlugin 热重载验证。

Generated from v2.2.0

发布于查看详情

v0.9.35

发布时间:2026-05-22

新增

  • 新增豆瓣收藏桌面小组件 plugin-douban.showcase,仅提供 large 大卡片形态。
  • 小组件支持真实 plugin-douban API 数据、类型/状态配置、自动轮播和悬停预览。
  • 豆瓣小组件主卡片支持 PJAX 打开豆瓣归档页。

优化

  • 豆瓣小组件新增 memory + sessionStorage 缓存,页面往返时优先复用本轮会话数据。
  • 桌面小组件增强调度合并,减少 PJAX 切换后的重复增强调用。
  • 已 hydrated 的豆瓣小组件在配置不变时保留运行时 DOM,避免返回首页后被重置为初始模板。

修复

  • 修复返回首页后豆瓣小组件底部缩略图轨道为空的问题。
  • 修复桌面图标在初次渲染后偶发未接入 PJAX、点击变成整页跳转的问题。
  • 修复豆瓣小组件悬停、点击、拖拽和 PJAX 往返时可能重复触发切换或请求的问题。

验证

  • pnpm run check
  • pnpm run verify:reload
  • SMOKE_BASE_URL=${HALO_BASE_URL:-http://localhost:8090} pnpm run smoke:playwright
  • 桌面图标 PJAX 专项验证:点击 AI 图标未产生 /categories/ai document 请求,返回首页后豆瓣缩略图保持 6 个,未出现 incomplete DOM 重挂载。

Generated from v0.9.35

发布于查看详情

版本说明

本版本完成 Console 表格组件化收口,并将插件版本升级为 2.1.0。

主要变化

  • 新增统一表格组件 QslDataTable,收口普通列表、排序、空态、分页和行操作展示。
  • 新增统一详情表组件 QslDetailTable,收口历史记录展开详情布局。
  • 统一历史/批量编辑表格能力,降低各业务页面重复实现。
  • 统一二次确认按钮组件,便于后续复用删除、重发、异常标记等高风险操作确认流程。
  • 调整多个业务页面的表格渲染方式,保持原有业务字段和操作语义不变。

验证

  • 已通过 ./gradlew.bat test
  • 已通过 ./gradlew.bat reloadPlugin,本地 Halo 插件热重载成功。
  • 已使用 Chrome 对主要表格页面完成只读与可写走查;测试环境中完成新增、编辑、删除和清理测试数据;未执行邮件发送。

发布说明

Release 附件由 GitHub Actions CD 自动构建并上传,本 Release 不手动上传 JAR 附件。


Generated from v2.1.0

发布于查看详情

新特性

功能优化

  • 迁移至 Halo 2.22 索引和查询 API by @ruibaby in #118
  • 懒加载 /links 页面变量并添加分组过滤支持 by @ruibaby in f5a99b7

问题修复

  • 修复 roleTemplate 中 RBAC 子资源 URL 配置错误 by @ruibaby in 304ab4e
  • 修复匿名角色 RBAC 子资源名称配置 by @ruibaby in 13fcdd8
  • 为链接详情获取添加 SSRF 防护,无效 URL 返回 400 by @ruibaby in ee87768

Full Changelog: v1.7.2...v2.0.0


Generated from v2.0.0

发布于查看详情

v0.9.34 更新说明

本次新增 豆瓣 App(/douban),用于在主题内以 macOS App 窗口形式展示个人书影音记录。

新增功能

  • 新增 /douban 独立页面与窗口壳层
  • 接入 plugin-douban 公开 API
  • 支持电影、图书、音乐、游戏、舞台剧等类型切换
  • 支持想看 / 在看 / 看过状态筛选
  • 支持题材筛选、关键词搜索
  • 支持网格视图与列表视图切换
  • 支持 Quick Look 预览详情、评分、短评和豆瓣外链

移动端优化

  • 移动端进入全屏 App 模式
  • 隐藏外层 Header 和 Dock
  • 优化筛选刷新体验,避免出现突兀的大块骨架屏

后台配置

  • 新增豆瓣页面配置项:标题、说明、图标、配色模式
  • 配色支持默认豆瓣绿或跟随主题色

其他调整

  • 同步插件适配文档与 README 进度说明
  • 版本号更新至 0.9.34
  • 重新生成前端构建产物

验证

  • pnpm run build-only
  • pnpm run lint
  • pnpm run typecheck
  • pnpm run verify:reload
  • SMOKE_BASE_URL=${HALO_BASE_URL:-http://localhost:8090} pnpm run smoke:playwright

以上验证均已通过。


Generated from v0.9.34

发布于查看详情

v0.9.33 发布说明

本次版本重点完善桌面小组件体系,新增追番小组件,并对追番小组件的亮色模式、评分、进度条和 macOS 风格视觉进行了集中优化。

新增

  • 新增追番小组件 plugin-bangumis.recent
    • 支持 2x2 / 2x4 / 4x4 三种尺寸
    • 支持追番 / 追剧类型展示
    • 支持在看 / 想看 / 已看状态展示
  • 新增 Docsme 快捷小组件
  • 新增 Friends 小组件
  • 新增小组件配置 schema 与验证脚本
  • 新增追番插件 plugin-bilibili-bangumi 1.4.0 适配契约记录

优化

  • 重做追番 4x4 小组件视觉
    • 优化主封面比例和信息层级
    • 降低右侧列表视觉噪音
    • 优化暗色和亮色模式显示
    • 移除外层白色描边
  • 优化追番小组件进度条
    • 在看状态显示追看中进度
    • 想看状态显示待开播 0%
    • 已看状态显示完成态
  • 优化追番评分显示
    • 统一读取 spec.score
    • 过滤 0 / 0.0 / 0分 等无效评分
    • 修复星级显示异常
  • 优化追番页亮色模式
    • 降低侧栏 active 状态粉色饱和度
    • 改善亮色下的文字和标签可读性
  • 优化 Friends、Moments、Photos、Weather 等桌面小组件样式
  • 优化 Docsme 小组件 macOS 质感和交互细节
  • 优化桌面小组件中心、编辑态和持久化配置体验

修复

  • 修复追番小组件 全部 / 在看 / 想看 无法切换的问题
  • 修复追番小组件亮色显示异常
  • 修复追番页评分字段显示异常
  • 修复部分小组件中心反馈体验
  • 修复 Moments 通知请求兼容性问题
  • 修复 Steam 插件适配细节
  • 修复 Links 提交入口 fallback
  • 修复 Shiki 在 PJAX 场景下的重放边界
  • 修复 CI 中 pnpm 版本重复配置问题

验证

已通过以下验证:

  • pnpm run build-only
  • pnpm run verify:reload
  • SMOKE_BASE_URL=${HALO_BASE_URL:-http://localhost:8090} pnpm run smoke:playwright
  • 小组件配置 schema 验证
  • 追番小组件渲染契约验证

版本信息

  • 当前版本:v0.9.33
  • 对比范围:v0.9.30..v0.9.33
  • 最新提交:641b450 发布 v0.9.33

Generated from v0.9.33

发布于查看详情

更新内容

  • 数据 / 卡片异动 / 卡片重发:移除清单中的操作列,仅保留记录展示。
  • 通用历史表组件新增操作列显示开关,默认保持既有页面行为不变。

验证

  • pnpm --dir ui type-check
  • .\gradlew.bat test
  • .\gradlew.bat reloadPlugin

兼容性

  • 本版本不变更数据模型、不变更公开 API、不新增权限节点。

Generated from v2.0.17

发布于查看详情

更新内容

  • 收口卡片状态机:有收卡记录关联的正式卡片统一进入“已收卡片”状态。
  • 导入完成后按卡片状态字段与 ReceiveRecord.spec.outboundCardNames 重建 flowStatus
  • 导出时按收卡关联派生 cardReceivedreceivedAtflowStatus,避免导出包继续携带不一致状态。
  • 公开查询、审计卡片查询、统计口径统一到新的已收状态规则。
  • 同步更新结构化文档与插件版本到 2.0.14

验证

  • pnpm --dir ui type-check
  • ./gradlew.bat test
  • git diff --check
  • ./gradlew.bat reloadPlugin

Generated from v2.0.14

发布于查看详情
条 / 页