FIT2CLOUD

展示架 1.7.2 更新说明✨

🚀 新增功能

  • 🔍 后台新增展示内容搜索框,支持标题、简介、感受、状态、标签实时过滤
  • 🎬 支持 TMDB 链接解析,movie/tv 链接可一键填入信息,API Key 在后台设置持久化保存
  • 📄 /movie 页面切换为 Halo 原生模板渲染,Live2D 等插件资源可正常注入

🛠️ 修复内容

  • 🔐 TMDB API Key 安全隔离
    • 新增后台专用接口 /admin/settings,后台控制台从该接口读取设置
    • 保留原 /settings 接口,返回数据剔除 tmdbApiKey,防止密钥在公开接口泄露
    • TMDB Key 的读写统一通过 /admin/settings 处理
  • 📝 观看状态默认值修复
    • 新建展示卡片,观看状态默认为空,不再自动填充 “已看完”
    • 编辑空状态卡片,输入框保持空白
    • 保存空状态后再次编辑,不会自动回填 “已看完”
    • 数据模型默认状态由 “已看完” 修改为空字符串
  • 🐛 修复「新增展示内容默认位置」保存后无法回显的问题
发布于查看详情

新特性

  • 新增免费额度模式:无需许可证即可使用,免费额度包含每站点 1 个文档项目、每项目 1 个版本,文档读取功能不受限制;激活有效许可证后解除配额限制,并启用全部 6 个 MCP 文档变更工具
  • 超出免费额度的已有项目和版本仍可正常维护,删除后可释放配额
  • 控制台增加配额使用情况反馈与许可证激活指引

问题修复

  • 修复文档树展开状态在批量操作、树刷新和路由切换后丢失或恢复不完整的问题
发布于查看详情

展示架 1.7.0 更新说明✨

  • 新增分类模板与自定义字段📋,内置动漫影视🎬、美食🍜、旅行🌄、书单📖、运动🏃、好物🎁等常用模板,也支持自由创建模板。
  • 新增 Bangumi 条目一键解析🔗、前后台卡片 / 列表视图🖼️、前台三档卡片尺寸和新增内容默认位置设置⚙️。
  • 评论区支持 Halo 官方评论组件💬、评论组件 Next 与 Twikoo,支持页面底部评论和作品详情独立评论📝。
  • Halo 官方评论组件与评论组件 Next 评论数据互通🔄;新增匿名邮箱评论适配📩,开启后访客填写昵称即可提交。
  • 新增可选访客统计📊、页面快速置顶 / 置底按钮🔝🔽,并统一跟随后台主题色🎨。
  • 优化移动端详情弹窗📱、评论回复、表情面板层级与裁切,以及 Comment Next 表情分类横向滑动性能⚡。
  • 优化评论组件切换与缓存兼容🗂️,后台保存切换后,已打开的展示页面能够及时同步新样式✅。
发布于查看详情

主题文档
插件相关配置
新版朋友圈配置说明
留言板配置说明

✨更新内容

  • perf(common): 优化初始化执行时机与 rAF 循环
  • feat(common): 添加页面滚动位置记忆功能
  • fix(css): 补齐 swiper 基础样式避免闪烁
  • fix(swiper): 避免初始化闪烁并在失败时兜底显示
  • fix: 修复导航栏过渡与banner打字跳动
  • fix(banner): 修复描述文案首帧闪烁问题

Full Changelog: 1.23.2...1.23.3


Generated from 1.23.3

发布于查看详情

Full Changelog: v2.5.2...v2.5.3

style(HomeView): 格式化代码并新增前台跳转按钮

  • 调整了代码缩进与空格规范
  • 新增跳转到前台的功能按钮,统一组件属性换行格式
  • 修复了「明明对方不喜欢我,我却觉得再努力一下就行」的逻辑死循环
  • 修复了「把礼貌当成好感、把暧昧当成承诺」的严重解析错误
  • 修复了「在错误的人身上反复验证自己不值得被爱」的自我攻击漏洞

Generated from v2.5.3

发布于查看详情

✨ 新增

  • 最佳答案:问答帖可把某条顶层评论设为最佳答案(Console / UC 评论弹窗)。设上时同步「已解决」;取消最佳答案不取消已解决,取消已解决会清掉最佳答案。详情页在正文与评论区之间展示该楼
  • 评论楼号:顶层评论按发表顺序写入冻号(楼主 1、评论从 2;待审占号,置顶不改号,删除不重排)。锁定帖只读评论区展示楼号
  • 新评论通知:帖子收到新评论走 Halo 官方通知中心(作者自评不发)。楼中楼回复沿用官方「有人回复了我」。邮件随用户通知偏好,不想收可关掉「我的帖子收到新评论」
  • Release 自动发帖:发帖逻辑拆为可复用工作流,其他仓库可直接引用,把 GitHub Release 说明同步为 BBS 公告。接入方式见 README

🔧 改进

  • 详情页 Hero 徽标与列表同口径:问答未解决用问号圆标,已解决换成线框勾
  • 前台可切换浅色 / 深色 / 跟随系统(只影响 BBS 自身配色,不改评论编辑器)
  • 详情页目录只扫楼主正文(不含最佳答案);滚动高亮按顶栏下阅读线对齐,上滚 / 点目录不再错一格

🐛 修复

  • 评论弹窗「最佳答案」标签使用 Halo VTag 不支持的 theme="success",改为 primary(否则前端类型检查失败)
  • 发帖工作流按别名查找已有帖时未读取接口响应,重跑同一版本会重复建帖

📋 完整更新日志

Full Changelog: v1.0.0...v1.1.0


Generated from v1.1.0

发布于查看详情

本次发布修复部分站点处理无损 WebP 失败的问题,并优化过期日志清理。

🐛 问题修复

  • 无损 WebP 处理失败 (#22) - 修复部分站点处理无损 WebP 时报 NoClassDefFoundError: VP8LDecoder 的问题。现已固定使用本插件自身的编解码器,不再受其他插件残留实现干扰

⚡ 优化

  • 过期日志清理 - 定时清理改为按时间范围查询,不再全量遍历,日志量大时更省内存

📋 完整更新日志


Generated from v1.2.1

发布于查看详情

记得 · 重要日期与爱车(plugin-important-dates)

build
plugin

一个 Halo 2.x 插件:记录纪念日、生日与家人朋友,也管好你的座驾(汽车 / 电瓶车 / 自行车)——保险、年检、保养到期自动提醒;支持阳历/农历、多图相册、前台「生活 / 爱车」双视图、隐私脱敏,零系统配置写入、零主题文件写入

更名说明:原名「重要日期」,1.2.0 起更名「记得」——功能已从"记日期"扩展到"记日子、记人、记爱车",旧名装不下。插件 ID(plugin-important-dates)不变,数据、设置、前台地址(/important-dates)与升级路径均不受影响

English READMEReleases问题反馈 | 作者:yyliucha

截图

截图 说明
仪表盘提醒小组件 控制台仪表盘小组件:到期提醒常驻仪表盘,每分钟自动刷新
后台页签 后台页签:重要日期 / 人员 / 座驾,提醒横幅 + 卡片列表 + 拖拽排序
座驾列表 座驾页签:分类图标、车牌、到期徽章(已过期 / 临近)、车主与驾驶人、前台开关
座驾表单 座驾表单:分类(含电瓶车 / 自行车)、能源、证照与里程、多图相册、到期项
前台页面 前台 /important-dates:生活视图——重要日期 + 牵挂的人(生日与纪念日倒计时)
前台爱车视图 爱车视图:车辆卡片(脱敏车牌、到期徽章)+ 车主与驾驶人(统一徽章)+ 其他重要的人
前台相册 相册查看:点击封面全屏浏览(只读、Esc 关闭),仅显示后台勾选「展示」的照片
全站悬浮提醒 全站悬浮提醒:位置自选、倒计时 + 进度条、关闭方式菜单(本次 / 3 天 / 10 天 / 永久)

功能

📅 重要日期

  • 名称 + 日期 + 多行备注;阳历 / 农历(含闰月),农历自动换算当年阳历
  • 每年自动循环,列表显示"最近一次"与"还有几天";支持拖拽排序(前后台一致)
  • 自研日期选择器:阳历格内标注农历;农历选年/月(含闰月)/日实时换算;编辑时面板定位到已选日期

👤 人员

  • 姓名、昵称、关系(含"本人")、生日(阳历/农历)、性别、血型、身高、体重、喜好、备注、大头贴(官方附件上传 / 附件库选择);支持拖拽排序
  • 重要日期可关联多人,列表可按人员筛选

🚗 座驾(汽车 / 电瓶车 / 自行车)

  • 17 类分类(轿车 / SUV / MPV / 跑车 / 越野车 / 皮卡 / 旅行车 / 两厢车 / 跨界车 / 微面 / 房车 / 货车 / 客车 / 摩托车 / 电瓶车 / 自行车 / 其他)、能源类型(燃油 / 纯电 / 插混 / 油电混动 / 人力)、品牌型号、颜色、VIN、发动机号、注册与购买日期、里程、状态(在用车 / 已出售 / 已报废)
  • 多图相册:上传或附件库多选、拖拽排序、设封面;每张可单独勾选「展示」(未勾选仅后台可见,适合行驶证、保单等证件照)
  • 附件库来源范围:可在「设置 → 照片设置」为人员大头贴座驾相册分别指定「分类(分组)」与「存储策略」;命中不到时自动放宽范围并在弹窗中说明当前生效范围与命中数(不会出现空白列表),也可一键「显示全部图片」
  • 图片失效自动降级:附件被删除(或被其它插件的全局规则拦截)导致图片打不开时,前台封面回退车型图标、大头贴回退首字、相册显示占位说明——访客永远看不到破图;后台车辆/人员卡片会标出「含失效图片 N」「大头贴已失效」,可一键「移除失效图片」或逐张「重新选择」
  • 省流量的图片处理:列表 / 相册网格 / 前台卡片使用 ?width= 缩略图(默认 480px,可配,0=原图),点开查看仍是原图;上传超过 1.5MB 的图片会先在浏览器压缩(默认压到 1920px,可关)
  • 到期项「已办,顺延一期」:续保 / 年检办完后一键把到期日按循环间隔往后推一期,不用手改日期
  • 提醒可逐条忽略:前台横幅与仪表盘小组件每条右侧的 ✕ 表示"本次到期周期内不再提示"(存在浏览器里,到期日变化后自动恢复),可一键「恢复显示」,也可在设置里关闭
  • 年检规则可配置:「座驾设置 → 年检节点(默认 2,4,6,10)」「从第几年起每年上线检验(默认 11)」可按当地车管所规则调整,表单预览与提醒同步
  • 前台爱车视图工具栏:按「默认(后台拖拽顺序)/ 到期临近 / 名称」排序,按「在用车 / 全部(含已出售、已报废)」筛选
  • 后台「自检」面板:页面右上角一键查看插件版本、数据量、提醒与展示设置、照片设置命中张数、图片引用失效数量、即将到期条数
  • 到期提醒:交强险 / 商业险 / 年检 / 保养(按上次保养 + 间隔月数推算)/ 车船税 / 驾照换证 / 自定义项;每项可设启用、提前天数与循环间隔(每年 / 每两年 / 每三年 / 不循环 / 自定义月数);已出售 / 报废不再提醒
  • 保险公司填一次就够:车辆级「保险公司」全车共用(含常用公司快捷提示),个别险种可「使用其他保险公司」单独覆盖;老数据启动时自动迁移(幂等)
  • 年检自动推算:按「首次登记日期 + 车型规则」推算下一次年检(第 2/4 年免检申领 → 第 6/10 年上线检验 → 第 11 年起每年),提示阶段与依据,可「手动指定日期」覆盖;默认提前 30 天提醒
  • 年检 / 车船税默认与保险同期:日期跟随交强险到期日(可取消后独立填写),保存时写入相同日期
  • 同车同日合并提醒:交强险 / 商业险 / 车船税 / 年检同日到期时合并为一条(如「小白 · 交强险 / 商业险 / 年检」),后台列表仍逐项显示
  • 规则切换一次性提示:车辆进入上线检验期(第 6 年起)或改为每年一次(第 11 年起)时后台提示一次,点「知道了」不再重复
  • 关联人员:车主 + 常用驾驶人(可选),车辆卡片与人员卡片使用统一徽章(男生「酷」/ 女生「可爱」/ 未关联中性)

🔔 到期提醒(三处,任你挑)

  • 仪表盘小组件(Halo 2.21+):常驻仪表盘、每分钟刷新、小分页(默认每页 5 条,可调或关闭),显示完整提醒列表(仪表盘 → 编辑 → 添加部件 → 小部件中心 → 分组「记得」)
  • 后台 + 前台横幅:“「结婚纪念日」明天就到啦~” / “「小白」的交强险还有 7 天到期,记得安排一下呀~”
  • 全站悬浮弹窗(可选):任意页面弹出,位置 / 文案 / 倒计时可配
  • 重要日期与座驾到期统一排序(谁近谁靠前);悬浮弹窗每类最多 N 条,超出自动合并提示

👁 隐私

  • 日期、人员、车辆各有「前台展示」开关(车辆默认关闭)
  • 前台永不输出:体重、血型、身高、喜好、备注;车牌号永远脱敏粤B·****5);VIN、发动机号、保单号、购买价格不输出;生日默认脱敏
  • 未勾选「展示」的照片不出现在前台相册

🏠 前台页面(插件默认模板,主题可选覆盖)

  • 单页 「生活 / 爱车」 双视图切换(地址栏记忆 ?view=car):生活视图=重要日期 + 牵挂的人;爱车视图=车辆卡片 + 车主与驾驶人 + 其他重要的人
  • 相册:点击车辆封面全屏滚动查看(只读)
  • 通过官方页面布局契约复用主题外壳(主题不支持时用 Halo fallback 布局);主题可放置同名模板覆盖;插件不写入、不修改任何主题文件(停用 / 卸载零残留)
  • 提供 importantDateFinderlistAll() / listAllPeople() / listAllCars() / listUpcoming(days) / listUpcomingCarEvents(days)

📊 其他

  • 操作日志:日期 / 人员 / 座驾的增删改全程记录,分页浏览 + 按天自动清理(默认 30 天)
  • 导出 / 导入:JSON(v3,含人员与座驾),判重跳过、不覆盖,兼容旧版导出文件

