3 Commits
Author SHA1 Message Date
BeacherZ 2c61b727cb feat: 项目改名为 dailycheckin-plus,README 补 docker run 用法,通知标题带项目名
- 品牌字串全面更换:README / compose / Dockerfile / entrypoint / 面板页面 / CI。
  镜像名变为 ghcr.io/beacherz/dailycheckin-plus:latest;compose 里的服务名与
  container_name 保持 dailycheckin 不动 —— 改了会变成新旧两个容器同时跑,通知收两条。
- 通知标题带上项目名:NOTICE_TITLE 与 main.py 的标题都改用 PROJECT_NAME,
  实际发出来是「【dailycheckin-plus 每日签到 · 日期】」;企业微信卡片署名同步。
  这两处仍在 patches/0002 里,已重新生成并验证「重放后与工作区逐字节一致」。
- 面板:默认 PANEL_TITLE 改为 dailycheckin-plus,浏览器标签页与顶栏品牌跟着走
  (顺手把顶栏一直没被填充的面板版本/引擎状态补上);HTTP Server 头改为
  dailycheckin-plus-panel/2.1.0。
- crontab 托管标记改为 dailycheckin-plus managed,但**仍兼容老标记**并在保存时
  升级;crontab 里若存在裸的签到行,首次保存会整行注释留档后再接管,避免和新任务
  并存导致一天跑两遍、通知收两条。新增 tools/test_schedule.py(27 项断言)锁这条行为。
- README:快速开始拆成 docker compose / docker run 两种方式(含 Windows 路径写法和
  docker run 的升级步骤),更新通知样例、环境变量表、目录结构与常见问题。
- Dockerfile 增加「面板品牌自检」,装进镜像的网页必须是改名后的版本。
2026-10-15 20:54:00 -07:00
BeacherZ 3399999cf3 feat: 后台账号密码、站点 LOGO 与视图切换、UI 打磨、推送合并为单条
- panel/auth.py: PBKDF2 凭据 + 签名会话票据 + 登录限速;首次打开引导设置账号密码
- server.py: /api/auth/{status,setup,login,logout,credentials},静态口令降级为可选旁路
- catalog.py: 16 个站点官网 LOGO 与官网链接
- static/: 重做单页界面,卡片/列表双视图、分组与状态筛选、更精致的明暗主题
- message.py: 默认合并成一条推送,站点之间用分隔行隔开(MERGE_PUSH 空值也按默认处理)
- docker-compose.yml: 改为 ghcr.io 现成镜像的标准 compose;新增 build 版
- workflows: 拆成冒烟测试 + GHCR 发布两个 job,并补上认证流程回归
- README: 整体重写,补项目功能/网页功能/标准 compose/环境变量
2026-10-15 09:44:51 -07:00
BeacherZ a150e8b116 add docker/entrypoint.sh 2026-10-15 06:53:03 -07:00