← 返回首页
📋 更新日志
時雨天气版本历史 · 持续改进中
v5.6.4
2026-09-20
城市天气页扩容至 50 城:覆盖 4 个直辖市与主要省会 / 重点城市,每页可被搜索引擎独立收录
城市页新增「今日概况」数据块:白天 / 夜间天气、气温区间、日出日落、紫外线、降水与月相
站点地图更新:新增 50 个城市页 URL,便于搜索引擎发现
v5.6.3
2026-09-20
新增 8 个城市天气页:北京、上海、广州、深圳、杭州、成都、武汉、西安,含实时天气、未来三天预报与空气质量,可被搜索引擎独立收录
站点地图更新:新增城市页 URL,便于搜索引擎发现
v5.6.2
2026-09-20
新增 1200×630 社交分享大图:在 Twitter / Facebook / Telegram 等平台分享时显示为大幅卡片
Twitter 卡片升级为 summary_large_image
地图瓦片域名预连接(preconnect / dns-prefetch),滚动到地图时加载略快
v5.6.1
2026-09-20
分享卡片优化:补齐 og:image 与 Twitter 卡片,在微信 / Telegram / Twitter 分享时能正确显示配图、标题与描述
搜索引擎收录优化:新增 canonical 声明与浏览器标签图标 favicon,并更新站点地图的更新时间
结构化数据补充:inLanguage / image / isAccessibleForFree,帮助搜索引擎正确识别应用信息
v5.6.0
2026-08-23
收藏栏改为液态玻璃条:渐变背景 + 毛玻璃模糊,与卡片风格统一,清晰区分于页面背景
修复白天/黄昏刷新时主题「先闪暗再变亮」的问题:防闪烁改用缓存的精确日出日落昼夜判断,不再用粗糙的小时估算
顶部工具栏留白收紧:搜索栏/按钮/收藏栏间距与内边距优化,页面更紧凑
主题自动切换更稳定:缓存精确昼夜状态,供下次加载预判
v5.5.0
2026-08-16
新增 hash 路由系统(#/about /cities /detail),支持浏览器前进后退
新增「关于」页:项目介绍、数据来源、版本号、隐私说明
新增「城市管理」页:收藏城市列表、切换、删除、排序(上移/下移)
新增「天气详情」页:逐小时关键指标(温度/体感/湿度/气压/能见度/云量/风)
数据缓存改造:renderAll 缓存完整数据供详情页复用,避免重复请求 API
v5.4.5
2026-08-16
顶栏改为 Apple 导航栏式:搜索框/工具栏/收藏栏移出 sticky 区,随滚动自然收起,不再有留白
修复更新日志页面主题与主界面不一致(补回防闪烁主题脚本)
v5.4.4
2026-08-16
修复顶栏在特定位置「不操作也自动反复收缩展开」的死循环(根因:收缩改变高度→scrollY 变化→反向切换)
顶栏收缩改为纯 transform/opacity 视觉弱化,高度固定不变,彻底消除 scrollY 反馈循环
加 will-change 与 iOS 风格缓动 cubic-bezier(.22,1,.36,1),收起/呼出更丝滑
v5.4.3
2026-08-16
顶栏收缩改为二态切换 + 浏览器原生 transition(移除逐帧 calc 的 layout 重排,彻底解决卡顿)
收缩态 backdrop-filter 模糊从 24px 降到 4px,消除滚动时的实时模糊性能开销
收起阈值提前到 60px,展开阈值 30px(迟滞区间 30px,杜绝临界鬼畜)
v5.4.2
2026-08-16
修复滚动到底部后顶部栏完全消失(sticky 粘滞范围受 body height:100% 限制,改为 min-height:100%)
顶栏收缩改为连续进度驱动(40–100px 平滑过渡,Apple 风格,保留 Logo 弱化搜索/收藏栏)
收缩动画改用 transform/opacity(GPU 合成层),缓解滚动卡顿
加 lerp 平滑与 0.45/0.55 迟滞,消除临界位置鬼畜抖动
v5.4.1
2026-08-16
顶部贴片滚动收缩:下滑超过 80px 时自动收起搜索框/工具栏/收藏夹,只保留「時雨天气」标题
反向滑回顶部时自动展开(双向联动)
过渡曲线统一为 cubic-bezier(.4,0,.2,1),收缩/展开动效顺滑(.3s)
新增 prefers-reduced-motion 无障碍支持:动画偏好为减弱时直接折叠无过渡
rAF 节流 + passive 监听器保证滚动性能
v5.4.0
2026-08-10
液态玻璃 UI:所有卡片统一 backdrop-filter blur(20px) saturate(150%)
防闪烁:index.html body 第一行同步脚本,在 CSS 加载前就设好主题 className
CSS 变量双主题:暗/亮主题色板统一从 var(--xxx) 取值
从日志页返回主页不再闪黑(防闪烁脚本接管主题类)
v5.3.3
2026-08-10
修复预警卡片点击后背景色卡住(移动端 :hover 残留)
@media (hover: none) 媒体查询禁用触摸设备的 hover 反馈
隐私修复:移除 changelog 和 handoff 文档中用户真实地点示例
清理所有含敏感信息的 .bak 备份文件
v5.3.2
2026-08-10
预警卡片背景统一为 var(--card),跟其他卡片同款毛玻璃
点击区域扩大到整行(≥48px),hover 反馈
分钟级降水 X 轴时间标签:限制最多 6 个,字体加大到 11px
hhmm() 修复:识别已格式化标签,避免二次切分丢失
v5.3.1
2026-08-10
预警卡片位置调整:从右栏底部挪到主天气下方
紧凑卡片设计:默认收起,点 ▾ 展开详情
等级标签颜色按和风 API 的 severity 着色
展开后显示描述、防御指南和官方链接
v5.3.0
2026-08-10
新增气象预警功能:查询城市时自动获取和风天气官方预警
_worker.js 新增 /api/warning 路由:Ed25519 JWT 签名 → 代理预警 API
预警卡片按严重等级着色(minor蓝/mod黄/severe橙/extreme红)
支持展开防御指南(instruction),含发布机构和时间
无预警时自动隐藏,不影响正常天气展示
v5.2.2
2026-08-10
定位速度优化:GPS 到后直接启动天气加载,不再等反查地名完成(串行→并行)
消灭重复反查:locateMe 不再单独调 Photon,统一由 resolveLocation 处理
GPS 缓存从 1 分钟延到 5 分钟:5 分钟内再点定位几乎秒出
整体定位体验:首次 ~2s → 1.5s,重复 ~1s 以内
v5.2.1 ♥
2026-08-10
月相 emoji 从硬编码 🌓 改为动态映射(根据和风 API 返回的月相名称)
新月🌑 蛾眉月🌒 上弦月🌓 盈凸月🌔 满月🌕 亏凸月🌖 下弦月🌗 残月🌘
更新日志页面支持跟随主页面主题(亮色/暗色自动同步)
v5.2.0 ♥
2026-08-09
修复搜索结果重复 bug(同名城市出现 2 次等)
新增 dedupResults():按 name+adm1+adm2+country 去重,保留第一条
QWeather 和 Nominatim/Photon 两条数据源都应用去重
v5.1.9
2026-08-09
搜索按钮增加视觉反馈:点击时先收起旧建议 → 100ms短延迟 → 重新检索
用户感知:旧建议消失再出现 = 明确"重新搜了"的视觉信号
v5.1.8
2026-08-09
修复搜索镇/社区级别地名时无行政区划显示
_worker.js 地名搜索上游从 OSM Nominatim 切换到 Photon(中文地址字段更完整)
Photon GeoJSON 解析:name/city/county/state/country 字段映射
/api/nominatim 接口路径保持不变,前端零改动
v5.1.7
2026-08-09
修复搜索建议 dropdown 点击后不关闭的 bug
点击建议时第一优先级先隐藏 dropdown(异常不再阻止关闭)
增加 stopPropagation 防止事件冒泡到 document
增加 ESC 键关闭建议列表
增加点击外部区域自动关闭建议列表
选择城市后续逻辑放入 try-catch,保护 dropdown 已关闭状态
v5.1.6
2026-08-09
修复日落不自动切换暗色主题:theme_manual 永久锁 bug(双处修复)
autoTheme 重构:手动模式在跨时间周期后自动过期(不再永久锁)
主题初始化加固:同步阶段就判断 manual 是否过期,不等 API 回调
_worker.js 和风天气代理修复:env var 裸域名自动补 https://
部署后验收规范强化:四道关口(首页/天气API/AQI/Nominatim)
交接文档补充经验教训:一次只改一个模块 ≠ 只改一个函数
v5.1.5
2026-08-09
新增 changelog.html 公开更新日志页面
首页底部重构:emoji 替换为文字化 + 结构化布局
新增底部"相关链接"区
PWA 图标全面更新(去除白边/黑边,色彩更清晰)
新增 maskable 自适应图标(Android 系统遮罩友好)
Service Worker 升级至 shiyu-v5(图标缓存刷新)
创建每日健康检查脚本 monitor.sh(8 项指标,21:00 北京自动执行)
新增 .wranglerignore 防止监控脚本泄露到公网
页脚版本号同步为 v5.1.5
v5.1.4
2026-08-09
修复 autoTheme 死代码(条件永远 false),日出日落自动切换主题真正生效
初始化主题从硬编码 dark 改为按本地时间智能预估(6-18 点亮色)
亮色模式增加毛玻璃效果(卡片透明度调整)
交接文档补充已知大坑 #14
v5.1.3
2026-08-09
修复地图首次加载未跟随主题(renderMap 硬编码 dark_all → 改为读当前主题)
修复图表 X/Y 轴和图例字体始终为黑色(新增 getThemeColors(),通过 getComputedStyle 读取实际颜色)
新增 redrawCharts(),主题切换时自动重绘图表
交接文档补充已知大坑 #13
v5.1.2
2026-08-09
修复 renderHourly() CSS 类名 bug(hour-item → hour),24h 卡片恢复样式
建立部署规范:部署前必须确认 _worker.js 在项目根目录
交接文档补充已知大坑 #12
v5.1.1
2026-08-09
修复搜索框 placeholder 文案
修复生活指数显示(添加名称行)
修复主题按钮图标(亮色☀️ / 暗色🌙竖放)
v5.1.0
2026-08-09
添加 SEO meta 标签(description/keywords/og/robots)
添加 JSON-LD 结构化数据
添加 robots.txt 和 sitemap.xml
完成 Google / Bing / 百度搜索引擎验证
添加日出日落自动主题切换
图表添加 X/Y 轴标签
降水量柱状图美化(圆角+渐变)
整体响应式优化
添加版本号显示
创建 AI 交接文档和功能验收表
v5.0.0
2026-08-08
大幅 UI 重构:深蓝渐变 + 居中温度 + 2×2 卡片布局
添加风向罗盘、AQI/UV/体感进度条
生活指数改为 3 列网格
添加收藏城市功能
添加深色/浅色主题切换
添加地图瓦片跟随主题
v4.0.0
2026-08-07
API Key 从 app.js 迁移到 _worker.js 环境变量(安全升级)
创建 /api/qw、/api/aqi、/api/nominatim 三层代理
修复风向重复"风"字
修复 24h 天气图标映射
修复搜索排序(中国优先 + Nominatim fallback)
添加刷新按钮
动态加载动画重构(根据天气类型)
SW 缓存名升级为 shiyu-v3
© 時雨天气 · shiyu-weather.pages.dev