数据与合规

  • 数据存于 Halo 扩展存储importantdates.halo.run/v1alpha1),底层即站点数据库(H2 / MySQL / PostgreSQL),与站点同库同备份
  • 零系统配置写入(不使用「代码注入」,脚本经官方 TemplateHeadProcessor 输出)、零主题文件写入
  • 无任何联网请求,不采集、不上传任何用户数据

兼容性

  • Halo 2.26 及以上(按官方 2.26 文档与扩展点实现;Java 17 字节码;全新 2.26 实例全量回归 50/50 通过;1.2.5 另经浏览器端到端 13/13、专项 18 项验证)
  • 管理员安装后默认拥有全部权限,无需手动配置角色权限

安装与升级

  1. Releases 下载 plugin-important-dates-*.jar
  2. Halo 后台 → 插件安装 → 本地安装 → 上传 jar → 启用(左侧菜单 内容 → 记得);
  3. 前台访问 https://你的域名/important-dates

升级:停用 → 卸载旧版 → 安装新 jar → 启用(数据不丢失)。若使用页面静态化 / 缓存插件,升级后清理一次页面缓存。

使用(后台)

  • 新增日期:名称、日期类型、日期(阳历点选 / 农历选年月日)、关联人员(可多选)、备注;可设「重要」与「前台展示」
  • 人员页签:维护人员信息与「前台展示」;可拖拽排序
  • 座驾页签:维护车辆档案、相册(含逐张「展示」勾选)、到期项;可拖拽排序;卡片上可直接切换「前台展示」
  • 操作日志 / 导出 / 导入:页面右上角
  • 提醒与隐私配置:插件 → 记得 → 设置(提醒、座驾设置、照片设置、隐私、日志)

全站悬浮提醒(可选,设置驱动)

  • 启用:经官方 TemplateHeadProcessor 输出脚本,关闭即不输出,停用 / 卸载随插件消失
  • 位置:右下角 / 左下角 / 右上角 / 左上角 / 底部居中 / 屏幕中间(默认右下角)
  • 文案占位符{title}{whenText}{daysUntil}{dateText}{nextSolarDate}
  • 行为:自动关闭(默认 8 秒,含倒计时 + 进度条);点 × 可选本次 / 3 天 / 10 天 / 永久;站主可设 × 默认行为与是否显示关闭菜单

历史升级提示:1.0.21 及以前使用「代码注入」方式,1.0.30–1.1.1 曾自动维护注入片段;自 1.1.2 起改为官方扩展点。若站点仍留有 id-toast:start/end 片段,请到「系统设置 → 代码注入」删除一次。

主题模板(自定义展示,可选)

插件不写入主题文件。想完全自定义时,在主题放置 templates/important-dates.html(TemplateNameResolver 优先使用;删除即回退插件默认模板)。

可用数据:

  • 生活视图:titledatespeopleremindersshowImportantTagshowAvatar
  • 爱车视图:cars(含 plateMaskedcoverUrlphotosskinevents)、carEventscarPeopleotherPeoplepersonCarsshowCarSectioncarSkinEnabledview

重新构建(可选)

需 JDK 17+(已在 JDK 23 验证)与 Node.js 18+:

cd plugin-important-dates
./gradlew build

构建结果位于 build/libs/plugin-important-dates-<版本>.jar(当前版本:1.2.5)。

版本说明:最新正式版 1.2.5(14 项完善:写操作统一为「只改变化字段 + 串行 + 退避重试」、导入节流与失败明细、中文可操作报错、上传后自检、图片失效自动降级与一键修复、缩略图与上传压缩、到期项「已办顺延一期」、提醒逐条忽略、年检规则可配置、爱车排序筛选、后台自检面板、设置「关于」分组;并含 1.2.2 附件库范围修复、1.2.3 卡片样式修复、1.2.4 拖拽 503 修复)。更早的正式版为 1.2.0(更名「记得」,新增座驾模块)。装包后请强刷一次浏览器(Ctrl+Shift+R)。

License

MIT

发布于查看详情

功能优化

  • 优化应用图片缩略图加载,保留不支持缩略图处理的原始图片地址
  • 控制台扩展适配 Halo 2.26 的 ESM 加载方式

问题修复

  • 修复应用发布者名称、头像和主页链接显示不正确的问题
发布于查看详情

MiniDocs 知识库 v1.0.3

新增功能

  1. 知识库图标(logo)自定义
    在知识库编辑弹窗「封面」下方新增「图标(logo)」设置,支持上传本地图片或直接粘贴图片链接,带实时预览与一键移除。未设置时继续显示默认书本图标。数据存储于 spec.logo(原有字段),卡片即时生效。

  2. 未保存内容提醒 + 本地草稿自动保存/恢复

    • 编辑中的文档若有未保存改动,切换文章、返回列表或关闭页面时会弹出「放弃未保存的更改?」确认框,防止长文误丢。
    • 编辑期间每 5 秒将正文与标题自动保存到本地(按文档隔离)。
    • 意外刷新/退出后再次进入该文档,若检测到未保存草稿且与已保存内容不一致,会弹出「发现未保存的草稿」,可一键恢复或放弃。

界面优化

  1. 知识库卡片结构调整:标题固定在封面下方、图标悬浮封面下沿,消除标题遮挡与排版空隙。
  2. 按钮细节:「进入」按钮改为圆角矩形;卡片/操作图标放大,减少框内空白。
  3. 卡片多选交互:点击卡片即切换选中态并唤起顶部批量操作栏,不再直接进入;右上角改为圆形对勾角标(未选时悬停显示、选中变蓝实底),移除原生复选框。

文档

  1. 更新用户指南,补充「图标(logo)」字段说明。
发布于查看详情

详情请参阅更新日志在 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.

发布于查看详情

EchoCraft 产品官网主题 v1.4.0 发布说明

  • 发布日期:2026-09-05
  • 上一个版本:v1.3.4(要求 Halo >= 2.22.3)

本次更新聚焦三件事:把文档页的目录(TOC)体验整体重做,适配Halo2.26.0的布局模版 layout.html。以及修复开启两步验证后无法访问的问题。同时补上了网页语言的动态适配。

✨ 文档页目录全面升级

如果你用 Docsme 插件发布文档,这一版会有非常直观的变化。原先主题自带的是一个「简易目录」小脚本,现在已替换为成熟的 tocbot 方案,并与 Docsme 插件官方对接。

✨ 适配 Halo2.26.0 布局契约

在 tempaltes 目录下新增 layout.html,适配新的布局契约。

现在的目录会是什么样

  • 滚动跟随高亮:阅读正文时,右侧目录会自动高亮你当前所在的章节,左侧还有一条竖线指示条,随时知道"读到哪了"。
  • 点击平滑滚动:点击目录项会平滑滚动到对应标题,不再"跳一下"。
  • 标题不会被顶栏遮住:跳转后标题会自动下移一段距离,正好落在顶部导航栏下方。
  • 目录层级更深:从原来只识别 h2h3 两级,扩展到 h1 ~ h4 四级,结构复杂的文档也能完整呈现。
  • 桌面端与移动端一致:移动端的目录浮层会实时同步桌面端的高亮状态,手机上同样是"当前章节高亮"。
  • 空目录自动隐藏:页面里没有标题时,目录栏直接隐藏,不会留下一块空白。

细节优化

  • 文档页右下角/移动端的目录面板不再出现错位或样式冲突,整体视觉与主题配色统一。
  • 文档页现在同时加载 Docsme 插件提供的代码高亮资源,代码块渲染更稳定。
  • 目录适配逻辑与 Docsme 插件解耦,插件后续升级时不易冲突。

🔐 修复:开启两步验证后页面无法访问

问题描述:当站点启用了两步验证(2FA / TOTP)时,用户完成账号密码登录后会被引导到验证码页面,但该页面被主题的访问控制拦截,导致无法输入验证码、进不了站点。

现在:已把两步验证页面加入公开访问白名单,2FA 用户可以正常走完验证流程。

如果你的站点开启了身份认证且启用了两步验证,建议尽快升级到本版本。

🌐 网页语言动态适配

页面 <html lang> 属性不再固定写死为 zh-CN,而是根据当前访问语言自动输出。这对多语言站点、浏览器翻译提示、以及屏幕阅读器等场景都更友好。同时在部分没有标题的页面上,也避免输出空标签。

⚠️ 升级提示

  • 环境要求提高:本版本要求 Halo 2.26.0 及以上(上一版为 2.22.3)。请先在后台确认你的 Halo 版本,低于 2.26.0 的站点请先升级 Halo 再更新主题。
  • 文档页依赖:文档目录功能依赖 Docsme 插件,请确保插件已更新到较新版本。
  • 无需额外配置:升级后新目录自动生效,不需要手动调整主题设置。
发布于查看详情

v1.2.4 正式版 · 修复拖拽排序保存时的 503

测试与升级说明

本版已在全新 Halo 2.26 实例完成:自动化回归 50/50 PASS、浏览器端到端 13/13 PASS、附件库来源范围专项 5/5 PASS、拖拽排序专项 6/6 PASS(写入最大并发 = 1、全部 JSON Patch、无逐条 GET、无 5xx、顺序落库正确)。长期运行、多主题兼容、极端数据量等场景未覆盖。

升级后请强刷一次浏览器(Ctrl+Shift+R / Cmd+Shift+R):Halo 控制台会缓存插件的控制台包,不强刷时看不到新界面(如侧边栏没有「记得」、仪表盘小组件消失)。

修复:拖拽排序时的 503(反向代理把请求突发挡在了 Halo 之外)

  • 现象:拖拽人员 / 日期 / 座驾卡片调序时提示「保存排序失败:Request failed with status code 503」,弹窗里是反向代理返回的 503 Service Temporarily Unavailable,而 Halo 日志里没有任何记录

  • 根因

    1. 旧实现把整张表重新编号,并用 Promise.all 并发提交;每次提交还要「先 GET 最新版本 → 再 PUT」两步;
    2. 实测(4~6 个对象的列表拖一次):6 个 GET + 6 个 PUT,最大并发 6,全部集中在 45 毫秒内
    3. 站点前有反向代理(nginx / CDN)。nginx 的 limit_req(请求速率)与 limit_conn(并发连接数)默认以 503 自行拒绝,请求到不了 Halo——这正是"服务端查不到报错"的原因。
  • 修复:① 只写真正发生位移的连续区间(非 1…n 稠密数据回退整表重排,保证正确);② 改用 JSON Patch 只改 spec.sortOrder 一个字段,去掉 GET,请求数减半;③ 串行提交(间隔 40ms),最大并发降到 1;④ 对 429/5xx 退避重试 3 次;⑤ 报错文案点明「站点反向代理暂时不可用」而不是只抛状态码。

  • 实测对比

    修复前 修复后
    写请求 6 个 PUT(+6 个 GET) 5 个 PATCH(0 个 GET)
    最大并发 6 1
    结果 突发、易被代理 503 全部 2xx,顺序正确落库

提示:若站点反向代理限流设置非常严格(例如 limit_conn 只允许极少并发),仍建议检查一次 limit_req / limit_conn;本插件已不再产生突发请求。

验证(全新 Halo 2.26 实例)

  • 冒烟回归 halo-smoke.mjs 50/50 PASS;浏览器端到端 browser-121-e2e.mjs 13/13 PASS;附件库来源范围 verify-album-scope.mjs 5/5 PASS
  • 拖拽排序专项 verify-sort-save.mjs 6/6 PASS:断言写入最大并发 = 1、无逐条 GET、全部 PATCH、无 5xx、排序结果正确落库;
  • 顺带加固:冒烟脚本的就绪检测现在同时确认「插件接口 + 前台页面」连续两次正常,避免安装后 Halo 重启插件的窗口期(前台瞬时 500 Scheme not found,属 Halo 插件生命周期)被误判为失败。

兼容与升级

  • Halo 2.26 及以上;由 1.2.0 / 1.2.1 / 1.2.2 / 1.2.3 / 1.1.x 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失
  • 若主题目录存在自定义覆盖文件 templates/important-dates.html,请用仓库 docs/theme-override/ 下最新版替换(或删除该文件使用插件默认模板);
  • 使用页面缓存 / 静态化插件时,升级后清理一次页面缓存。
发布于查看详情

v1.2.3 正式版 · 修复后台座驾卡片被样式丢失导致的尺寸异常

测试与升级说明

本版已在全新 Halo 2.26 实例完成:自动化回归 50/50 PASS、浏览器端到端 13/13 PASS、附件库来源范围专项 5/5 PASS,并针对本版修复项做了尺寸复现验证(1920×1080 封面 → 卡片 395×191 / 封面 84×62)。长期运行、多主题兼容、极端数据量等场景未覆盖。

升级后请强刷一次浏览器(Ctrl+Shift+R / Cmd+Shift+R):Halo 控制台会缓存插件的控制台包,不强刷时看不到新界面(如侧边栏没有「记得」、仪表盘小组件消失)。

修复:后台「座驾」页签恢复紧凑卡片布局(封面不再铺满屏幕)

  • 现象:给车辆相册加了照片后,后台「座驾」页签里的封面被拉成整屏大小(1920×1080 的原图渲染成 1180×664,卡片本身 1212×836),几乎铺满屏幕。
  • 根因console/src/views/ImportantDatesView.vue 的样式块被提前闭合——约 3KB 的 CSS(.cars-grid / .car-card / .car-cover / .car-events / .rule-notice / .person-avatar-char 等)落在 </style> 之后,构建时被整体丢弃,这些规则从未生效。没有照片时卡片看起来"还行",加了照片立刻暴露。
  • 修复:把样式块闭合位置修正到文件末尾,全部规则重新进入产物(CSS 由 16.65 KB 恢复到 19.29 KB)。
  • 效果(实测):卡片 1212×836 → 395×191;封面 1180×664 → 84×62object-fit: cover 裁切,原图多大都不影响);座驾列表恢复多列网格,到期徽章(已过期 / N 天后)、车主与驾驶人、编辑 / 前台展示 / 删除按钮恢复设计中的紧凑样式。
  • 顺带修复:同批被丢弃的规则里还包含「上线检验期一次性提示」横幅(.rule-notice)与人员首字头像(.person-avatar-char)的样式,现在也恢复正常外观。

验证(全新 Halo 2.26 实例)

  • 冒烟回归 halo-smoke.mjs 50/50 PASS;浏览器端到端 browser-121-e2e.mjs 13/13 PASS;附件库来源范围专项 verify-album-scope.mjs 5/5 PASS
  • 尺寸复现 repro-car-card.mjs:上传 1920×1080 封面后,卡片与封面尺寸符合设计值(395×191 / 84×62)。

