about / development-log

鱼蛋看板开发日记

这是边记录生活、边写代码、边慢慢迭代出来的家庭项目。它从一个小账本出发,现在也记录鱼蛋的疫苗日期、体重变化和成长文章。这里用一份精简的 commit log,记下它一路发生过的主要变化。

father-built family-ledger vaccine-tracker
/dashboard

鱼蛋看板

首页优先展示最新体重和连续趋势,并同时对照 WHO 与中国男童生长标准;未登录展示示例,授权登录后才读取真实云端记录。

/health

保健档案

默认先进入体重档案,记录体重并查看同龄参考位置;疫苗名称、剂次和建议日期由数据库标准清单统一管理。

/ledger

鱼蛋小账本

给家里日常花费用的轻量账本:记一笔、看本月、翻历史、按分类复盘,并保留 API Key 写入方式。

/blog

成长 Log

用 Markdown 留下鱼蛋成长、家庭日常和爸爸一路折腾这个站点的记录。

Commit log

主要开发变化

按 GitHub 提交历史倒序整理,最新改动放在最上面;不逐条罗列所有 commit,只保留对这个小站影响最大的变化。

feat
2026-08-21

feat: add privacy-safe guest preview and refine growth chart

看板和保健模块取消整页登录墙:访客可以浏览明确标注的示例内容,真实体重与接种记录仍只在授权 GitHub 登录后加载和修改。体重图改为按实际数据范围缩放,修复纵轴裁切;出生日期固定为 2026 年 8 月 12 日,并为手机重新排版。

feat
2026-08-21

feat: compare weight with WHO and China growth standards

保健页调整为体重优先,首页和体重档案同时显示男宝宝在 WHO 0–2 岁标准与中国 WS/T 423—2022 标准中的百分位、参考区间和中位数。对照只用于观察位置与连续趋势,并保留儿保评估提示。

feat
2026-08-21

feat: separate health records and standardize vaccine data

首页回归简洁看板,疫苗和体重移入独立保健模块。数据库保存浙江省杭州市 2026-08 标准清单、官方名称、别名、预防疾病和稳定计划 ID;API 写入前先匹配标准项目,只有唯一命中才记录,避免同一疫苗产生不同标签。

feat
2026-08-21

feat: add key-authenticated vaccine and weight APIs

看板增加了面向自动化的 API:可以用现有 API Key 读取云端记录、按日期写入体重,也可以登记某一剂疫苗的实际接种日期。重复请求会更新原记录,并发写入则会自动重试,方便之后接入快捷指令或其他工具。

feat
2026-08-21

feat: launch vaccine and weight dashboard

首页正式变成鱼蛋的疫苗与体重看板。疫苗按常规接种时间排序,以中国国家免疫规划为主,参考美国 CDC 儿童程序补充自费项目。页面只保留最常用的建议日期、实际日期和体重记录,并完成手机与 PC 自适应。

security
2026-08-21

security: secure cloud data with GitHub OAuth and RLS

看板和账本统一接入 Supabase GitHub OAuth,只允许指定 GitHub 邮箱写入。账本 API 同时保留原有 API Key,便于 Telegram 和其他接口继续记账。Supabase RLS 收紧为公开只读、服务端受控写入,管理函数的公开执行权也一并撤回。

deploy
2026-08-21

deploy: publish the dashboard at cost.ykn.cm

代码通过 GitHub PR 合并到 main,Vercel 负责预览与生产发布,Supabase 保存账本、疫苗和体重数据。GitHub OAuth 回跳、站点基础地址和正式域名全部统一到 cost.ykn.cm。

perf
2026-06-16

perf: optimize Astro structure and ledger performance

从 GitHub 历史看,这是 Astro 迁移后的收尾优化:把底部导航和首页问候改成静态组件,账本里的重图表按需加载,也清掉不再使用的依赖,让小站更轻、更快。

refactor
2026-06-16

refactor: migrate site from Next.js to Astro

这是一次架构转向:页面入口迁到 Astro,内容页交给 Astro,交互区域继续用 React,部署到 Vercel 的路径也更清晰。它把这个站从实验状态整理成更稳定的形态。

feat
2026-05-03

feat: build monthly ledger views and visual summaries

小账本开始不只是记录流水,而是能复盘一个月:月度聚合、历史分页、日历热力图和数字动效陆续出现,账本的“看懂生活开销”这一面真正成型。

feat
2026-04-29

feat: connect AI chat and article summaries

这一组提交把文章总结、文章问答和账单讨论接进来。虽然中间经历过回滚和重做,但它标记了这个小站从静态记录走向“可以被追问”的阶段。

feat
2026-04-22

feat: improve markdown reading experience

成长日志的阅读体验在这段历史里被认真打磨:目录、阅读进度、代码复制、标题结构和文章页布局都补上了,让长文章更像一个可以长期保存和回看的地方。

feat
2026-04-21

feat: add markdown blog and PWA basics

博客功能和 PWA 基础在这天落地,Markdown 内容、语法高亮、缓存和站点基础能力串起来,鱼蛋花费不再只是账本,也开始承载家庭记录。

feat
2026-04-21

feat: shape ledger dashboard and input workflow

账本在这天快速长出核心工作流:搜索筛选、交易详情、编辑删除、快捷添加、分类选择、Telegram 消息解析和图表组件,逐渐从原型变成可日常使用的小工具。

feat
2026-04-20

feat: initialize finance system with Telegram and Supabase

这是 GitHub 历史里的起点:Telegram webhook、Supabase 和交易记录 API 先搭起来。后面的账本、日志、AI 功能,都是从这个最初的个人记账系统慢慢长出来的。

Note

写给未来的鱼蛋

如果以后你看到这里,会发现这个网站不是一夜之间做完的。爸爸是一点点把它改出来的:有时候是为了记账更快,有时候是为了文章更好读,这次则是想把你的疫苗和体重好好记下来。工具会继续变,但记录这件事会一直留下来。

Roadmap

  • next: 开始填入真实接种日期
  • next: 持续补充体重记录
  • next: 按门诊建议校准疫苗方案
  • next: 继续记录鱼蛋的成长日常