Skip to content

v1.1.0 正式版(应用市场首发)

Choose a tag to compare

@yyliucha yyliucha released this 31 Aug 08:59
· 7 commits to main since this release

v1.1.0 正式版 · 应用市场首发

版本策略:开发版使用 1.0.x 序列(1.0.0 → 1.0.1 → …),正式版从 1.1.0 开始(1.1.0 → 1.1.1 → …)。

在后台记录自己的重要日期与家人朋友(结婚纪念日、孩子出生日期等):阳历/农历(含闰月)双历、每年自动循环、人员档案、到期提醒、隐私脱敏。

核心功能

  • 重要日期:名称 + 日期 + 多行备注;阳历 / 农历(含闰月);每年自动循环;自研日期选择器(阳历日历网格标注农历 / 农历实时换算阳历)
  • 人员管理:姓名/昵称/关系/生日(阳历农历)/性别/血型/身高/体重(最新值)/喜好/备注;日期关联多人、按人筛选
  • 到期提醒(三处):① 控制台仪表盘小组件(常驻、无关闭、每分钟自动刷新)② 后台 + 前台 /important-dates 横幅(「…明天就到啦~」)③ 全站悬浮弹窗(位置可选含屏幕中间、自动关闭倒计时、关闭方式菜单:本次/3天/10天/永久)
  • 隐私:日期与人员各自「前台展示」开关;敏感字段(体重/血型/身高/喜好/备注)字段级永不出现在前台;生日默认脱敏(1990-05-**)
  • 前台页面:自动在主题内打开(探测主题布局生成适配模板、带版本标记自动升级、异常自动回退不 500);卡片式便签设计
  • 操作日志:每次新增/编辑/删除及重要/前台切换均记录明细
  • 导出/导入:JSON 备份迁移,判重跳过不覆盖
  • Finder API:importantDateFinder(listAll / listAllPeople / listUpcoming)供主题自定义

兼容性与合规

  • Halo 2.14+(基于 2.20 平台 API 编译,Java 17 字节码;已在 Halo 2.20 / 2.26 全量回归 37/37 PASS)
  • 自有命名空间 com.yyliucha.importantdates;数据存于站点数据库(与站点同库同备份)
  • 插件无任何联网请求、不采集/不上传用户数据;关联第三方库仅 cn.6tail:lunar(本地日期换算)
  • License: MIT;源码与问题反馈见仓库页面链接

安装与升级

  • 安装:Halo 后台 → 插件 → 安装 → 本地安装 → 上传本 jar
  • 升级:停用旧版 → 卸载 → 安装新版本(数据保留在站点数据库);若启用页面缓存/静态化插件,启用后请清理一次页面缓存
  • 可选:仪表盘 → 编辑仪表盘 → 添加部件 → 小部件中心(分组「重要日期」)→ 添加「重要日期提醒」卡片(Halo 2.21+ 控制台)

测试

  • Halo 2.26.0 全新实例 37/37 PASS(安装/启用/CRUD/人员/提醒三处/隐私脱敏/模板生成与升级/注入移除/导出导入)
  • 浏览器实测:仪表盘小组件添加与常驻显示、弹窗倒计时、关闭方式菜单、前台横幅新文案