更新日志
博客的每次功能更新记录
1.3.0#性能#Live2D#体验
v1.3.0 — 阅读体验与 AI 伴侣稳定性
📖 阅读体验
- 移除文章操作栏与评论区,让文章页面更专注于阅读内容
- 持续优化文章列表、搜索、图片和阅读页面的加载体验
🎭 Live2D 角色切换
- 平滑切换:新角色加载期间继续显示当前角色,不再出现空白画面
- 空闲预热:浏览器空闲时预加载其他角色的模型资源
- 适配缓存:缓存每个模型在当前容器尺寸下的缩放与位置,后续切换不再重复执行 GPU 像素扫描
- 最后选择优先:连续快速切换角色时,最终只展示用户最后选中的角色
💬 AI 伴侣与 SPA
- 关闭聊天窗口后,右下角会恢复“💬 打开聊天”入口
- 打开聊天时会隐藏全部固定入口;隐藏人物时只显示月亮恢复按钮
- 修复 Astro SPA 页面跳转后,隐藏按钮被新页面样式重新显示并发生重叠的问题
- 控制按钮同步更新无障碍属性,模型加载失败时可显示重试入口
✅ 验证
已验证流程:首页打开聊天 → 关闭聊天 → 进入文章页面。每个阶段右下角均只显示符合当前状态的一个控制按钮。
1.1.0#AI#Live2D#功能
v1.1.0 — AI 伴侣系统
🎭 AI 伴侣
- Live2D 角色渲染:引入 Hiyori 模型,支持呼吸、眨眼、鼠标交互
- AI 聊天:集成 DeepSeek V4,通过 Cloudflare Worker 代理
- 多角色系统:支持小Y(助手)和爱尔奎特(月姬),可扩展
- 独立上下文:每个角色保存独立对话历史,切换不丢失
- 表情驱动:AI 回复中的
[happy][angry]等标签映射到 Live2D 动作 - TTS 语音:浏览器语音合成,默认关闭,每个角色可配声线
- 角色拖拽:鼠标长按角色可拖到任意位置
📱 响应式
- 手机全屏聊天 + 缩小角色(160px)
- 平板中等尺寸(240px)
- 桌面全尺寸(300px)
- 高分屏自动适配
🔧 技术改进
- 移除
@astrojs/cloudflare适配器,纯静态输出 - Cubism Core 本地化,摆脱 CDN 依赖
- 搜索改为纯前端 JSON 方案,零外部依赖
1.0.0#博客#首发
v1.0.0 — 博客上线
🎉 初始版本
- 三内容类型:技术文章、旅行日记、日常记录
- 标签系统:文章标签 + 分类云 + 标签聚合页
- 归档时间线:按年/月分组的时间线视图
- 相册页面:旅行照片汇总墙
- 友链页面:博客圈友情链接
- 全文搜索:纯前端 JSON 搜索,即时过滤
- RSS 订阅:多内容源 RSS feed
- Sitemap + SEO:自动生成站点地图和 OG 标签
🏗 技术栈
- Astro v5 + Tailwind CSS v4
- Cloudflare Pages 部署
- 域名 ym0v0.com
- 参考 mcaoyuan.com 设计风格