兼容与升级

  • Halo 2.26 及以上;由 1.2.0 / 1.2.1 / 1.2.2 / 1.1.x 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失
  • 若主题目录存在自定义覆盖文件 templates/important-dates.html,请用仓库 docs/theme-override/ 下最新版替换(或删除该文件使用插件默认模板);
  • 使用页面缓存 / 静态化插件时,升级后清理一次页面缓存。
发布于查看详情

v1.2.2 正式版 · 修复附件库「分类 / 策略」来源范围

测试与升级说明

说明:本版的实际测试范围是「全新 Halo 2.26 实例自动化回归 50/50 PASS + 浏览器端到端 13/13 PASS + 附件库来源范围专项 5/5 PASS」,尚未覆盖长期运行、多主题兼容、极端数据量等场景;开发版(1.2.2-SNAPSHOT)已先行发布供体验,本次为正式版 1.2.2,功能与开发版一致,后续会持续修复与完善,欢迎反馈问题。

升级后请强刷一次浏览器(Ctrl+Shift+R / Cmd+Shift+R):Halo 控制台会缓存插件的控制台包,不强刷时可能看不到新界面(如侧边栏没有「记得」、仪表盘小组件消失)。

修复:附件库「分类 / 策略」范围不再显示空白

  • 问题:座驾相册与人员大头贴的「从附件库选择」原先要求 分类 + 策略同时命中。站点里只要有一项与实际数据不一致(图片没有分组、或用了别的存储策略),列表就会是空的——人员大头贴弹窗甚至只显示一个空白框,看起来像"设置没生效"。
  • 现在:优先按「分类 + 策略」过滤;命中为空时自动放宽为「仅分类」→「仅策略」→「全部图片」,并在弹窗顶部用一行说明当前生效范围与各自命中数,例如:
    设置中「分类 + 策略」没有同时命中的图片,已放宽为仅按分类显示 12 张(分类「文章插图」命中 12 张 · 策略「大头贴」命中 0 张)
  • 「未分组」正确匹配:设置里的「未分组」现在按"没有分类的图片"处理(此前被当成一个真实分组名去比对,必然 0 张)。
  • 不再自动选第一个分类 / 策略:旧行为在未配置时会静默把附件库收窄到某个分类 + 策略(正是"看起来没生效"的来源);现在未配置就是「不限定」,显示全部图片。已保存但已失效的分类 / 策略(分组被删除等)会自动回到「不限定」。
  • 上传归档不变:仍按设置的分类 / 策略存放;分类为「未分组」时不提交分组名(避免把 __ungrouped__ 当成真实分组)。
  • 界面:范围说明单独一行,长文案不再挤压弹窗标题;底部仍显示「当前显示 N 张 · 附件库共 M 张图片」,并提供「显示全部图片(忽略分类 / 策略)」开关。

验证(全新 Halo 2.26 实例)

  • 冒烟回归 halo-smoke.mjs 50/50 PASS;浏览器端到端 browser-121-e2e.mjs 13/13 PASS
  • 附件库来源范围专项 5/5 PASSverify-album-scope.mjs):分类命中 + 策略不命中 → 放宽为仅分类并给出命中数(座驾 / 人员两条路径都验);「未分组」正确过滤;未配置时显示全部;控制台零脚本错误。

兼容与升级

  • Halo 2.26 及以上;由 1.2.0 / 1.2.1 / 1.1.x 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失
  • 若主题目录存在自定义覆盖文件 templates/important-dates.html,请用仓库 docs/theme-override/ 下最新版替换(或删除该文件使用插件默认模板)。
发布于查看详情

v1.2.1 正式版 · 座驾到期提醒更懂车务

⚠️ 重要提示(请先读)

本版本功能测试尚不完整,可能存在导致数据异常甚至数据丢失的严重问题(毁灭性 Bug)。
务必先完整备份站点数据(数据库 + 附件),并谨慎升级;建议先在测试站点验证无误后再用于生产环境。

说明:本版的实际测试范围是「全新 Halo 2.26 实例自动化回归 50/50 PASS + 浏览器端到端 13/13 PASS + 老数据迁移幂等验证」,尚未覆盖长期运行、多主题兼容、极端数据量等场景;开发版(1.2.1-SNAPSHOT)已先行发布供体验,本次为正式版 1.2.1,功能与开发版一致,后续会持续修复与完善,欢迎反馈问题。

版本号说明:1.2.1 号段此前未发布过 Release(当时最新正式版为 1.2.0),故本次直接以 1.2.1 发布,不跳号

本次重点:座驾到期项更贴合真实车务

  • 车辆级「保险公司」:一辆车只需填一次保险公司(带常用公司快捷提示),交强险 / 商业险共用;个别险种可用「使用其他保险公司」单独覆盖
  • 循环间隔可选:每个到期项可设 每年(12)/ 每两年(24)/ 每三年(36)/ 不循环 / 自定义月数;「不循环」表示提醒一次后不再滚动
  • 到期项表单精简:一行一个项目——险种 / 保单号 / 到期日 / 提前提醒天数 / 循环间隔 / 启用
  • 老数据幂等迁移:启动时把旧数据里"每个险种各填一份的保险公司"提升为车辆级,并清理重复值;只读写插件自身的座驾数据,可重复执行

年检:按规则自动推算,可手动覆盖

  • 未填写年检日期时,按「首次登记日期 + 车型规则」自动推算下一次年检:
    • 非营运小微型载客汽车:第 2、4 年免检申领标志 → 第 6、10 年上线检验 → 第 11 年起每年上线
    • 摩托车:前 4 年每 2 年申领免检标志,之后每年上线检验(以当地车管所为准)
    • 电瓶车 / 自行车:通常无需年检,可按当地规定手动填写
  • 提醒标题带阶段(如「年检·免检申领」),表单里显示推算结果与依据;缺少首次登记日期时会提示补填
  • 可手动指定日期:勾选后以手填日期为准(清空则不提醒年检)
  • 提前 30 天提醒(默认):办理含上线检验通常需 2–3 个工作日,建议提前安排

年检 / 车船税默认「与保险同期」

  • 两项默认跟随交强险到期日(联动显示、只读),保存时写入相同日期
  • 取消勾选后可独立填写;尚未填交强险日期时给出提示,填好后自动联动

提醒与仪表盘

  • 同车同日多事项合并:同一辆车、同一天到期的交强险 / 商业险 / 车船税 / 年检合并为一条(如「小白 · 交强险 / 商业险 / 年检」),后台列表仍逐项显示
  • 仪表盘小组件分页:默认每页 5 条,可在「设置 → 展示设置」调整每页条数或关闭分页;组件显示完整提醒列表(不再受悬浮弹窗"每类最多 N 条"降噪限制),底部始终显示「共 X 条 · 每页 N 条」(关闭分页时只显示条数),翻页只切本地状态
  • 一次性规则提示:车辆按规则进入上线检验期(第 6 年起)或切换为每年一次(第 11 年起)时,后台座驾页顶部给出一次提示,点「知道了」后不再重复
  • 过期更醒目:小组件中已过期的提醒显示「已过期 N 天」(原先会显示为"今天")

兼容与升级

  • Halo 2.26 及以上(全新 2.26 实例全量回归 50/50 PASS;浏览器端到端 13/13 PASS,覆盖座驾表单、年检推算与手动覆盖、同期联动、仪表盘分页、提醒合并;老数据迁移幂等验证通过)
  • 由 1.2.0 / 1.1.x 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失(老数据自动迁移,幂等)
  • 升级后请强刷一次浏览器(Ctrl+Shift+R / Cmd+Shift+R):Halo 控制台会缓存插件的控制台包;不强刷时可能出现「侧边栏没有『记得』、插件设置页签看不到、仪表盘小组件消失」等现象(实测确认,强刷即恢复,与服务端无关)
  • 若主题目录存在自定义覆盖文件 templates/important-dates.html,请用仓库 docs/theme-override/ 下最新版替换(或删除该文件使用插件默认模板)
  • 使用页面缓存 / 静态化插件时,升级后清理一次页面缓存
发布于查看详情

新特性

  • 支持通过粘贴、拖拽或工具栏上传评论图片 by @LIlGG in #205
  • 支持在前台审核、隐藏、删除和置顶评论,并显示置顶标识 by @ruibaby in #231 and by @LIlGG in #229
  • 支持自动保存并恢复本地评论和回复草稿 by @ruibaby in #235
  • 新增 Cloudflare Turnstile 人机验证 by @LIlGG in #230
  • 新增 ALTCHA 本地人机验证,支持手动和自动模式,需使用 HTTPS by @LIlGG in #232
  • 支持统一启停验证码,并按所有用户、匿名用户或指定角色设置验证范围 by @LIlGG in #226
  • 支持开启或关闭表情选择器 by @LIlGG in #227

功能优化

  • 同一评论列表仅保留一个回复框,提交成功后自动关闭并恢复焦点 by @LIlGG in #228 and by @ruibaby in #234
  • 改善键盘操作、焦点提示、移动端布局和多语言日期显示 by @ruibaby in #233
  • 增加上传图片格式校验和可配置的单张大小限制,完善上传配额约束 by @ruibaby in #237 and #242

问题修复

  • 修复打开评论详情时列表内容闪烁的问题 by @ruibaby in #225
  • 修复翻页、重新展开回复或管理评论后,旧请求覆盖最新列表的问题
  • 修复切换文章后评论目标未正确更新的问题
  • 修复浏览器存储已满或不可用时,评论提交和草稿清理异常的问题
  • 修复快速或并发点赞时重复请求、点赞记录丢失的问题
  • 修复自定义服务地址下图片验证码请求异常,以及并发生成时有效验证码提前失效的问题 by @ruibaby in #238
  • 修复图片验证码重复使用和特殊编码路径下上传校验失效的问题
  • 修复过期图片草稿恢复异常、编辑后移除的图片未清理,以及含特殊字符的图片被误清理的问题 by @ruibaby in #239 and #241

Full Changelog: v3.2.2...v3.3.0


Generated from v3.3.0

发布于查看详情

更新内容

  • 修复首页最新文章在移动端的横向溢出问题。
  • 优化移动端头像、名称和用户名的居中布局。
  • 标签、摘要和分类文本支持窄屏自动收缩与换行。
发布于查看详情

v1.1.9(2026-09-13)

新增

  • 在“外观 -> 深色模式”中增加“显示侧栏快捷切换按钮”开关,默认关闭,避免升级后直接改变已有侧栏布局。
  • 开启后,在 Halo 左侧栏用户资料区域正上方显示浅色 / 深色快捷切换按钮;按钮复用现有主题状态和 toggle() 行为,不维护第二份主题偏好。

调整

  • 将“编辑页 Dark Reader”由二选一列表改为官方 VSwitch 开关:开启时编辑页跟随 Dark Reader,关闭时编辑工作区使用浅色纸面;原有 halo-dark-mode-editor 配置值保持兼容。
  • 快捷按钮设置使用独立的本地偏好键,支持多标签页同步;非法值按关闭处理。
  • 侧栏按钮采用受控 DOM 挂载:仅定位 .sidebar__profile,处理 Halo 侧栏延迟渲染和重建,并在关闭设置时卸载组件、容器和观察器。
  • 运行时验证脚本改为检查快捷按钮的默认隐藏、开启、位置、点击切换和关闭清理流程。

验证

  • 前端单元测试、类型检查、静态 lint 和生产构建已在功能分支完成。
  • 真实 Halo 页面验证和用户安装验收尚未完成;本版本尚未合并、推送或发布。
发布于查看详情

版本说明

本文档记录 源蝶文档(theme-mdocs) 的版本变更。

  • 版本号规则:遵循 语义化版本,格式为 主版本.次版本.修订号
  • 版本号来源:以 theme.yamlspec.version 为准,本文档按同一版本号记录。
  • 日期格式:YYYY-MM-DD

[1.0.0] - 2026-09-12

首个正式版本,可稳定用于技术文档、知识库与产品手册站点。

主题包dist/theme-mdocs-1.0.0.zip
适用 Halo>= 2.25.0

新增

文档体系

  • 文档组归档:在主题设置中勾选一级分类作为「文档组」,归档页只展示这些分类,普通分类不会混入文档体系。
  • 多级目录树:左侧导航按 Halo 分类树递归渲染,父子分类可折叠 / 展开,支持默认全展开或仅展开当前路径。
  • 文档统计:文档组标题下显示「共 X 篇文章」。
  • 右侧 TOC(本页目录):自动解析正文 h2 / h3 生成目录,使用 IntersectionObserver 高亮当前阅读位置。
  • 上下篇导航:同一分类内自动前后翻页。
  • 复制 Markdown:内容页顶部工具栏可一键复制原始 Markdown,并支持生成当前页面的 Markdown 链接。

Docsme 插件适配

  • 新增文档中心聚合页(docs.html)、项目目录页(doc-catalog.html)、文档详情页(doc.html)。
  • 复用 Docsme 插件自身的导航树、内容头、版本切换与上下篇模块。
  • 左侧导航可折叠展开,可配置默认全展开、是否显示文档数量。
  • 支持多版本文档切换。

MiniDocs 插件适配

  • 新增知识库中心页(minidocs-docs.html)与页内嵌阅读视图(minidocs-reader.html)。
  • 点击知识库卡片无需跳转即可进入阅读视图,支持无刷新切换文档、浏览器前进后退、URL 参数(?kb=xx&docSlug=xx)直达。
  • 阅读视图支持知识库封面 / 文档数 / 更新时间、文档树折叠、TOC、点赞、浏览次数、分享链接与复制 Markdown。
  • 自动处理无权限场景(401 / 403 时提示登录)。

内容页操作工具栏

  • 固定项:复制 Markdown、复制 Markdown 链接、点赞(Docsme / MiniDocs 文档)、分享(复制当前链接)。
  • 扩展项:「操作下拉菜单组」中可添加 在 ChatGPT 中打开在 Claude 中打开自定义(自定义 SVG 图标、标题与链接)。

主题与外观

  • 明暗主题:默认跟随系统,支持手动切换并记忆(localStorage: mdocs-theme)。
  • 昼 / 夜 Logo:页眉与页脚可分别配置浅色、深色 Logo,切换主题时自动替换。
  • 主题色:可设置全局主色;留空或为黑白灰时自动按明暗主题使用黑 / 白。
  • 全局样式:字体大小、全局圆角、页面背景图或背景色。
  • 背景图遮罩:快速开始卡片支持开启色彩遮罩并自定义遮罩颜色。
  • 宽度体系:由 --mdocs-width-content(1080px)与 --mdocs-width-page(1400px)两个 CSS 变量统一控制。

