gouki
|
241a04496b
|
fix(term): 清理百度百科摘要的截断结尾
Build and Publish Server / build (push) Successful in 2m6s
Publish Mini Program Dev Version / publish (push) Successful in 3m3s
百度百科 BaikeLemmaCardApi 摘要以 ... 硬截断,出现半截话。
新增 trimTruncatedTail:去掉结尾省略号后,若末句不完整则
回退到最后一个完整句标点(。!?),避免「唐宋时期,冬至...」
这类戛然而止的结尾。仅依赖百度百科,不引入维基,线上可用。
server-v1.1.81
|
2026-08-18 00:09:12 +00:00 |
|
gouki
|
bff792a974
|
fix(home): 首页排版细节优化
- 宜忌弹窗字体 44→32rpx、收紧间距,20+ 条可完整显示
- 历史上的今天内页年份加粗、文字稍小,修正层级
- 节日速查外页3条/内页10条,佛历开启时并入排序
- 统一「更多」箭头为 >>
|
2026-08-18 00:08:54 +00:00 |
|
gouki
|
5a5388234a
|
feat(mini): 节气详情排版优化 + 本地开发连线上数据
Publish Mini Program Dev Version / publish (push) Successful in 1m2s
- wiki 页节气详情排版:配图圆角阴影、涵义引言(米黄渐变+红竖条)、
简介两端对齐、结构化字段列表(红点标签)分块展示
- wiki.js 提取 meaning 单独展示,extraList 排除避免重复
- request.js develop 环境指向线上(本地 8080 被占用且 localhost 受域名校验限制)
- project.config.json 关闭 urlCheck 便于本地开发连线上调试
|
2026-08-13 23:37:12 +00:00 |
|
gouki
|
fec383f257
|
feat(wiki): 二十四节气详情抓取百度百科并图文展示
Publish Mini Program Dev Version / publish (push) Successful in 1m12s
Build and Publish Server / build (push) Successful in 8m24s
数据源:百度百科开放接口 BaikeLemmaCardApi(无反爬,返回结构化 JSON)
与「历史上的今天」(维基)完全解耦,维基代码原样保留可随时恢复:
服务端:
- WikiEntry 增加 image(配图)和 extra(结构化字段 JSON)字段
- 新建 BaikeTermSyncLog 独立日志表(不污染维基 WikiSyncLog)
- 新建 BaikeTermSyncService 独立同步服务(24 节气,间隔 1.2s)
- 启动时缺详情自动补齐,之后按配置间隔定时增量刷新
- 管理 API:GET/POST /admin/api/wiki/term-sync*
管理后台:
- 百科条目 Tab 顶部加节气同步卡片(X/24 + 状态 + 同步按钮)
- 条目编辑器加配图 URL(含预览)和节气扩展字段编辑
小程序:
- 百科页展开详情图文展示:配图 + 简介 + 物候/习俗/养生等分块
本地验证:24/24 节气抓取成功,image/extra 全部填充,维基数据不受影响
server-v1.1.77
|
2026-08-13 00:31:43 +00:00 |
|
gouki
|
0ce1a1ef97
|
feat(wiki): 历史上的今天数据源切换为百度百科
Build and Publish Server / build (push) Successful in 2m13s
维基百科在生产服务器被阻断,改用百度百科开放接口:
- 端点 /cms/home/eventsOnHistory/{MM}.json,按月返回结构化 JSON
- 12 次请求替代原 366 次,大幅减负
- type 直接映射 event/birth/death,festival 字段提取节假日
- 清洗 title/desc 中的 HTML 标签
- 2 月无 29 日,全年 365 天
- 本地验证:365 天 4805 条,12/12 月全成功
server-v1.1.75
|
2026-08-12 22:52:21 +00:00 |
|
gouki
|
cc7f30191e
|
chore(admin): 登录页加版本标记便于线上验证
Build and Publish Server / build (push) Successful in 1m44s
server-v1.1.74
|
2026-08-12 00:40:37 +00:00 |
|
gouki
|
e0b447ddb1
|
fix(admin): 修复后台前端 Vue/Inertia 加载失败导致白屏
Build and Publish Server / build (push) Successful in 1m21s
- 原 unpkg 的 @inertiajs/vue3 UMD 路径 404,Inertia undefined
- 改用 import map + esm.sh ESM CDN(自动解析依赖树)
- vue 用含模板编译器的完整版 dist/vue.esm-browser.prod.js
- inertia 用 ?bundle&external=vue,保证与 import map 的 vue 单实例
- 解决 runtime-only vue 无法编译 template 字符串导致的白屏
server-v1.1.73
|
2026-08-11 22:54:39 +00:00 |
|
gouki
|
d175777d75
|
fix(admin): 浏览器直接访问后台时渲染登录页而非401 JSON
Build and Publish Server / build (push) Successful in 2m11s
- AdminAuth 中间件:GET 页面请求未登录时返回 login 页,API 请求仍返回 401
- 新增 Login.js 登录页组件(密码输入 + 登录后跳回原页面)
- index.html 注册 login 页面路由
server-v1.1.72
|
2026-08-11 21:23:09 +00:00 |
|
gouki
|
0256f4e7f3
|
fix(home): 修复节日速查显示问题
Publish Mini Program Dev Version / publish (push) Successful in 45s
1. 节日速查显示最近10条(之前只显示3条)
2. 修复右侧'还有XX天'溢出问题
- fest-left 添加 flex-shrink: 0 和 min-width
- 确保文字不会溢出屏幕
|
2026-08-11 19:16:49 +00:00 |
|
gouki
|
9ccab93c5b
|
fix(solar-terms): 修复 loadTerms 缺少闭合括号导致 CI 上传失败
Publish Mini Program Dev Version / publish (push) Successful in 3m11s
|
2026-08-11 12:08:00 +00:00 |
|
gouki
|
2a68eae999
|
feat(home): 修复swiper动画、宜忌布局、月历显示、节日速查
Build and Publish Server / build (push) Successful in 2m8s
Publish Mini Program Dev Version / publish (push) Failing after 11m17s
1. 修复swiper箭头点击动画丢失问题
- 改用固定7天窗口,滑动到边缘时整体滚动数据
- 保持dayIndex连续,确保swiper平滑动画
2. 修复宜忌两行显示压在一起
- 设置item固定高度32rpx和行距12rpx
- 超出2行显示...省略号
3. 修复月历数字竖向排列问题
- 修正wxml嵌套结构,让42个格子正确排成6行7列
- 压缩格子高度,放大数字字体
4. 节日速查功能优化
- 默认显示3条,右侧添加更多
server-v1.1.69
|
2026-08-10 23:07:47 +00:00 |
|
gouki
|
52c0d3c774
|
feat(mini): 各页面增加分享入口(好友/朋友圈)及设置页微调
|
2026-08-10 23:03:16 +00:00 |
|
gouki
|
738b5c4452
|
tweak(wish-tree): 弹幕各行速度错落,每行屏上2~3条不压着
Publish Mini Program Dev Version / publish (push) Successful in 46s
- 顶部行回到12%
- 每行不同基准速度:树桩三行26/33/40秒、顶部22秒,不再整齐划一
- 同行弹幕速度也带±20%随机错落(seeded保证渲染一致)
- 每行屏上保持约2.5条:间隔=duration/2.5,但不小于完全进入时间
(duration*0.3,保证下一条不压着前一条)和最小间隔3秒
|
2026-08-10 21:44:09 +00:00 |
|
gouki
|
a45004bfb2
|
tweak(wish-tree): 弹幕改为自然首尾相接,不再一行一条
Publish Mini Program Dev Version / publish (push) Successful in 1m3s
- 顶部行 12%→14%,树桩3行 68/73/78→70/73/76(间隔3%)
- 核心:从'一行同一时刻只一条'改为'前一条完全进入屏幕后就出下一条'
同一时刻屏上可有多条,但首尾相接不重叠,更接近真实弹幕
- 每行发射定时器间隔=duration*0.35(完全进入屏幕约需飘总路程35%)
- 弹幕播完后从列表移除,stop时清空屏上弹幕避免残留
|
2026-08-10 21:28:47 +00:00 |
|
gouki
|
f468cf4b94
|
fix(deploy): add data volume and use port 8081 for lunar-server
|
2026-08-10 18:01:17 +00:00 |
|
gouki
|
d6ce5cd0f3
|
fix(server): use pure-Go sqlite driver (glebarez/sqlite) for CGO_ENABLED=0 builds
Build and Publish Server / build (push) Successful in 3m22s
server-v1.1.65
|
2026-08-10 17:47:36 +00:00 |
|
gouki
|
3cc3edeef9
|
chore(server): add sqlite driver to go.mod/go.sum
Build and Publish Server / build (push) Successful in 59s
server-v1.1.64
|
2026-08-10 17:43:09 +00:00 |
|
gouki
|
8b5bfe8385
|
feat(server): support SQLite via DB_TYPE env var
Build and Publish Server / build (push) Failing after 43s
|
2026-08-10 17:28:45 +00:00 |
|
gouki
|
a29328f35b
|
fix(wish-tree): 弹幕一行一条排队播放,不再重叠
Publish Mini Program Dev Version / publish (push) Successful in 1m4s
- 顶部滚动行上移紧贴置顶轮播(16%→12%)
- 树桩3行改为68/73/78%,更紧凑
- 核心修复重叠:弃用CSS无限循环+负delay(同屏多条),
改为JS定时器按行调度,同一行一条飘完再出下一条,循环播放
- 弹幕动画改为只播一次,key含时间戳保证切换时重新触发动画
- 页面onHide/onUnload停止定时器,onShow恢复
|
2026-08-10 13:27:19 +00:00 |
|
gouki
|
87f5fa2478
|
refactor(mini): 个人中心改为登录+二级菜单结构
Publish Mini Program Dev Version / publish (push) Successful in 1m8s
- 个人中心仅保留登录管理、我的数据/功能菜单与关于信息
- 新增偏好设置二级页 preferences(原偏好设置统一收敛至此)
- 新增我的收藏二级页 bookmarks,支持删除与跳转日详情
- 生辰管理拆分为二级页 birth-profiles,未登录时提示引导登录
- 八字页入口改为直达生辰管理页;修复 fortune 非 tabBar 页误用 switchTab
|
2026-08-10 11:52:15 +00:00 |
|
gouki
|
f7d88622e0
|
tweak(wish-tree): 弹幕改为4行布局
Publish Mini Program Dev Version / publish (push) Successful in 1m10s
- 树桩处3行(64/71/78%),不再遮挡上方树冠便签
- 置顶轮播下方新增1行滚动弹幕(16%)
- 同行统一慢速(树桩32s/顶部26s飘完全屏),按条数均匀错开起始位置,互相不盖
|
2026-08-10 08:45:38 +00:00 |
|
gouki
|
ac2c99c3bc
|
fix(ci): Alpine容器补装libstdc++/libgcc——musl版node的运行时依赖
Publish Mini Program Dev Version / publish (push) Successful in 50s
sha256校验已通过(下载完整),但HKRunner的Alpine精简容器缺
libstdc++.so.6/libgcc_s.so.1——node musl构建是动态链接这两个库的。
缺失时用apk补装,装不上给warning
|
2026-08-10 00:12:38 +00:00 |
|
gouki
|
4efdd20ff7
|
fix(ci): 真正根因——Node下载截断,改用sha256硬校验+镜像源优先
Publish Mini Program Dev Version / publish (push) Failing after 39s
根因:unofficial-builds.nodejs.org 在亚洲带宽极低,wget --timeout
只限单次读取,慢速断流仍返回成功,CI拿到截断的gzip(15MB/55MB),
解压出损坏二进制报 symbol not found(并非glibc/musl混用)。
修复:
1. sha256 硬校验拦截一切假文件(musl:8d96de02... glibc:e05a4d65...)
2. musl 版优先 npmmirror 镜像(实测与官方sha256一致),unofficial 后备
3. 循环换源重试,全部失败才报错
4. wget 改用 busybox 兼容短参数 -t/-T
|
2026-08-10 00:01:14 +00:00 |
|
gouki
|
297747041a
|
fix(ci): Node下载增加npmmirror镜像源+gzip校验+二进制验证
Publish Mini Program Dev Version / publish (push) Failing after 11s
1826/1827连续失败:hk runner下载musl版node时拿到错误产物
(glibc版node在musl环境报libstdc++.so.6缺失)。
加固:musl下载增加npmmirror镜像fallback;下载后校验gzip魔数;
解压后验证node可执行,失败则清除缓存避免污染后续run
|
2026-08-09 23:47:23 +00:00 |
|
gouki
|
50975e0627
|
feat(bazi): 八字页重构——空态示例排盘+字段术语表+文化声明,生辰档案绑定
Publish Mini Program Dev Version / publish (push) Failing after 11s
Build and Publish Server / build (push) Successful in 2m55s
- 八字页:未绑定生辰时展示虚构示例排盘(1990-08-08 10:30男)与15条字段说明,
附传统文化声明文案;已绑定时支持多档案切换,排盘增强(十神/藏干/纳音/五行配色/命盘概览)
- 个人中心:新增生辰管理卡片,每用户免费绑定3个出生年月;登录改为真实微信登录
- 服务端:新增 BirthProfile 模型与 /api/user/birth-profiles 增删查接口,AutoMigrate 建表
- 前端:新增 birth-profile.js 本地存储优先+登录后云端双向同步
- 修复:个人中心 tabBar 页面入口误用 navigateTo 改为 switchTab
server-v1.1.56
|
2026-08-09 23:21:58 +00:00 |
|
gouki
|
013e7ab99a
|
tweak(wish-tree): 挂树便签减为30条,其余走弹幕
Publish Mini Program Dev Version / publish (push) Failing after 11s
- MAX_HANG 从50降为30,树冠更疏朗参差
- 挂载点从19个扩到31个,30条便签各占一位不重叠
|
2026-08-09 22:46:49 +00:00 |
|
gouki
|
4b003fad39
|
fix(ci): 清理Node工具链缓存前整目录删除,避免musl环境残留glibc版node
Publish Mini Program Dev Version / publish (push) Successful in 3m2s
hk runner(Alpine/musl)缓存目录残留glibc版node,busybox mv合并目录
导致新下载的musl版未生效,node启动报symbol not found(exit 127)。
改为rm -rf整个TOOLDIR后重建,确保干净下载
|
2026-08-09 22:10:34 +00:00 |
|
gouki
|
b971a34f7f
|
fix(home): 宜忌恢复点击放大+生肖移到日历/月历切换按钮旁边
Publish Mini Program Dev Version / publish (push) Failing after 11s
1. 大框内的宜忌区域加回 bindtap=openZoom(data-type=yiji),点击可全屏查看放大宜忌
2. 生肖(马年)从导航栏右侧移到左侧切换按钮旁边
3. 标题改为绝对定位居中,保持导航栏对称
|
2026-08-09 21:46:03 +00:00 |
|
gouki
|
fe5bed0668
|
feat(wish-tree): 许愿树页面微调七项
Publish Mini Program Dev Version / publish (push) Failing after 11s
Build and Publish Server / build (push) Successful in 2m54s
1. 背景图 aspectFill 撑满全屏,挂载点坐标按裁剪比例重算,便签不再落在图外
2. 写下心愿按钮单行不换行,缩小尺寸
3. 移除页面内许愿树标题/数量/最近心愿,点击便签弹出便签式详情卡
4. 默认请求100条:最新50条挂树,其余以弹幕形式缓缓飘过
5. MAKE A WISH 下方增加顶级位置轮播(购买后24小时内展示),点击弹出金色便签详情,与普通便签区分
6. 多棵树分屏轮播(swiper),背景图从服务器获取,带指示点
7. 后端:WishTree新增image字段,Wish新增isTop运行时标记,图片用go:embed内嵌随二进制部署,/images路由提供访问
|
2026-08-09 20:58:32 +00:00 |
|
gouki
|
f5c8d06fbe
|
fix(ci): 修复发布版本被 GITEA_ENV 残留值污染(构建 1.1.48 却发布 1.0.48)
Build and Publish Server / build (push) Successful in 1m27s
- Build 步骤不再向 GITEA_ENV 导出 SERVER_VERSION(跨步骤持久化会残留旧值)
- Publish 步骤显式 unset SERVER_VERSION 并自行计算版本号
|
2026-08-09 20:24:09 +00:00 |
|
gouki
|
fb1bd57af0
|
feat(ci): 发布后自动清理旧版本,server-v* Release 仅保留最近 10 个
Build and Publish Server / build (push) Successful in 1m24s
- 超出部分连同附件与 tag 一并删除,防止磁盘被部署包占满
- 纯 grep/sed 解析,不依赖 python3/jq;已对真实 API 验证提取逻辑
|
2026-08-09 20:14:31 +00:00 |
|
gouki
|
a6bdfee548
|
chore(ci): 后端版本基线提升为 1.1(与小程序版本段对齐)
Build and Publish Server / build (push) Successful in 2m57s
|
2026-08-09 18:58:33 +00:00 |
|
gouki
|
23442017b3
|
fix(ci): Alpine/musl runner 自动改用 Node musl 构建(glibc 版无法执行),缓存校验加运行测试
Publish Mini Program Dev Version / publish (push) Successful in 3m8s
|
2026-08-09 18:49:06 +00:00 |
|
gouki
|
320231808b
|
fix(mini): 修复版本号被 MINIAPP_VERSION_OVERRIDE=1.0.1 永久冻结
Publish Mini Program Dev Version / publish (push) Failing after 9s
- 删除冻结版本变量及工作流对它的引用(遗留的临时锁定变量)
- 版本编码改为保留 package.json 的 major.minor 基线,构建编号映射 patch(单调递增)
- 基线版本提升为 1.1.0,下次上传即为 1.1.4x(此前反复上传 1.0.1)
|
2026-08-09 18:36:19 +00:00 |
|
gouki
|
fdc11bf529
|
fix(ci): 发布令牌改用仓库 Secret(内建 GITEA_TOKEN 未注入),补充 API 响应诊断
Build and Publish Server / build (push) Successful in 3m2s
|
2026-08-09 18:17:54 +00:00 |
|
gouki
|
d73bbf53cf
|
fix(ci): 精简 runner 环境自适应安装 curl(发布 release 依赖)
Build and Publish Server / build (push) Failing after 2m55s
|
2026-08-09 18:06:06 +00:00 |
|
gouki
|
ffac513b4a
|
fix(ci): checkout 改用 gitea.* 表达式传参(runner 未注入 GITEA_* 默认环境变量)
Build and Publish Server / build (push) Failing after 1m22s
Publish Mini Program Dev Version / publish (push) Successful in 2m52s
|
2026-08-09 17:52:50 +00:00 |
|
gouki
|
fdbf8307bb
|
fix(ci): 兼容精简 runner(Alpine)环境
Build and Publish Server / build (push) Failing after 0s
Publish Mini Program Dev Version / publish (push) Failing after 3s
- checkout 改为原生 git 浅克隆(action-checkout 依赖 node,Alpine runner 无)
- 发布 release 改用 grep/sed 解析 JSON(不依赖 python3)
- 小程序密钥 PEM 规整改用 node 实现
- 通知步骤增加容错(失败不阻断主流程)
|
2026-08-09 17:44:47 +00:00 |
|
gouki
|
e92b739cb6
|
fix(ci): runs-on 改用标准标签 ubuntu-latest(hk/bt-runner 均可接单)
Build and Publish Server / build (push) Failing after 1s
Publish Mini Program Dev Version / publish (push) Failing after 2m23s
|
2026-08-09 17:26:11 +00:00 |
|
gouki
|
b507d6c154
|
feat(ci): 迁移到 hk runner + Release 产物分发,解除对 doc79 runner 的依赖
Publish Mini Program Dev Version / publish (push) Canceled after 0s
Build and Publish Server / build (push) Canceled after 0s
- 两个工作流 runs-on 改为 hk(在线);Go/Node 工具链自包含下载+工作区缓存
- 后端产物改为发布 Gitea Release 附件(server-v<版本>),与 runner 位置解耦
- deploy-watch.sh 重写为从 Release 拉取:匿名/令牌 HTTPS 下载、包结构预检、
按 release id 幂等、失败下轮重试
- 移除对 /ci-artifacts 本机目录的依赖(原设计要求 runner 与生产同机)
- PULL_DEPLOY.md 架构图同步更新
|
2026-08-09 17:17:23 +00:00 |
|
gouki
|
fc7a30ad9d
|
refactor(deploy): 部署方案改为 1Panel 原生集成
- 移除系统 nginx 配置(1Panel 用内置 OpenResty,系统 nginx 不适用)
- 站点反代改用 1Panel 网站-反向代理;容器改用 1Panel Compose 编排
- 定时触发由 systemd timer 改为 1Panel 计划任务(日志面板可视)
- 脚本上传改用 1Panel 文件管理器,PULL_DEPLOY.md 全步骤 1Panel 化
- deploy.sh/deploy-watch.sh 核心逻辑不变(原子切换+健康检查+回滚)
|
2026-08-09 10:37:06 +00:00 |
|
gouki
|
9e93198ef2
|
docs(deploy): 移除 CORS_ORIGINS 配置建议,避免小程序跨域头缺失
|
2026-08-09 00:39:00 +00:00 |
|
gouki
|
0deb5ba7b6
|
feat(deploy): doc79 同机部署 lunar.neatcn.com 配置入库
- 新增 nginx 反代配置(HTTPS + 本机 8080,含 1Panel 建站替代说明)
- 新增 docker-compose.yml(端口仅绑定 127.0.0.1,env_file 注入生产变量)
- PULL_DEPLOY.md 重写为完整一次性安装指南:域名/证书/微信合法域名/
生产环境变量模板/容器/脚本/timer/验证清单
- AUTO_DEPLOY_1PANEL.md 标记废弃(SSH 手工方式违反安全红线)
|
2026-08-09 00:34:12 +00:00 |
|
gouki
|
ec55a1d536
|
fix(ci): 部署链路重构为拉取式,修复工作流问题
Publish Mini Program Dev Version / publish (push) Canceled after 0s
Build and Deploy Server / build (push) Canceled after 0s
- deploy.sh: 目录级原子切换(current.new/current.old)替代 rm -rf 空窗式替换;
健康检查改为轮询 /api/version HTTP 接口;失败自动回滚上一版本
- 新增 deploy-watch.sh: 服务器本地 systemd timer 轮询 /ci-artifacts 产物指纹,
发现新版本自动部署——CI 与 AI 不再需要 SSH 到服务器执行任何命令
- server-deploy.yml: 部署包补入 web/ 后台静态资源;移除永不生效的前端构建死代码;
通知文案如实改为'构建成功'(部署由服务器侧 watcher 完成)
- miniapp-preview.yml: 移除无意义的 --runInBand 测试参数
- 新增 PULL_DEPLOY.md 一次性安装文档(管理员手工执行)
|
2026-08-09 00:10:45 +00:00 |
|
gouki
|
f90b7c7764
|
fix(mini): BASE_URL 按运行环境自动切换
- develop 走本地开发服务,trial/release 走 https://lunar.neatcn.com(原为硬编码 localhost:8080,线上无法连通)
- 401 时清除失效 token 交由页面引导重新登录,不再跳转设置页
- 补交 version-badge 组件源码
|
2026-08-09 00:10:05 +00:00 |
|
gouki
|
63f92501a1
|
fix(server): 管理后台源码入库,修正 .gitignore 误忽略
- server/web 之前被 web/ 忽略规则误伤,从未提交到仓库,导致 CI 部署包缺失后台静态资源
- 锚定根目录 /web/、/wishing-tree-pages/ 规则,仅忽略构建产物 node_modules/dist
|
2026-08-09 00:10:05 +00:00 |
|
gouki
|
b8c439deac
|
fix(server): 安全加固与版本链路修复
- 微信登录改为真实 jscode2session,session_key 不再下发客户端
- 支付回调增加 HMAC 验签(X-Pay-Sign)与幂等处理,未配置密钥时拒绝回调
- 订单金额一律以服务端商品表定价,禁止客户端传入金额
- 付费许愿改为支付成功后创建,不再先许愿后付款
- 管理后台增加登录认证(ADMIN_PASSWORD + role=admin JWT + HttpOnly Cookie)
- 订单详情/取消增加本人归属校验,修复越权访问
- 版本信息改为 ldflags 注入单一链路,GoVersion 用 runtime.Version()
- 恢复 gin 默认访问日志(原 Logger 中间件输出为空)
- 加载 HTML 模板修复后台页面 500;godotenv 加载 .env.local
- CORS 支持 CORS_ORIGINS 白名单配置
|
2026-08-09 00:09:24 +00:00 |
|
gouki
|
daebda22ee
|
fix(wish-tree): 图片扩展名改为 .jpg
Publish Mini Program Dev Version / publish (push) Failing after 1m38s
Build and Deploy Server / build (push) Failing after 3s
- 实际格式是 JPEG,扩展名从 .png 改为 .jpg
- 大小 332KB,远低于微信 2M 限制
|
2026-08-08 17:14:30 +00:00 |
|
gouki
|
531d342eb6
|
chore(wish-tree): 压缩许愿树图片从 2.1MB 到 332KB
Publish Mini Program Dev Version / publish (push) Failing after 1m32s
- 使用 sips 转换为 JPEG 格式,质量 70%
- 保持视觉效果的同时大幅减少体积
|
2026-08-08 17:12:00 +00:00 |
|
gouki
|
81cfe76e2b
|
refactor(wish-tree): 参考 wishing-tree-pages 重写许愿树
- 使用精美许愿树 PNG 图片作为背景
- 许愿标签用 CSS 动画实现摇摆效果
- 添加萤火虫和花瓣氛围动画
- 预设树冠挂载点,标签位置更自然
- 深色主题 + 金色/红色/绿色标签
- 边缘暗角让树从中心发光
- 最近心愿横向滚动列表
|
2026-08-08 16:49:57 +00:00 |
|