这是我的第一条博客!今天是2026.5.5,也是开发这个项目的第三天(5.3号11点正式启动)。不得不说AI就是好用,项目进度推进得非常快。
今日开发工作完成情况
照片墙
- 后端
updated_at字段已就绪,实现添加/删除照片时自动更新 - 前端接口新增
updatedAt字段,照片墙支持显示「更新于 2026-05-05 14:30:25」,时间精度精确到秒 - 相册列表按
updated_at倒序排列,最新更新的相册置顶展示 - 完成照片墙背景图替换,新增6张全新背景图
- 加深毛玻璃容器背景(
white/50+blur-2xl),解决背景图导致的文字辨识度低的问题 - 加深标题与副标题文字颜色,提升可读性
- 将
columns布局改为grid布局,修复竖屏照片最后一行不满3个的显示bug
设置面板
- 背景图选择模块重构:从全量展示改为「当前预览图+左右切换箭头+底部圆点指示器」的交互形式
- 新增网格图标按钮,点击可展开全量背景图列表,支持自由选择
- 加深图标与标签文字颜色,优化视觉辨识度
- 将原生
<img>标签替换为 Next.js 原生的<Image>组件,新增loading="lazy"懒加载配置
文章页面
- 安装
marked解析库,通过marked.parse()方法实现 Markdown 内容转 HTML 渲染 - 配置
marked.use({ async: false }),解决解析返回 Promise 对象的问题 - 修复客户端路由跳转时文章详情页404的问题:移除
AbortController,改用active标志位实现 - 在
next.config.ts中新增hiromu520.oss-cn-beijing.aliyuncs.com域名白名单,修复图片加载报错问题 - 标签移到点赞后面 ,和日期、阅读时间、浏览量、点赞放在同一行,不再占正文位置
- 列表样式加了
ul(实心圆点)、ol(数字)、li的样式,markdown 的-列表会正常显示为圆点
全局样式
- 统一全页面顶部间距为
py-12:首页、关于页从mt-20调整,音乐页从py-8调整
说说页面
- 全新创建
app/moments/page.tsx,卡片堆叠设计 - 同一天的卡片带不同旋转角度堆叠,点击展开完整内容
- 支持图片灯箱放大、点赞动画、"只看这条"模式
- 后端 chatter 表新增
mood字段(model、schema、service、API、SQL 全部更新)
首页组件重构
- ProfileCard`:头像加渐变边框,悬停动画只在头像上,去掉小绿点和跳转关于页,社交图标悬停只加动画不变色,调用 API 获取文章数和相册数
- PhotoWallPreview`:改为纯图片轮播,调用 API 获取相册"1"的图片,自动切换,粉红指示器,无图显示 SVG + "暂无照片",懒加载优化
- LatestPostsCarousel`:简化为单篇最新文章预览,和 PhotoWallPreview 互换位置(照片墙 col-4,文章 col-8)
其它
- 后端添加
GET /api/chatters/count接口 - siteConfig.ts` 背景图从 2 张扩展到 6 张