页眉与页脚

  • 页眉:站点 Logo / 名称、左侧导航按钮组(最多 3 个)、主菜单下拉、搜索入口(需 PluginSearchWidget,支持 ⌘K)、自定义图标按钮组(最多 6 个)、明暗切换、用户菜单(登录 / 用户中心 / 控制台 / 退出)。
  • 页脚:多列菜单(最多 4 个 Halo 菜单)、独立页脚 Logo、站点名称、版权信息、ICP 备案与公安联网备案。

首页模块(可拖拽排序)

模块 类型值 说明
主视觉 hero-carousel 标题 / 副标题 / 主次按钮 / 安装方式标签 / 轮播图(自动播放、拖拽切换、导航点)
快速开始 quick-start 主推大卡 + 侧边卡片,支持背景图与色彩遮罩
卡片模块 cards type1 背景图样式 / type3 图标简洁样式
文章分类 ocean-categories 按分类生成卡片,支持主色、封面与自定义底部代码
菜单模块 ocean-menu 展示指定菜单的前 4 个一级菜单项
推荐文章 ocean-posts 按标签或分类取前 6 篇
Docsme 文档项目 plugin-docsme-module 可自动读取插件归档卡片或手动添加
MiniDocs 知识库 plugin-minidocs-module 可自动读取插件归档卡片或手动添加

自定义模板

模板名 文件 适用位置
文档 post_documentation.html 文章 → 新建
docsme-docs docsme-docs.html 页面 → 新建
minidocs-docs minidocs-docs.html 页面 → 新建

其他

  • 响应式布局,移动端提供抽屉式目录与汉堡菜单。
  • 使用语义化标签与 aria-* 属性,兼顾无障碍与 SEO 基础。
  • 全站 CSS 变量驱动的设计令牌,便于二次定制。

环境要求

依赖 版本 / 说明
Halo >= 2.25.0
Node.js ^20.19.0>= 22.12.0(仅本地构建需要)
pnpm 10.xpackage.json 已声明 packageManager: pnpm@10.33.0

可选插件(未安装时对应入口自动隐藏,不影响主题其它功能):

插件 标识 作用
Docsme plugin-docsme 文档中心 / 项目目录 / 文档详情适配
MiniDocs halo-plugin-minidocs 知识库归档与内嵌阅读
搜索组件 PluginSearchWidget 页眉搜索入口与 ⌘K 快捷键

使用须知

  • 本项目为构建型主题:请修改 src/ 下的模板与资源后执行 pnpm build,不要直接编辑 templates/ 下的生成文件。
  • 后台「外观 → 主题」中修改 theme.yaml 后,需点击「重载主题配置」才会生效。
  • 主题目录名必须为 theme-mdocs,需与 theme.yamlmetadata.name 保持一致。
  • 主题设置中所有涉及跳转的选项默认值为空,留空时不会输出无效链接;备案号留空时备案栏整体不显示。
  • 默认预置了演示模块,正式建站时请替换「快速开始」「卡片模块」中的示例文案与示例图片。

隐私

  • 主题不采集、不上传任何站点或访问者数据;仅在浏览器本地使用 localStorage 记忆明暗主题偏好(键名 mdocs-theme)。
  • 页面字体使用访问者系统自带字体栈,不下载、不内嵌第三方字体。

许可

  • MIT 许可发布,许可证全文见根目录 LICENSE,主题元信息见 theme.yamlspec.license

后续版本

新版本发布时,在本文件顶部按同样格式追加一节,并同步更新 theme.yamlspec.versionREADME.md 中的版本徽章与兼容性表格。

发布于查看详情

halo-theme-cosolar v1.1.8

更新速览

类型 内容
✨ 新功能 侧边栏新增「广告位」模块,可填写任意 HTML 展示自定义广告
🎨 样式 doc 阅读页顶部「返回」按钮美化:渐变底、悬停浮起投影与箭头滑动动效
🎨 样式 广告位标题图标更换为内置 SVG,跟随主题色

