盼历 · 原型 v1(协作说明)
这是产品原型,不是最终工程。最终产品会用 Go + SQLite + Vue 3 重写(产品定义见 panli 仓库 docs/IDEA.md)。
预览地址:https://moyi.fan/panli/v1/home.html (部署后生效)
完整源码包下载:https://moyi.fan/panli/panli-v1.zip (解压即用;改完重新打包发回即可)
文件结构
home.html— 盼头首屏:撕页日历倒数、再往后、今年进度shelf.html— 方块货架:分类方块,点击选中/取消(选择存在 localStorage)year.html— 年度日历:12 个月网格,圆点颜色 = 类别,悬停看日子名字assets/style.css— 全部样式,设计 tokens 在顶部:rootassets/blocks.js— 数据与逻辑:CATS类别配色、BLOCKS方块库、FAMILY家人、TRIPS单次事件、规则展开
从哪里下手改
- 换文案 / 预置方块:改
assets/blocks.js里的BLOCKS(emoji、名称、slogan、频率、rule) - 换配色:改
assets/style.css的:root与blocks.js里的CATS - 新增方块:往
BLOCKS数组加一项,rule支持五种写法:{ type:"nthDow", nth:1, dow:6 }每月第一个周六(nth 为 -1 表示最后一个;dow:0=周日…6=周六){ type:"weekly", dow:0 }每周日{ type:"quarterly" }每季度第一个周六(可加offset错开月份){ type:"md", m:4, d:12 }每年 4 月 12 日{ type:"seasons", months:[4,11] }每年 4 月和 11 月的第二个周六
版本管理约定
- 每次给家人确认的大改版:复制
v1/为v2/再改,旧版保留可对比 - 在
../index.html的版本列表里登记新版本 - 部署跟着 moyi.fan 现有流程走(
vitepress build docs)
