v1.1.0 正式版(应用市场首发)
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/人员/提醒三处/隐私脱敏/模板生成与升级/注入移除/导出导入)
- 浏览器实测:仪表盘小组件添加与常驻显示、弹窗倒计时、关闭方式菜单、前台横幅新文案