1、侧边栏广告位模块(src/partials/sidebar.html · settings.yaml · src/css/main.css

在首页 / 列表页侧边栏新增可配置的「广告位」模块,用于展示自定义广告:

  • 广告内容支持任意 HTML(图片、链接、站外广告代码等),在「侧边栏设置 → 侧边栏模块顺序」中添加「广告位」,并在「广告位」设置组开启、填写标题与内容(标题留空则不显示标题栏)。
  • 内容样式做了基础适配:图片 max-width:100% 自适应圆角、链接取主题色、代码块内部滚动,明暗主题均兼容。
  • 图标:广告位标题图标使用内置 SVG 且 fill=currentColor,自动跟随标题栏主题色。

2、阅读页返回按钮美化(src/css/doc.css

  • doc 阅读页顶部「← 返回」按钮优化:底色由纯色改为「白 → 浅青」柔和渐变并带极轻投影;悬停时按钮轻微上浮、浮现主题绿色光晕投影,返回箭头向左滑动;按下时轻微收缩,交互反馈更生动。
发布于查看详情

Full Changelog: v2.5.1...v2.5.2

悟道啦,更新一下

  • 你若盛开,蝴蝶自来——但盛开不是为了蝴蝶。
  • 太主动会廉价,不是主动错了,是方向错了。
  • 她回复你,可能只是教养好,别把礼貌当信号。
  • 女生不是追来的,是吸引来的。追,本身就是下策。

Generated from v2.5.2

发布于查看详情

v1.2.0 正式版 · 记得(重要日期与爱车)

⚠️ 重要提示(请先读)

本版本功能测试尚不完整,可能存在导致数据异常甚至数据丢失的严重问题(毁灭性 Bug)。
务必先完整备份站点数据(数据库 + 附件),并谨慎升级;建议先在测试站点验证无误后再用于生产环境。

说明:本版实际测试范围是「全新 Halo 2.26 实例的自动化回归 44/44 + 浏览器交互验证」,尚未覆盖长期运行、历史数据迁移、多主题兼容、极端数据量等场景;开发版(1.2.0-SNAPSHOT)已先行发布供体验,本次为正式版 1.2.0,功能与开发版一致,后续会持续修复与完善,欢迎反馈问题。

应用更名

原名「重要日期」→ 现名「记得」。原因:本次新增完整的座驾(爱车)模块并扩展为前台「生活 / 爱车」双视图,功能已从"记日期"变成"记日子、记人、记爱车",旧名字无法覆盖。插件 ID(plugin-important-dates)不变,更名不影响数据、设置、前台地址(/important-dates)与升级路径

🚗 新增:座驾(汽车 / 电瓶车 / 自行车)

  • 车辆档案:品牌与车系型号、17 类分类(轿车 / SUV / MPV / 跑车 / 越野车 / 皮卡 / 旅行车 / 两厢车 / 跨界车 / 微面 / 房车 / 货车 / 客车 / 摩托车 / 电瓶车 / 自行车 / 其他)、能源类型、颜色、车牌号、VIN、发动机号、注册与购买日期、里程、状态(在用车 / 已出售 / 已报废)
  • 多图相册:上传或从附件库多选、拖拽排序、设封面;每张可单独勾选是否在前台展示(未勾选仅后台可见,适合行驶证、保单等证件照)
  • 到期提醒:交强险 / 商业险 / 年检 / 保养 / 车船税 / 驾照换证 / 自定义项;每项可设置提前天数与启用开关;按年循环项到期自动滚动;已出售 / 报废不再提醒
  • 车主与常用驾驶人(可选):车辆卡片与人员卡片使用统一徽章(男生「酷」/ 女生「可爱」/ 未关联中性)
  • 拖拽排序:车辆列表可拖拽排序,前后台顺序一致

🖥 前台:生活 / 爱车 双视图

  • 顶部切换(地址栏记忆 ?view=car):生活视图=重要日期 + 牵挂的人;爱车视图=车辆卡片 + 车主与驾驶人 + 其他重要的人
  • 相册查看:点击车辆封面 → 全屏滚动浏览(只读),仅显示勾选「展示」的照片

🔒 隐私

  • 车牌号在前台永远脱敏(如 粤B·****5);VIN / 发动机号 / 保单号 / 购买价格不输出到前台;未勾选「展示」的照片不出现在前台
  • 零系统配置写入、零主题文件写入、无联网请求

✨ 其他改进(相对 1.1.5)

  • 重要日期与座驾到期统一按剩余天数排序(谁近谁靠前);悬浮弹窗每类最多 N 条,超出自动合并提示
  • 编辑日期 / 人员时日历面板自动定位到已选日期;人员关系新增「本人」
  • 操作日志支持分页浏览 + 按天自动清理;导出 / 导入升级为 JSON v3(含座驾与相册,兼容旧文件)
  • 「生活 / 爱车」切换按钮对比度提升至 5.17(WCAG AA),不再受主题样式影响

⬆️ 兼容与升级

  • Halo 2.26 及以上(全新 2.26 实例全量回归 44/44 通过;未覆盖极端场景,见文首提示
  • 由 1.1.x 升级:先备份 → 停用 → 卸载 → 安装本版 → 启用
  • 若主题目录存在自定义覆盖文件 templates/important-dates.html,请用仓库 docs/theme-override/ 下最新版替换(或删除该文件使用插件默认模板),否则前台看不到「爱车」视图
  • 若使用页面静态化 / 缓存插件,升级后清理一次页面缓存
发布于查看详情

⚠️ 本版本为开发版本(1.2.0-SNAPSHOT),用于提前体验新功能;后续将发布正式版 1.2.0,正式版会在此基础上继续完善,欢迎反馈问题。

应用已由「重要日期」更名为「记得」:功能从"记日期"扩展到"记日子、记人、记爱车"。插件标识、数据、设置与前台地址(/important-dates)均不受影响,升级即可。

新增:座驾(汽车 / 电瓶车 / 自行车)

  • 车辆档案:品牌与车系型号、17 类分类(轿车 / SUV / MPV / 跑车 / 越野车 / 皮卡 / 旅行车 / 两厢车 / 跨界车 / 微面 / 房车 / 货车 / 客车 / 摩托车 / 电瓶车 / 自行车 / 其他)、能源类型、颜色、车牌号、VIN、发动机号、注册与购买日期、里程、状态(在用车 / 已出售 / 已报废)
  • 多图相册:上传或从附件库多选、拖拽排序、设封面;每张可单独勾选是否在前台展示(未勾选仅后台可见,适合行驶证、保单等证件照)
  • 到期提醒:交强险 / 商业险 / 年检 / 保养 / 车船税 / 驾照换证 / 自定义项;每项可设置提前天数与启用开关;按年循环项到期后自动滚动到下一次;已出售 / 报废车辆不再提醒
  • 车主与常用驾驶人(可选):车辆卡片与人员卡片使用统一徽章(男生「酷」/ 女生「可爱」/ 未关联中性)

前台:生活 / 爱车 双视图

  • 页面顶部切换(地址栏记忆 ?view=car):生活视图=重要日期 + 牵挂的人;爱车视图=车辆卡片 + 车主与驾驶人 + 其他重要的人
  • 相册查看:点击车辆封面 → 全屏滚动浏览(只读),仅显示后台勾选「展示」的照片

隐私

  • 车牌号在前台永远脱敏(如 粤B·****5);VIN / 发动机号 / 保单号 / 购买价格不输出到前台;未勾选「展示」的照片不出现在前台
  • 零系统配置写入、零主题文件写入、无联网请求

其他改进(相对 1.1.5)

  • 重要日期与座驾到期统一按剩余天数排序(谁近谁靠前);悬浮弹窗每类最多 N 条,超出自动合并提示
  • 编辑日期 / 人员时,日历面板自动定位到已选日期;人员关系新增「本人」
  • 操作日志支持分页浏览 + 按天自动清理;导出 / 导入升级为 JSON v3(含座驾与相册,兼容旧文件)

兼容与升级

  • Halo 2.26 及以上(全新 2.26 实例全量回归 44/44 通过)
  • 由 1.1.x 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失
  • 若主题目录存在自定义覆盖文件 templates/important-dates.html,请用仓库 docs/theme-override/ 下最新版替换(或删除该文件使用插件默认模板),否则前台看不到「爱车」视图
发布于查看详情

微信公众号同步插件配置指南

更新日志

  • feat(sync): 支持同步文章摘要至公众号草稿

    • 自动读取文章摘要并写入草稿摘要字段
    • 摘要为空时留空,不做默认填充
    • 摘要超出 120 字时需手动在草稿中调整
  • feat(sync): 新增同步前预检,提前拦截已知异常

    • 预检配置项完整性、封面图设置及同步任务状态
    • 命中异常时立即中断流程并提示具体原因,避免无效同步

Full Changelog: 1.5.0...1.5.2


Generated from 1.5.2

发布于查看详情

微信公众号同步插件配置指南

更新日志

  • feat(sync): 支持同步文章摘要至公众号草稿

    • 自动读取文章摘要并写入草稿摘要字段
    • 摘要为空时留空,不做默认填充
    • 摘要超出 120 字时需手动在草稿中调整
  • feat(sync): 新增同步前预检,提前拦截已知异常

    • 预检配置项完整性、封面图设置及同步任务状态
    • 命中异常时立即中断流程并提示具体原因,避免无效同步

Full Changelog: 1.5.0...1.5.1


Generated from 1.5.1

发布于查看详情

新增

  • 从 Wiki 更新:重复导入同一 Wiki 到已有文档库时,按别名或页面名(忽略大小写)匹配到的已有文档原地更新标题与正文(沿用原别名,外部链接不失效),其余按新建处理;导入报告新增「更新 N 篇」统计。
  • 普通 Markdown 相对链接(如 [文字](Page-Name.md))在导入时同样按页面名大小写不敏感解析并转换为站内同库短链接,修复 GitHub 端链接大小写与文件名不一致导致的跳转失败。

Generated from v1.4.0

发布于查看详情

微信公众号同步插件配置指南

更新日志

  • feat(setting): 添加引用块背景色配置选项
  • feat(sync): 实现微信公众号同步状态轮询与并发控制
  • feat(core): 添加分栏卡片与画廊版式配置选项,支持:表格、单独一行
  • remove(content):移除内容中的 style 与 script 标签。因微信平台不支持这两类标签,预览环节采用 DOM 隔离方案,模拟受限环境以确保预览效果。

Full Changelog: 1.4.0...1.5.0


Generated from 1.5.0

发布于查看详情

摘要

my-docs 为 Halo 提供独立的文档 / 知识库系统,支持文档库、树形目录、Markdown 编辑、前台文档站点、搜索与 SEO 集成。

本版本为 v1.3.1,适用于 Halo >= 2.25.0

v1.3.0 的产物因 fat jar 中残留 JGit 签名文件无法加载,已撤回;请使用本版本。

本版重点

GitHub Wiki 导入

  • 双通道导入:输入 owner/repo 或完整 GitHub 地址由服务器浅克隆 .wiki.git 拉取(私有 Wiki 支持 PAT 令牌);服务器无法直连 GitHub 时可上传 clone 后打包的 zip
  • Wiki 链接自动转换[[Page]][[Page|文字]][[Page#锚点]] 转换为站内同库短链接;找不到对应页面时降级为纯文本并在导入报告中提示
  • 导入行为:页面文件名作为标题,Home 排最前;_Sidebar / _Header / _Footer 自动跳过;可选导入到已有文档库(别名冲突自动追加序号)或新建文档库;可指定导入后立即发布或保持草稿

优化与修复

  • 加固文档端点校验:PUT 路径名与请求体一致性、所属文档库存在性
  • 搜索索引同步去重:插件重启后的全量 resync 不再反复重建索引;修复文档删除后搜索索引残留
  • Markdown 渲染器实例复用,提升阅读页渲染性能
  • 修复 fat jar 残留签名文件导致插件加载失败(Invalid signature file digest)

安装

  1. 在 Release 附件中下载 plugin-my-docs-1.3.1.jar
  2. 进入 Halo Console,打开「插件」页面上传该 jar。
  3. 安装并启用 my-docs

Generated from v1.3.1

发布于查看详情

摘要

my-docs 为 Halo 提供独立的文档 / 知识库系统,支持文档库、树形目录、Markdown 编辑、前台文档站点、搜索与 SEO 集成。

本版本为 v1.3.0,适用于 Halo >= 2.25.0

本版重点

GitHub Wiki 导入

  • 双通道导入:输入 owner/repo 或完整 GitHub 地址由服务器浅克隆 .wiki.git 拉取(私有 Wiki 支持 PAT 令牌);服务器无法直连 GitHub 时可上传 clone 后打包的 zip
  • Wiki 链接自动转换[[Page]][[Page|文字]][[Page#锚点]] 转换为站内同库短链接;找不到对应页面时降级为纯文本并在导入报告中提示
  • 导入行为:页面文件名作为标题,Home 排最前;_Sidebar / _Header / _Footer 自动跳过;可选导入到已有文档库(别名冲突自动追加序号)或新建文档库;可指定导入后立即发布或保持草稿
  • 导入入口位于文档库列表页、文档库行内菜单与文档管理页

优化与修复

  • 加固文档端点校验:PUT 路径名与请求体一致性、所属文档库存在性
  • 搜索索引同步去重:插件重启后的全量 resync 不再反复重建索引;修复文档删除后搜索索引残留
  • Markdown 渲染器实例复用:前台每页视图渲染不再重建解析器实例,提升阅读页性能
  • 修复开发工具链:eslint 无法加载 TypeScript 配置的问题

安装

  1. 在 Release 附件中下载 plugin-my-docs-1.3.0.jar
  2. 进入 Halo Console。
  3. 打开「插件」页面并上传该 jar。
  4. 安装并启用 my-docs

升级

  1. 备份当前 Halo 数据。
  2. 在维护窗口内上传新版本 jar。
  3. 启用后检查:文档库列表是否正常加载、搜索索引是否完整。

Generated from v1.3.0

发布于查看详情

新特性

  • 瞬间编辑器新增发布时间选择器,支持在 Console 和用户中心修改发布时间 by @ruibaby in #202
  • 新增 MCP 工具,支持通过名称删除瞬间 by @ruibaby in #201

功能优化

  • Console 和用户中心的日期筛选器支持今天、昨天、最近 7 天、最近 30 天预设,并提供应用、取消和清除操作,筛选起始边界现在包含当天的完整时间 by @ruibaby in #202

Full Changelog: v1.18.0...v1.19.0


Generated from v1.19.0

发布于查看详情

微信公众号同步插件配置指南

更新日志

  • docs(README): 添加 1Panel 反向代理配置示例
  • refactor(wechat): 移除代码块主题配置项,文章内代码块统一采用微信原生样式。
  • feat(sync): 默认同步原文链接到草稿
  • feat(comment): 新增留言设置功能,支持:关闭留言所有人可留言已关注的人可留言,**「已关注 7 天及以上」**仅支持在公众号后台设置
  • remove(comment): 移除开启评论功能,现在由留言设置功能控制,此为破坏性调整,需要重新配置
  • fix(content): 优化表格排版样式适配微信编辑器原生观感
  • feat(sync):「同步到微信公众号」确认弹窗升级为同步预览

Full Changelog: 1.1.0...1.4.0


Generated from 1.4.0

发布于查看详情

呀呼!欢迎使用 Ethereal 主题 v1.2.4 版本

本次更新带来菜单栏随滚动方向自动显隐、热门文章 / 音乐小组件支持放置右侧边栏、站点统计小组件支持自定义展示项、置顶文章徽章,以及宽屏 / 高分屏下的 Banner 高清适配与外部 CDN 的 webp 图片压缩等

如在主题使用中遇到问题或者建议,欢迎在 Issue 中提交。也可前往 主题交流群 进行讨论

样式改进

  • 置顶文章徽章与卡片高亮:置顶文章在元信息左侧显示「置顶」徽章,列表中的置顶文章卡片增加主色描边与光晕,一眼识别置顶内容 by @lqbby

功能优化

  • 热门文章小组件支持放置右侧边栏:右侧栏小组件列表新增热门文章选项,热门文章现在可与其它小组件一样配置在右侧边栏展示 (#70)

  • 音乐小组件支持放置右侧边栏:右侧栏小组件列表新增音乐播放器选项,音乐播放器现在可与其它小组件一样配置在右侧边栏展示

  • 站点统计小组件支持自定义展示项:后台新增 9 个统计项开关,可自由组合展示文章数、分类数、标签数等统计,并新增访问量 / 点赞数 / 评论数三项统计;网站上线日期改用日期选择器,设置更直观

  • 菜单栏随滚动方向自动显隐:关闭「固定菜单栏」时,向下滚动自动收起菜单栏、向上滚动即浮现,不再需要滚回页面顶部才能看到菜单栏 by @lqbby

  • 站点统计加载性能:关闭「总字数」展示后不再逐篇抓取文章正文,降低统计与列表页加载开销

  • 首页 Banner 加载:预加载改为与图片实际选中档位保持一致,避免窄屏下提前拉取大图造成重复下载

问题修复

  • 侧边栏小组件切换类型时配置值串位 / 丢失的问题

  • 宽屏 / 高分屏下首页 Banner 图片模糊的问题,Banner 现在按屏幕自适应加载、自动选用更高清图源 (#71)

  • 使用外部 CDN(阿里云 ESA / OSS、腾讯云、七牛云、又拍云等)时 webp 图片不参与尺寸压缩的问题

其它

  • 版本号提升至 v1.2.4

  • 更新 README

Full Changelog: v1.2.3...v1.2.4


Generated from v1.2.4

发布于查看详情

v1.0.9 更新内容

新增功能

  • 新增 Console「评论查询」页,支持按邮箱、IP、评论者、内容和评论对象进行组合查询。#11
  • 新增 Lottie 动画表情支持,并补充前台评论列表、最近评论和 Console 评论内容的动画渲染。
  • 表情选择器支持分页,表情数量较多时浏览和选择更方便。

问题修复

  • 修复评论回复超过 5 条后,剩余回复无法显示的问题;现在可按提示展开全部剩余回复。#13
  • 修复外部 Lottie 地址、匿名访问和尺寸处理相关的兼容性问题。
  • 加强 Lottie 评论内容的校验与渲染安全,避免异常或超大动画影响评论页面。

兼容性提示

  • 本版本需要 Halo 2.26.0 或更高版本。
  • Lottie 动画表情依赖可选的 Lottie 插件;未安装时,普通 Emoji、图片表情和评论功能不受影响。

Full Changelog: 1.0.8...1.0.9


Generated from 1.0.9

发布于查看详情

微信公众号同步插件配置指南

更新日志

  • docs(README): 添加 1Panel 反向代理配置示例
  • refactor(wechat): 移除代码块主题配置项,文章内代码块统一采用微信原生样式。
  • feat(sync): 默认同步原文链接到草稿
  • feat(comment): 新增留言设置功能,支持:关闭留言所有人可留言已关注的人可留言,**「已关注 7 天及以上」**仅支持在公众号后台设置
  • remove(comment): 移除开启评论功能,现在由留言设置功能控制,此为破坏性调整,需要重新配置
  • fix(content): 优化表格排版样式适配微信编辑器原生观感

Full Changelog: 1.1.0...1.3.1


Generated from 1.3.1

发布于查看详情

微信公众号同步插件配置指南

更新日志

  • docs(README): 添加 1Panel 反向代理配置示例
  • refactor(wechat): 移除代码块主题配置项,文章内代码块统一采用微信原生样式。
  • feat(sync): 默认同步原文链接到草稿
  • feat(comment): 新增留言设置功能,支持:关闭留言所有人可留言已关注的人可留言,**「已关注 7 天及以上」**仅支持在公众号后台设置
  • remove(comment): 移除开启评论功能,现在由留言设置功能控制,此为破坏性调整,需要重新配置

Full Changelog: 1.1.0...1.3.0


Generated from 1.3.0

发布于查看详情

1.1.9

二次元少女风格的 Halo 2.x 博客主题。本次为功能新增与问题修复。

✨ 新增

  • 音乐播放器新增平台选择(网易云音乐 / QQ音乐 / 酷狗音乐)与类型选择(歌单 / 单曲 / 专辑 / 歌手),不再局限于网易云歌单。
  • 友链页标题下方的小字副标题开放自定义:后台一个文本框直接填想展示的文案即可固定显示;留空则保持原有效果,从内置的 16 句候选文案中随机展示一句。
  • 适配「链接管理」插件(plugin-links)2.3.0+ 新增的友链自助申请功能:插件开启访客申请后,友链页会自动出现申请表单(含验证码、字段校验错误回填、提交结果提示);未开启或插件版本较旧时自动回退为原来"请在评论区留言"的提示文案,不影响现有站点。

🐛 修复

  • 修复文章卡片封面图为竖版长图时会把整张卡片撑得过高、右侧文字区域跟着留出大片空白的问题。(感谢 @pandyzhou 贡献 PR #14
  • 补充 Halo「页面布局契约」文件(templates/layout.html),修复主题详情页提示"页面布局缺失"的问题;插件页面如果使用该契约渲染,现在会正确套用主题的整体外观,而不是退回 Halo 通用的兜底布局。

♻️ 优化

  • 「每日一言」调用接口增加 5 秒请求超时:接口长时间不响应时会跟请求失败一样自动处理(API优先模式回退到自定义语句,仅API模式提示获取失败),不会再一直卡在"句子加载中…";连续点击「换一句」时,旧的未完成请求会被自动取消,避免慢请求的结果覆盖新请求的显示内容。

✅ 适配

Halo 2.14.0 及以上版本;友链自助申请功能需要「链接管理」插件 2.3.0 及以上版本。


完整说明见仓库 README。


Generated from v1.1.9

发布于查看详情

Hanlo Theme 2.7.2

本版修复 Markmap 显示为 CSS 和节点文字的问题,并正式接入 Halo 应用市场自动发布。适用于 Halo 2.26.0 及以上版本。

Markmap 修复

  • 确认 Vditor 提供的 Markmap 整包脚本内包含 Prism;它加载后会自动扫描整页代码块,覆盖已经渲染的 Markmap SVG,并可能破坏旁边 Shiki 的行号与配色。
  • 主题在脚本执行前设置 data-manual,阻止这次自动扫描,保留 Markmap 图形和 Shiki 标记。
  • 重复绘图调用去重,并始终使用保存的 Markdown,不再把 SVG 的样式与节点文字当成新源码。
  • 保留同一 Markmap 实例的简繁往返更新与离页清理。

累计功能与升级

从 2.5.0 更新可获得 Vditor 亮暗适配、Shiki 全部 242 种语言按需加载、统一纯文本代码框、本地 OpenCC 简繁转换,以及绘图提前启动与独立更新。代码块亮色背景和版权图标修复继续保留。

下载 theme-hanlo-2.7.2.zip 更新主题;.zip.sha256 用于校验。刷新原文章即可,无需修改 Vditor 源码或重新设置代码配色。不要使用 GitHub 自动生成的 Source code 压缩包安装。

Markmap 和其它绘图仍依赖插件配置的可用资源地址;PlantUML 在线 SVG 的返回速度取决于远程服务。完整语法和测试文章见仓库 docs/vditor-writing.mddocs/examples/vditor-render-demo.md

CI/CD 与验证

  • 应用市场 ID:app-pin7ah2e。GitHub 正式 Release 经过校验和构建后,自动上传 ZIP/校验文件并通过官方发布 Action 同步市场。
  • 支持手动按标签重试,读取仓库已有 HALO_PAT Environment 中的同名 Secret;不在仓库保存令牌。
  • 2.6.0、2.6.1、2.7.0、2.7.1 按原始安装包逐版归档发布;2.7.2 保留完整开发源码并经过当前 CI 重建。
  • 210 项单元测试、17 项设置测试通过。新增真实 Markmap 整包脚本测试,复现旧行为并验证首次出图、简繁往返和 Shiki 内容保留;该测试提供固定几何尺寸,不代替浏览器视觉验收。
  • 类型、格式、CSS、构建产物与 ZIP 校验通过。正式发布结果以本版本 GitHub Actions 记录和市场可见版本为准。

Generated from 2.7.2

发布于查看详情

Hanlo Theme 2.7.1

本版修复代码块浅色背景和版权装饰缺字,并改进 Markmap 节点跟踪。适用于 Halo 2.26.0 及以上版本。

修复

  • 移除将所有代码块强制设为深色背景的遗留 CSS。One Light / One Dark Pro 等配置的背景与文字同步生效。
  • 修正版权装饰图标的字体来源,使用随主题提供的 haofont;解决繁体模式下出现缺字方框的问题。
  • Markmap 改为稳定节点上的实例更新,避免原插件删除 CODE 节点后丢失简繁切换跟踪;增加实例释放与布局完成等待。
  • 增加覆盖完整样式层级、三组代码配色、简繁与亮暗模式的回归检查,并验证打包字体确有版权字形。

升级与已知问题

下载 theme-hanlo-2.7.1.zip 更新,.zip.sha256 可用于校验。无需调整已经设置好的代码配色。

这是历史版本补发。代码背景与版权图标修复已通过用户实机确认,但此版仍受 Markmap 脚本内捆绑 Prism 自动扫描的影响:图形可能被替换为样式和节点文字。请优先安装已修复此问题的 2.7.2

验证与版本来源

209 项单元测试、17 项设置测试、类型与样式检查通过;519 个模板和资源与 ZIP 一致,实际 WOFF2 的 U+E668 对应版权图标。

此 Release 使用当时保存的原始安装包,未以新版代码重建。中间源码当时未独立提交,标签保留安装包内的运行文件快照;完整可维护源码见 2.7.2。补发重新校验 ZIP、manifest、SHA-256 和标签快照内容。


Generated from 2.7.1

发布于查看详情

Hanlo Theme 2.7.0

本版用 OpenCC 词组词典替换旧式逐字简繁转换,并提前启动 Vditor 绘图,改善图表切换与加载。适用于 Halo 2.26.0 及以上版本。

简繁转换

  • 引入本地按需加载的 opencc-js 1.4.2;采用 cn → tw / tw → cn,不启用台湾词汇替换模式。
  • 始终从保存的原文转换,同页切回原始字形直接还原原文,避免多次转换损坏有歧义文字。
  • 保护普通代码、公式、表单值、可编辑内容及 translate="no".notranslate.ignore-opencc 区域。
  • 同步动态文字、目录、图片替代文本和无障碍标签;URL 和标题锚点保持不变。
  • PlantUML 从原始源码更新在线 SVG 请求,无需刷新整页;图像显示仍需等待远程服务响应。
  • Mermaid、ECharts、mindmap、Graphviz 等接入统一转换状态;ECharts JSON 的字段键与对应引用保持一致。

绘图加载与资源

  • 正文 DOM 和插件接口就绪后即启动绘图,不再等待整页图片、媒体完成 load。
  • 为本篇实际需要的绘图域名提前建立连接。
  • 各图独立等待与更新,慢图不再阻塞其它已就绪图表;减少无关 DOM 变化造成的重复扫描。
  • Graphviz 语言重绘完成或离页时释放工作线程与临时 URL。
  • OpenCC 词典不进入默认首屏依赖;安装包较 2.6.1 增加约 0.48 MiB。

升级与已知问题

下载 theme-hanlo-2.7.0.zip 更新,校验文件为 .zip.sha256。无需改写文章源码。实际加速幅度取决于网络和图形复杂度。

这是历史版本补发,建议安装 2.7.2。本版 Markmap 因插件替换节点而无法可靠同步简繁;代码亮色背景、版权缺字问题仍存在。后续 2.7.1 修复样式与节点跟踪,2.7.2 进一步修复 Markmap 捆绑 Prism 的自动扫描冲突。

验证与版本来源

201 项单元测试、17 项设置测试、类型与样式检查通过;按需词典和 519 个打包模板/资源完成核验。

本 Release 保留开发时的原始安装包。中间源码当时未独立提交,标签保存安装包内运行文件快照;完整可维护源码见 2.7.2。补发重新校验 ZIP、manifest、SHA-256 和标签快照内容。


Generated from 2.7.0

发布于查看详情

Hanlo Theme 2.6.1

本版修复纯文本代码框缺失,以及代码末尾多显示一个空行的问题。适用于 Halo 2.26.0 及以上版本。

修复

  • texttxtplainplaintext、无语言标识和未知语言代码块,现在共用亮暗代码框;复制、行号和折叠遵循主题设置。
  • 显示代码时只去掉一个末尾 LF、CRLF 或 CR 行结束符,不再把 Markdown 附带的结束换行算成额外一行。
  • 保留作者有意加入的额外空行、缩进和行末空格;复制仍返回完整原文,包括末尾换行。
  • 更新 Vditor 书写说明与代码块验收步骤。

升级与已知问题

下载 theme-hanlo-2.6.1.zip 更新主题,刷新原文章即可,无需修改代码源码。.zip.sha256 用于校验。

这是历史版本补发,建议安装 2.7.2。本版尚未修复完整的简繁图表同步、代码背景的遗留样式覆盖以及版权装饰字体问题;这些问题在后续版本处理。

验证与版本来源

15 项新增代码框回归测试和 12 项相关既有测试通过,类型、格式、CSS 检查与构建通过,516 个模板和资源与打包内容一致。

使用开发时保存的原始安装包,未以新版本源码重新构建。中间源码当时没有独立提交,标签保存该包内的运行文件快照;完整可维护源码见 2.7.2。补发重新校验 ZIP、manifest、SHA-256 和标签快照内容。


Generated from 2.6.1

发布于查看详情

Hanlo Theme 2.6.0

本版增加 Vditor 文章的亮暗模式适配,并将 Shiki 扩展为全部内置语言按需加载。适用于 Halo 2.26.0 及以上版本。

新增与改进

  • 同步主题与 Vditor 的亮暗状态,切换时从保存的源码重新渲染 Mermaid、ECharts 和脑图。
  • 修复 Mermaid 中文标签受正文段落间距影响的问题;宽图保留可读尺寸并允许横向滚动,ECharts 随容器宽度调整。
  • 五线谱谱线跟随正文颜色;Graphviz 保留 DOT 自身填充色,避免插件暗色样式统一覆盖。
  • Graphviz、旧式 Flowchart 和远程 PlantUML 使用浅色画布,保留作者指定的配色。
  • Shiki 4.4.3 开放 242 种语言和 104 个官方别名,语法资源随主题提供并按文章需要加载;正则引擎采用 Oniguruma。
  • XML 使用独立语法;图表和公式围栏交给 Vditor,避免被普通代码高亮替换。

升级与已知问题

下载 theme-hanlo-2.6.0.zip 安装,.zip.sha256 用于校验。安装包约 45.01 MiB,增加的语言文件不会在每篇文章中全部下载。

这是历史版本补发,建议日常使用更新的 2.7.2。本版仍有纯文本围栏缺少代码框、代码末尾额外空行、部分简繁图表不同步,以及遗留样式覆盖代码亮色背景的问题;后续版本分别修复。Vditor 渲染资源与插件方法包应使用匹配版本,PlantUML 仍依赖在线服务。

验证与版本来源

当时的类型、格式、CSS 检查,176 项单元测试、17 项设置测试及构建通过;全部 242 种 Shiki 语法完成加载与高亮测试。

此 Release 使用开发时保存的原始安装包,未以新版本源码重新构建。由于当时未单独提交中间源码,Git 标签保存安装包内的运行文件快照;完整可维护源码见 2.7.2。补发时重新核验 ZIP、manifest、SHA-256 和标签快照内容。


Generated from 2.6.0

发布于查看详情

修复内容

  • 修复访客输入文章密码后跳转登录页、出现 JSON 解析错误的问题。[PR #6](https://github.com/BairongLuo/halo-private-posts/
    pull/6)
  • 手机端密码输入框与解锁按钮分行显示,避免输入框被挤压。PR #5
  • 清理旧版阅读页样式,改善浅色和深色主题下的显示。

升级说明

支持 Halo 2.24.0 及以上版本。安装或升级后,请确认插件已启用。

感谢 @Anyuer9837 的贡献。

完整变更:v1.3.0 → v1.3.1

发布于查看详情

重要日期 · v1.1.5 正式版

在后台记录自己的重要日期与家人朋友(结婚纪念日、孩子出生日期等):阳历/农历(含闰月)每年自动循环、人员档案与大头贴、拖拽排序、到期提醒、隐私脱敏、操作日志与导出导入。完全按 Halo 2.26 官方文档与扩展点实现,零系统配置写入、零主题文件写入。

✨ 本次优化

  • 日历面板定位到已选日期:编辑人员/日期时,展开日期面板直接停在用户已选时间(阳历=所选年月日;农历=对应公历年+所选月/日/闰月),不再每次回落到当前月份
  • 人员关系新增「本人」:关系下拉增加「本人」选项(未填写/本人/配偶/子女/父亲/母亲/朋友/其他),前台与后台卡片显示「(本人)」

🧩 功能

  • 重要日期:名称+日期+多行备注;阳历/农历(含闰月);每年自动循环;自研日期选择器(阳历日历标注农历/农历实时换算);拖拽排序(前后台顺序一致)
  • 人员管理:姓名/昵称/关系(含本人)/生日(阳历农历)/性别/血型/身高/体重(最新值)/喜好/备注/大头贴(单张;官方附件库上传或选择;后台始终显示,前台由隐私设置控制;附件被删除自动回退首字符);拖拽排序
  • 到期提醒(三处):①控制台仪表盘常驻小组件(无关闭、每分钟刷新,Halo 2.21+)②后台+前台横幅「「…」明天就到啦~」③全站悬浮弹窗(位置自选、倒计时+进度条、关闭方式菜单:本次/3天/10天/永久)
  • 隐私:日期/人员各自「前台展示」开关;体重/血型/身高/喜好/备注字段级永不出现在前台;生日默认脱敏
  • 前台页:官方页面布局契约——主题支持契约时自动复用主题外壳,否则 Halo fallback;主题可提供同名模板覆盖;插件不读写任何主题文件(停用/卸载零残留)
  • 操作日志:新增/编辑/删除及开关切换全记录;分页浏览(每页 20 条)+自动清理(设置保留天数,默认 30 天,每 6 小时执行)
  • 导出/导入:JSON 判重跳过;Finder API:importantDateFinder 供主题自定义

🔒 兼容与合规

  • Halo 2.26+(按官方 2.26 文档与扩展点实现;2.26 全新实例 39/39 全流程回归通过)
  • 数据存于站点数据库;插件无任何联网请求、不采集用户数据;MIT 开源
  • 脚本经官方 TemplateHeadProcessor 输出(不读写系统配置);附件设置下拉实时同步系统策略/分类(官方 Setting/Policy/Group 扩展 API)

🚀 安装

上传 jar → 插件 → 安装 → 启用;前台访问 /important-dates 查看页面;升级不丢数据(停用→卸载→装新版);若启用页面缓存/静态化插件,升级后清理一次页面缓存。

发布于查看详情

重要日期 · v1.1.4 正式版

在后台记录自己的重要日期与家人朋友(结婚纪念日、孩子出生日期等):阳历/农历(含闰月)每年自动循环、人员档案与大头贴、拖拽排序、到期提醒、隐私脱敏、操作日志与导出导入。完全按 Halo 2.26 官方文档与扩展点实现,零系统配置写入、零主题文件写入。

✨ 功能

  • 重要日期:名称+日期+多行备注;阳历/农历(含闰月);每年自动循环;自研日期选择器(阳历日历标注农历/农历实时换算);支持拖拽排序(前后台显示顺序一致)
  • 人员管理:姓名/昵称/关系/生日(阳历农历)/性别/血型/身高/体重(最新值)/喜好/备注/大头贴(单张;官方附件库上传或选择;后台始终显示,前台由隐私设置控制;附件被删除自动回退首字符);支持拖拽排序
  • 到期提醒(三处):①控制台仪表盘常驻小组件(无关闭、每分钟刷新,Halo 2.21+)②后台+前台横幅「「…」明天就到啦~」③全站悬浮弹窗(位置自选、倒计时+进度条、关闭方式菜单:本次/3天/10天/永久)
  • 隐私:日期/人员各自「前台展示」开关;体重/血型/身高/喜好/备注字段级永不出现在前台;生日默认脱敏
  • 前台页:官方页面布局契约——主题支持契约时自动复用主题外壳,否则 Halo fallback;主题可提供同名模板覆盖;插件不读写任何主题文件(停用/卸载零残留)
  • 操作日志:新增/编辑/删除及开关切换全记录;分页浏览(每页 20 条)+ 自动清理(设置保留天数,默认 30 天,每 6 小时执行)
  • 导出/导入:JSON 判重跳过;Finder API:importantDateFinder 供主题自定义

🔒 兼容与合规

  • Halo 2.26+(按官方 2.26 文档与扩展点实现;2.26 全新实例 39/39 全流程回归通过)
  • 数据存于站点数据库;插件无任何联网请求、不采集用户数据;MIT 开源
  • 脚本经官方 TemplateHeadProcessor 输出(不读写系统配置);附件设置下拉实时同步系统策略/分类(官方 Setting/Policy/Group 扩展 API)

🚀 安装

上传 jar → 插件 → 安装 → 启用;前台访问 /important-dates 查看页面;升级不丢数据(停用→卸载→装新版);若启用页面缓存/静态化插件,升级后清理一次页面缓存。

发布于查看详情

halo-theme-cosolar v1.1.7

更新速览

类型 内容
✨ 新功能 阅读页侧边栏知识库图标替换为内置书本 SVG(主题色、无背景框)
✨ 新功能 知识库名称 / 描述截断时悬停气泡展示完整内容
✨ 新功能 右栏文档大纲默认展开一级标题的子级
🎨 样式 友链导航图标重构:去除原背景,统一青绿主题镂空图标与选中高亮
🎨 样式 分类导航图标等页头复用样式细化,视觉统一
🐛 修复 引入 KaTeX 样式表,修复含公式文档的渲染排版
🔧 调整 Halo 最低版本由 2.25 上调至 2.26
发布于查看详情

更新

  • 新增“图片下载白名单”配置
    • 默认拒绝下载内网/环回等受限地址的图片(防 SSRF)。内网部署导致同步失败时,可按行添加信任目标放行:域名、*.子域、IP 或 CIDR(如 192.168.0.0/16)。留空最安全。

Full Changelog: 1.0.0...1.1.0


Generated from 1.1.0

发布于查看详情

MiniDocs v1.0.2

本版本聚焦知识库管理控制台的界面优化与交互体验升级,包括统计栏增强、移动端适配完善、列表交互重构,以及多项视觉细节打磨。

新增功能

  • 统计栏显隐控制:统计栏右上角新增眼睛图标,可随时隐藏/恢复;插件设置新增「控制台知识库管理页显示统计栏」总开关(默认开启),管理员可全局控制
  • 已分享统计:统计栏新增「已分享」卡片,实时统计开启外链分享的知识库数量(桌面端布局由 4 列扩展为 5 列)
  • 标题气泡提示:卡片/列表视图标题及描述显示不全时,鼠标悬停弹出气泡显示完整内容

优化改进

  • 按钮文字精简:「导入知识库」→「导入」、「新建知识库」→「新建」
  • 统计栏紧凑化:面板与卡片内边距、字号全面收紧,整体高度压缩约 25%~30%
  • 列表视图交互重构:文档数与更新时间默认靠右显示,鼠标悬停时操作按钮从右侧平滑展开,信息自动让位
  • 知识库标识更新:卡片与列表中的知识库图标更换为新版书本图标,移除背景框,仅以颜色区分状态(公开绿 / 团队蓝 / 私有紫)
  • 卡片操作区布局:PC 端「进入」按钮靠左、操作按钮组靠右,整体高度降低更紧凑
  • 移动端分享弹窗:修复「分享外链」表单项文字未左对齐的问题
  • 移动端工具栏:筛选标签、搜索框、排序下拉按两行网格布局,搜索与排序同行显示
  • 移动端列表:采用卡片式行布局,杜绝横向溢出与时间戳被挤压
  • 内容区宽度:移除主内容区最大宽度限制,消除宽屏两侧空隙
发布于查看详情

Hanlo Theme 2.5.0

本版新增「瓶中沧海」3D 关于页,支持与原文字关于页切换;同时修复评论昵称、头像和 HTML 标签显示,改进页面加载与入场动画。适用于 Halo 2.26.0 及以上版本。

瓶中沧海

  • 宽屏场景:玻璃瓶、木托架、木桌、旧书和黄铜望远镜融入站点背景。透明画布铺满导航下方的可用空间,没有房间墙板、窗框及圆角卡片底板;镜头按瓶体轮廓适配宽屏和手机。
  • 微缩海洋:体素海面在 GPU 上起伏,浪尖出现零散泡沫;连续渐变深水体内有发光宝箱、沉锚、双耳瓶、珊瑚与上升气泡。
  • 航行与生物:三桅方帆船、红纹主帆和索具,四点波高采样驱动升沉与摇摆;岛上有旋转光束灯塔、棕榈、暖窗小屋、码头和小艇,海鸥、积云、鲸鱼、鱼群、浮标和螃蟹点缀其间。
  • 风暴与昼夜:拖动环视、滚轮或双指缩放,闲置自动环航。聚焦场景后按住 Space,或按住风暴按钮,触发浪涌、飞沫、闪电、乌云和瓶身摇晃。时间支持 ×1、×4、×12、暂停,并驱动黎明、正午、黄昏与子夜变化。
  • 航海手记:点击吊牌、帆船、灯塔、宝箱、望远镜或书本读取现有介绍、经历、想法、爱好及建站故事。手记默认收起,页底章节按钮提供相同入口。
  • 光影修复:实例颜色正确参与渲染,船体、灯塔和木桌不再被错误乘黑;玻璃与水体统一色调映射和输出色彩,玻璃高光跟随场景光源方向。

评论与加载体验

  • 中控台显示评论者真实昵称,移除固定的 stonewu 文本。
  • 中控台、侧栏和最近评论页共用头像规则:已有头像优先,缺失时使用邮箱哈希头像;无哈希或远程失败时生成稳定的本地彩色头像。
  • 中控台接入安全的纯文本评论摘要,处理 HTML 标签、实体和图片说明,不执行评论 HTML 或加载其嵌入资源。
  • 加载页加入头像轻浮动、环绕光点、光晕、跳点和流动光条,完成后首屏内容错落淡入。统一关闭入口,避免重复播放,并修复减少动态效果下的退场。

升级说明

  • 下载本页附件 theme-hanlo-2.5.0.zip 更新主题,.zip.sha256 用于校验。GitHub 自动生成的 Source code 压缩包不是主题安装包。
  • 在「主题设置 → 关于页面 → 默认展示方式」选择瓶中世界或文字关于。旧设置缺少该字段时默认启用瓶中世界;访客可在页顶切换,选择在当前浏览器会话记忆。
  • 两种关于页共用现有配置,已关闭的内容区块继续遵循原设置。文字关于保留完整资料、照片、统计及表情互动;切换或 3D 加载失败后恢复正常阅读宽度。
  • Three.js 固定为 r160,仅进入 3D 模式时从 jsDelivr CDN 加载。WebGL 不可用、CDN 超时或上下文丢失时恢复文字内容并提供重试入口。
  • 系统开启「减少动态效果」时场景默认暂停并关闭风暴。后台、离屏及文字模式暂停渲染,离开页面释放资源。
  • 渲染分辨率随帧耗时调整,并受 360 万像素预算限制。60FPS 是优化目标,实际帧率取决于设备与浏览器。

验证

  • pnpm checkpnpm testpnpm build 通过,共 184 项测试。
  • 18 个着色器阶段通过固定 r160 的离线 GLSL 编译;真实模型检查覆盖颜色属性、几何与动画矩阵。
  • 验证宽屏/手机相机投影、模式切换、失败降级、BFCache、可见性与资源释放;Thymeleaf 渲染覆盖两种模式、旧配置及空内容。
  • 光影修复使用构建产物检查黄昏、子夜及风暴渲染;最终宽屏透明布局和实机帧率由安装后的视觉验收确认。

完整操作与内容映射见仓库中的 瓶中沧海说明

发布于查看详情

更新内容

  • 新增 halo-plugin-love 的 /love 主题适配,保留主题顶部菜单、导航栏与底部页脚。
  • Love 页面采用正常内容流,避免头像与计时内容在小屏幕被压缩。
  • 恢复多层动态波浪效果;背景图保持干净,网格纹理位于波浪下方的计时区域。
发布于查看详情

审核整改

  • 未配置头像时改用插件内置默认头像,不再请求第三方站点。
  • 在设置项和 README 中披露 QQ 头像服务、传输信息、关闭方式及外部资源失败时的降级行为。
  • 外部头像加载失败时自动回退到插件内置默认头像。
  • 构建产物已包含 com.monster.lovepage 业务包名。
发布于查看详情

新增

  • 项目集新增“项目打开方式”配置
  • 支持“项目展示”和“跳转链接”两种模式
  • “跳转链接”支持直接打开网站、演示地址或其他项目链接
  • GitHub 项目在“跳转链接”模式下不再请求 GitHub API
  • 我的项目和收藏项目均支持直接跳转

修复

  • 修复导航链接为空时可能导致的模板解析异常
发布于查看详情

呀呼!欢迎使用 Ethereal 主题 v1.2.3 版本

本次更新带来菜单栏「显示网站名」开关、项目集详情页外链按钮与文章分类/标签一致的悬浮高亮与按压反馈、瞬间图片朋友圈式布局,以及正文表格适配主题样式等

如在主题使用中遇到问题或者建议,欢迎在 Issue 中提交。也可前往 主题交流群 进行讨论

新增

  • 菜单栏「显示网站名」开关:菜单栏 Logo 设置下新增「显示网站名」开关(默认开启),关闭后菜单栏只显示 Logo、不再显示站点名 (#65)

  • 正文表格适配主题样式:正文表格改用主题圆角/边框/斑马纹等样式,并暴露相关 CSS 变量,便于自定义表格外观 (#67)

优化

  • 项目集详情页外链按钮样式统一:仓库 / 演示 / 文档外链改为与文章页分类 / 标签一致的元信息链接样式——方形图标 + 文字链接,悬浮浮现圆角矩形背景高亮并变主题色,按下有缩放反馈,不再显示外链箭头

  • 瞬间图片改朋友圈式布局:瞬间图片列表改为朋友圈式布局,九宫格 / 单图等呈现更紧凑统一

修复

  • 瞬间图片非竖图裁切:修复瞬间图片非竖图被错误裁切的问题 (#66)

其它

  • 版本号提升至 v1.2.3

Full Changelog: v1.2.2...v1.2.3


Generated from v1.2.3

发布于查看详情

🎉 1.5.5 版本更新

✨ 新增功能

  • 💗 新增心形展开/收起开关:当展示卡片超过 4 张时,默认仅显示前 4 张,可通过标题右侧心形按键展开全部内容。
  • 🖱️ 支持卡片拖拽排序:展开全部卡片后,可自由拖拽调整展示顺序,排序结果自动保存。
  • 💾 新增状态记忆:心形开关的展开/收起状态保存在浏览器本地,重新登录 Halo 后仍可保持。
  • 💬 新增独立评论区:为每个展示卡片增加独立评论区域,每个作品拥有独立评论线程,评论内容互不串联。
  • ⚙️ 后台评论控制:可在后台统一开启或关闭展示卡片评论功能,不影响 Halo 全局评论配置。
  • 🏷️ 优化前端分类展示:为各展示分类增加标题,让不同内容区域更加清晰易于区分。

🛠️ 插件优化

  • 🎨 优化心形开关视觉效果:恢复预设心形 SVG、颜色及完整关键帧动画,开关状态切换更加自然。
  • 💫 优化开关动画逻辑:仅在用户实际点击开关时播放动画,编辑、删除、保存或页面重新渲染时保持静态。
  • 🔘 修复圆点缩放问题:解决 Halo 后台原生复选框样式干扰,以及页面重绘后圆点异常放大的问题。
  • 🧹 优化后台界面:移除后台左上角多余的拖拽提示块,并调整展示区域位置及开关尺寸。
  • 🚀 整体稳定性优化:保留卡片排序、状态记忆、展开收起及评论功能,进一步提升后台操作体验。
发布于查看详情

修复

  • 修复新版 Halo / Lucene 10.5 环境下 RAG 重建索引、增量写入出现 This postings format may not be used for writing, use the current postings format 的问题,改为使用运行环境当前可写的编码格式,并保留最高 4096 维向量支持。
  • 兼容 Agent 同一工具调用的后续流式事件省略 toolName 的情况:已有明确工具名时,按 toolCallId 补全。

优化

  • Agent 遇到工具名缺失、格式非法或同一调用工具名冲突时,展示具体原因、事件类型、工具名、调用 ID,以及响应中可用的追踪 ID,便于结合服务端日志排查。错误详情不包含工具输入和输出。
  • 针对 #37 的通用报错补充兼容处理和诊断信息;该反馈中的具体异常事件仍需通过新的错误详情确认。

升级说明

  • 要求 Halo >= 2.25.0,AI 功能需安装并启用 AI 基座插件。
  • 此前索引重建失败的站点,升级后可重新执行重建索引。
  • 已通过 Lucene 10.5.010.3.2 的索引回归测试,以及 Agent 流式事件兼容与错误详情测试。

Full Changelog: 4.0.4...4.0.5


Generated from 4.0.5

发布于查看详情

呀呼!欢迎使用 Ethereal 主题 v1.2.2 版本

本次更新带来公告栏支持写入 HTML、照片详情页提示补全等功能,并修复移动端搜索框与搜索结果显示问题;v1.2.1 引入的三栏右侧栏空态收列行为已回退

如在主题使用中遇到问题或者建议,欢迎在 Issue 中提交。也可前往 主题交流群 进行讨论

新增

  • 公告栏支持写入 HTML:公告内容支持写入 HTML,可在「主题设置 → 侧边栏 → 公告小组件」写入 HTML,实现链接、图标、富文本等自定义样式;「内容呈现为HTML」开启后按 HTML 渲染,关闭时按纯文本显示 (#55) by @Helio-RC in #61

优化

  • 照片详情页无 EXIF 提示:照片无 EXIF 数据时显示「此照片无 EXIF」占位提示,避免 EXIF 面板空白 (#63) by @Helio-RC in #61

修复

  • 移动端搜索框聚焦后未占满宽度:修复移动端搜索面板输入框聚焦后缩窄、出现空白的问题 (#58) by @Helio-RC in #61

  • 移动端搜索结果标题错位:修复窄窗口下搜索结果显示的标题无法换行而溢出、箭头图标错位的问题 (#64) by @Helio-RC in #61

  • 搜索结果摘要显示 HTML 标签文本:修复搜索摘要中正文的 HTML 标签被当作字面文本显示的问题,将其替换为空格,现仅保留搜索高亮标记 (#64) by @Helio-RC in #61

  • 照片详情页首尾照片提示:修复图库详情页处于第一张/最后一张照片时,上一张/下一张按钮空白无提示的问题,与文章页提示体验保持一致 (#62) by @Helio-RC in #61

  • 三栏布局右侧栏自动收列回退:回退 v1.2.1 引入的「右侧栏无组件时整页按两栏渲染」行为,三栏布局恢复始终保留第三列,布局只跟随「页面布局」设置 (#33) by @Helio-RC in #61

其它

  • 版本号提升至 v1.2.2
  • 更新 README

变更完整日志: v1.2.1...v1.2.2


Generated from v1.2.2

发布于查看详情

本次发布集中修复水印处理链路的可靠性问题(批量导入场景异常与中文方格),文字水印字体改为服务器字体下拉选择;引用扫描新增对互动增强插件的支持,附件清理更安心。

🐛 问题修复

  • Docsme 批量导入图片水印异常 (#21) - 修复批量导入文档时随文档导入的图片意外混入文字水印的问题,该场景与单独上传走同一处理链路,行为一致
  • 文字水印中文显示为方格 (#21) - 字体支持检查改为按码点逐字校验,水印文字归一化不间断空格、移除零宽字符,复制粘贴带入的不可见字符不再导致整句回退到无中文字体渲染
  • 大图水印处理内存溢出 (#21) - 水印改为在解码位图上原地绘制,WebP/AVIF 编码对常见图像类型直通免复制,处理链路及时释放位图,内存峰值降低约一半

✨ 功能增强

  • 水印字体下拉选择 - 字体名称改为从服务器已加载的字体中下拉选择(支持中文的字体带标注),也可手动输入;留空使用内置中文字体(文泉驿微米黑)。运行中新安装的字体需重启 Halo 后可见
  • 引用扫描支持互动增强插件 - 新增「扫描互动增强」开关(默认关闭),覆盖装饰素材(勋章/头像框/名片背景/称号图片)与身份标识图片,草稿与投稿中的装饰同样计入引用,防止素材被误判未引用而清理;未安装该插件自动跳过,断链检测同步覆盖

⚡ 优化

  • 水印失败时整体回退原图并跳过格式转换,不再产出无水印的已转格式产物
  • 插件反馈地址迁移至 BBS 社区 · 附件工具箱

⚠️ 升级提示

  • 「扫描互动增强」开关默认关闭,需要在插件设置的引用扫描分组手动开启
  • 原手填的水印字体名称仍可直接使用,升级后建议重新从下拉中确认一次字体

📋 完整更新日志


Generated from v1.2.0

发布于查看详情

🎉 首个版本发布!

为 Halo 提供社区论坛功能:讨论 + 问答 + 公告 + 两级分类,适合博客站旁的隔离社区。

在线演示blog.timxs.com/bbs(同时是互动增强的演示插件——帖子列表 / 详情已接入装扮与用户卡)

✨ 功能特性

  • 帖子类型:讨论 / 问答 / 公告(仅管理端可发),三类帖必须归属分类
  • 问答闭环:作者与版主可标记「已解决」,列表徽标区分未解决 / 已解决
  • 两级分类:Iconify 图标 + 独立分类色 + slug + 封面,拖拽排序;板块级配置(置顶帖上首页、版主角色)仅一级分类可设
  • 审核流(可选):草稿 / 待审核 / 已发布 / 已驳回;可配置「编辑已发布是否重新审核」;驳回后重提永远重审;审核中可显式「取消提交」退回草稿;软删除进回收站
  • 版主体系:全站版主(bbs-moderate)+ 分区版主(一级分类指定角色,只管辖自己分类树)
  • 置顶与锁定:置顶在所属分类页浮顶、可选上首页(独立开关 + 权重);锁定帖禁评论、禁作者编辑 / 删除,历史评论只读
  • 编辑历史:基于 Halo 核心 Snapshot 版本链,历史版本查看、并排对照、恢复
  • 评论:接入 Halo 官方评论体系,详情页由「评论组件」插件渲染;评论管理复用 Halo 后台「评论」页
  • 全文搜索:接入 Halo 搜索,已发布帖子可被站点全局搜索搜到
  • RSS:经 plugin-feed 输出全站与一级分类订阅源
  • 前台:Flarum 风格两栏布局——分类树 + 紧凑列表,圆标(公告 / 置顶 / 未解决)+ 线框(已解决 / 锁定),桌面 / 窄屏自适应
  • 互动增强集成(可选):帖子页装扮(头像框 / 称号 / 勋章 / 悬浮名片)、作者名链接优先用用户卡跳转模板、发帖数贡献到名片统计
  • 站内通知:审核通过 / 驳回走 Halo 官方通知中心
  • 面向主题:Finder(${bbs})+ 匿名公开 REST API,可覆盖 bbs.html / bbs_post.html 模板
  • 安全:正文 HTML 服务端白名单净化,SVG 图标零 URL / 零事件属性

📋 环境要求

  • Halo >= 2.25.0
  • JDK 21(自行构建)

📦 安装方式

下载 plugin-bbs-1.0.0.jar,在 Halo 后台 → 插件 → 安装 → 上传并启用。

🔧 配置说明

  1. 创建分类(必须先行):「BBS 社区 → 帖子列表 → 分类」,帖子必须归属分类,一个分类都没建时用户发不了帖
  2. 分配角色:发帖权已聚合给所有登录用户,无需配置;版主 / 管理角色手动分配
  3. 安装评论组件:评论区必需(未装则评论区为空,其余正常);可选装互动增强(装扮)与 plugin-feed(RSS)
  4. 外观与审核:插件设置里配品牌(标题 / Logo / 主题色)、审核开关(默认提交即发布)
  5. 访问前台 /bbs 验证

⚠️ 注意事项

  • 先建分类再开放发帖——没有分类时用户侧无法发帖
  • 评论的登录 / 审核策略由「系统设置 → 评论」统一控制
  • 「后台查看」权限不要授给普通用户,否则对方能进管理后台看到草稿 / 待审核 / 回收站
  • 可选依赖(互动增强 / plugin-feed)缺席时自动降级,不影响插件启动与运行
  • 公告仅管理端可发;用户不能置顶、不能锁定

📚 文档

  • 主题开发指南:模板覆盖、Finder 方法、公开 REST API
  • README:使用说明、权限模型、插件设置

反馈:BBS 社区

发布于查看详情

🎉 首个版本发布!

为 Halo 提供用户装饰、身份标识与前台展示能力的社区互动增强插件。站长管理勋章 / 头像框 / 称号 / 名片背景 / 昵称样式并授予用户,用户在个人中心佩戴,主题与其他插件可在前台展示。

在线演示作者页(用户卡 + 装扮墙)

✨ 功能特性

  • 装饰资产管理:5 类装饰(勋章、头像框、称号、名片背景、昵称样式),草稿 / 启用 / 停用 / 归档全生命周期,卡片 / 列表双视图,身份行与用户卡双场景实时预览
  • 分类 / 标签 / 稀有度:自定义元数据组织装饰;首次启动自动创建 5 档稀有度(普通 / 稀有 / 史诗 / 传说 / 限定)
  • 授予与撤销:单 / 多用户授予、按 Halo 角色快照批量授予、设有效期、续期(只延长不缩短)、撤销、保留历史;多来源并存(后台 / 角色快照 / 外部插件各自独立记账,持有 = 并集)
  • 个人中心装扮:佩戴头像框 / 称号 / 主勋章 / 展示勋章(≤8)/ 名片背景 / 昵称样式,右侧实时预览;支持用户投稿;公开装扮墙可关
  • 身份标识:把 Halo 角色映射成前台身份标牌(文字牌 / 图标 / 图片三选一 + 优先级),不进库存、不占佩戴槽
  • 前台展示hip-* Web Component + Finder API + 公开 HTTP API,供主题或插件前台页在评论区 / 作者行 / 装饰墙展示(不自动注入页面
  • 自定义模板:站长可贴 HTML / CSS 完全接管三个组件的渲染(仅超级管理员)
  • 对外插件 API:发奖(DecorationGrantApi)/ 身份查询(PublicIdentityQueryApi)/ 统计贡献扩展点(UserStatContributor),可选依赖、缺席自动降级
  • 站内通知:获得 / 撤销装饰、投稿通过 / 驳回、批量授予完成(发给操作者),走 Halo 原生通知

📋 环境要求

  • Halo >= 2.25.0
  • JDK 21

📦 安装方式

下载 plugin-interaction-plus-1.0.0.jar,在 Halo 后台 → 插件 → 安装 → 上传并启用。启用后左侧出现「互动」分组。

🔧 配置说明

  1. 互动 → 装饰 → 资产:创建装饰、上传素材、启用(新建默认是草稿,未启用不能授予)
  2. 互动 → 装饰 → 授予:选装饰 + 用户(或按角色快照),设有效期 / 原因
  3. 被授予的用户到 用户中心 → 装扮 → 我的装扮 佩戴并保存,前台才会显示
  4. 主题或评论插件需引入 Runtime 并写入 hip-* 标签,评论区 / 作者行才会出现装扮

⚠️ 注意事项

  • 插件不会自动往主题页面塞任何东西。 装上之后后台就能管装饰,但评论区要出现头像框 / 身份行,需要主题(或评论插件)写入 hip-* 标签
  • 授予 ≠ 佩戴。 授予只进库存,用户要自己到「我的装扮」里佩戴,前台才会显示
  • 身份标识 ≠ 装饰。 身份标识按角色映射,无需授予、不进库存
  • 首次启动会自动创建 5 个默认稀有度;删掉后重启不会重建
  • 自定义组件只有超级管理员能进

📚 文档

反馈:BBS · 互动增强

发布于查看详情

更新内容

  • 新增归档列表封面背景效果,可在“样式”中通过开关启用。
  • 为封面文章增加渐变遮罩、半透明操作区和悬停动效,提升文字可读性。
  • 修复归档页封面配置导致列表无法显示的问题。
发布于查看详情

v1.1.8(2026-09-03)

修复

  • 收窄文章和自定义页面编辑页识别范围,仅匹配 /console/posts/editor/console/single-pages/editor,避免链接编辑弹窗、代码注入页面和普通可编辑控件误触发编辑页策略。
  • 深色模式下保留 Dark Reader 对整页的处理,仅将内容编辑工作区恢复为浅色纸面,左侧导航、顶栏和编辑页外围继续保持深色。
  • 为编辑工作区增加局部 color-scheme: light,保证工作区内原生按钮、下拉控件和滚动条采用浅色控件。

行为变化

  • “编辑页使用浅色纸面”现在表示局部编辑工作区浅色,不再关闭整页 Dark Reader;“编辑页也使用 Dark Reader”仍使编辑工作区完全跟随 Dark Reader。
  • 所有深色页面统一使用同一组 Dark Reader fixes 参数,避免跨路由切换时保留错误配置。

验证

  • 新增严格编辑路由、普通可编辑页面误判、链接页、代码注入页和跨路由状态回归测试。
  • pnpm type-checkpnpm lint:checkpnpm test:unitpnpm build./gradlew clean build 通过。
  • 真实 Halo 页面验证仍需在登录网关可用且本地实例恢复后执行,详见本次开发记录。
发布于查看详情

详情请参阅更新日志在 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.

发布于查看详情

功能

  • 重要日期:名称+日期+备注;阳历/农历(含闰月);每年自动循环;自研日期选择器(阳历日历标注农历)
  • 人员管理:姓名/昵称/关系/生日/血型/身高/体重/喜好/备注;日期关联多人、按人筛选
  • 到期提醒三处:①控制台仪表盘常驻小组件(无关闭、每分钟刷新,Halo 2.21+)②后台+前台横幅「「…」明天就到啦~」③全站悬浮弹窗(位置可选、倒计时、关闭菜单:本次/3天/10天/永久)
  • 隐私:日期/人员各自「前台展示」开关;体重血型等敏感字段永不出现在前台;生日默认脱敏
  • 前台页:官方「页面布局契约」——主题支持契约时自动复用主题外壳,否则使用 Halo fallback 布局;主题可选同名模板覆盖(TemplateNameResolver);插件零主题文件写入
  • 操作日志:新增/编辑/删除及开关切换全记录;导出/导入:JSON 判重跳过
  • Finder API:importantDateFinder 供主题自定义

兼容与合规

  • Halo 2.26+(基于 2.20 平台 API 编译;2.26.0 全新实例 36/36 全流程实测通过)
  • 数据存于站点数据库;插件无任何联网请求、不采集用户数据;MIT 开源
  • 按 2026-09 应用市场审核意见整改:脚本经官方 TemplateHeadProcessor 扩展点输出(不读写系统配置)、不写入主题文件(零残留)、兼容范围统一 >=2.26.0

安装

上传 jar → 插件 → 安装 → 启用;前台访问 /important-dates 查看页面;升级不丢数据(停用→卸载→装新版)。

发布于查看详情

新特性

  • 内置 AI 供应商现在使用各自的协议与能力适配,并继续支持用户添加 OpenAI 兼容的第三方供应商 by @LIlGG in #107

功能优化

  • 模型测试工作台的默认最大输出 Token 调整为 4096 by @LIlGG in #109
  • 优化模型发现和测试工作台选择框的间距与对齐

问题修复

  • 修复豆包火山引擎向量模型请求地址错误 by @carolcoral in #102
  • 完善供应商调用协议、模型发现和原生参数处理,修复 DashScope 图片生成与重排等兼容问题 by @LIlGG in #111
  • 修复模型选择器下拉面板背景透明的问题 by @LIlGG in #110

开发者相关

  • Java SDK 新增多模态向量化、多模态重排和重排请求头支持 by @LIlGG in #107
  • 最低支持 Halo 版本调整为 2.26 by @ruibaby in #95

Full Changelog: v1.0.1...v1.1.0


Generated from v1.1.0

发布于查看详情

MiniDocs v1.0.1

一、功能优化

1. 知识库详情页:刷新记忆当前文章与布局

  • 打开某篇文章后,当前文档会同步到 URL 参数,刷新页面后自动恢复正在阅读的文章
  • 自动展开该文章的所有祖先目录,保持浏览上下文
  • 侧边栏宽度、目录展开/折叠状态通过 localStorage 按知识库持久化,刷新后恢复

2. 知识库详情页:默认打开第一篇文章

  • 进入知识库时,若未指定文档,自动打开第一篇文章(含目录嵌套时取第一个叶子文章)

3. 知识库详情页:移除文章树状态小圆点

  • 移除了文章树每行右侧的发布状态小圆点(蓝色/灰色),界面更简洁

4. 阅读页大纲:默认展开到二级标题

  • doc.html(阅读页)与 doc_share.html(分享页) 的右侧大纲统一优化
  • 刚打开文章时,大纲默认展示一级 + 二级标题(H1 展开出 H2,H2 及更深折叠)
  • 点击 H2 前的箭头可手动展开查看更深层级,滚动定位时仍自动展开活动节点祖先链

5. 知识库导出:文件名规范优化

  • 单知识库导出:优先使用别名(slug)命名,如 KB20260828105721916349521.zip
  • 别名为空时回退:MiniDocs-{timestamp}.zip
  • 批量导出:MiniDocs-{timestamp}.zip

二、Bug 修复

1. 修复知识库批量导出接口异常

  • 修复 POST /knowledgebases/export 端点在响应式链中调用 .blockOptional() 阻塞 reactor 事件循环线程导致的请求异常
  • 改为全响应式非阻塞过滤,导出功能恢复正常

2. 修复阅读页点赞功能

  • 修复 doc.html 模板点赞不生效问题:重构点赞逻辑,确保事件正确绑定、错误可追踪
  • 点赞成功后点赞数实时 +1,本地去重防重复点赞
发布于查看详情

v1.1.7(2026-09-02)

修复

  • 修复深色模式设置页中自定义单选按钮不可见的问题。
  • 修复 Vue scoped 样式无法作用于 Halo VEntity 插槽内容的问题,确保主题模式和编辑页策略选项均显示圆形单选控件。

验证

  • 在本地 Halo 实例中实测 5 个单选控件均正常渲染。
  • pnpm type-checkpnpm lint:checkpnpm test:unitpnpm build./gradlew build 通过。
发布于查看详情

新特性

  • 适配 MCP Server 插件,提供 11 个文档工具,支持发现、读取、搜索、创建、编辑、移动和发布文档

功能优化

  • 记住项目编辑页的全屏偏好,切换文档或刷新页面后继续保持
  • 减少文档树拖拽排序时不必要的更新请求
  • 在应用市场中推荐可选的 MCP Server 配套应用
发布于查看详情
条 / 页