feat: 新增留言板邮件通知功能
GitHub1. 新增数据库字段emailNotifiedAt记录邮件通知状态 2. 新增邮件通知相关逻辑与SMTP配置 3. 添加留言表单隐私提示文案 4. 新增环境变量配置与验证脚本 5. 新增单元测试覆盖通知逻辑
把每一次提交,铺成这片夏野慢慢长出来的轨迹。
1. 新增数据库字段emailNotifiedAt记录邮件通知状态 2. 新增邮件通知相关逻辑与SMTP配置 3. 添加留言表单隐私提示文案 4. 新增环境变量配置与验证脚本 5. 新增单元测试覆盖通知逻辑
本次提交新增了项目的在线地址和GitHub仓库地址字段,完成以下改动: 1. 在数据库Schema和迁移文件中添加对应字段 2. 完善类型定义和Prisma查询映射 3. 新增项目链接校验工具函数 4. 重构项目卡片和详情页,支持展示和跳转外部链接 5. 在后台发布表单中添加对应字段的输入和提交逻辑 6. 优化项目列表的骨架屏和布局样式
1. 更换站点默认头像为webp格式 2. 调整首页顶部内边距适配不同屏幕 3. 修复node-vibrant无法解析WebP图片的问题 4. 完善头像上传后的缓存刷新与状态管理 5. 修复动态详情页背景音乐播放冲突问题
1. 新增timeOfDay属性适配黄昏和夜晚场景,调整萤火虫数量与色调 2. 按深度分层优化萤火虫表现,添加随机聚类生成更自然的效果 3. 实现指针交互响应、减少运动偏好适配与画布缩放优化 4. 重构动画逻辑,修复原有的闪烁与运动问题 5. 更新动态背景组件调用,传入当前时段参数
1. 统一重命名浏览追踪相关配置和函数 2. 修复LikeRecord时间戳被错误更新的问题 3. 重构动态背景实现,改用CSS渐变替代Canvas绘制 4. 添加站点管理员自身浏览的跳过逻辑
1. 新增项目数据统计看板与管理能力 2. 新增站长内容浏览追踪配置与逻辑 3. 优化动态列表展示与分页逻辑 4. 适配移动端的日期选择器与布局 5. 优化访问记录与点赞记录的UI与筛选功能 6. 修复动态卡片的埋点与标题展示问题
1. 新增usePersistentState钩子用于持久化存储筛选配置 2. 新增DateRangeFilter日期范围选择组件 3. 为访问/点赞记录API添加日期过滤和排序参数支持 4. 为管理页面添加日期筛选器和排序选择器,保存用户偏好配置
- 修复视频URL匹配逻辑,支持带查询参数的链接,修复视频媒体在使用react-photo-view打开时的定位错误问题。 - 新增视频缩略表字段支持,添加上传接口适配 - 新增客户端视频封面自动生成工具 - 优化后台管理端视频预览与列表展示 - 重构GitHub API请求逻辑,增加重试与降级机制
1. 移除.glass-card和夜间模式下多余的box-shadow样式 2. 新增点赞记录回填工具,补全内容表的点赞数据 3. 新增无token时拉取公开GitHub贡献日历的逻辑 4. 优化moment卡片视频播放、图片预加载和画廊交互逻辑
新增livePhotoVideos字段存储动态照片视频,添加fast-xml-parser依赖,实现实况照片检测与上传,支持预览与展示
1. 抽离interaction-identity库封装访客身份解析逻辑,复用点赞和访问追踪代码 2. 修复点赞记录标题优先级,优先使用目标对象原标题 3. 新增数据库迁移脚本统一互动记录身份和修复瞬间点赞标题 4. 优化后台管理页面的访客搜索、标签页样式和登录验证组件 5. 完善访客记录的回退查询逻辑,补全缺失的标题数据
在示例环境变量文件中添加 Turnstile 配置环境变量 创建 Turnstile 验证工具库 在管理员登录 API 路由中添加验证码校验 在管理员登录表单中实现 Turnstile 组件并添加错误处理
1. 新增LikeRecord数据库模型,存储点赞行为数据并迁移历史点赞数据 2. 抽离公共点赞逻辑到content-like.ts,统一处理文章/项目/动态的点赞 3. 新增点赞跟踪工具类like-tracking.ts,实现点赞记录的创建与访客关联 4. 新增后台点赞记录管理页面与组件 5. 扩展访客访问类型支持动态类型 6. 重构点赞按钮组件,添加请求防抖与状态更新优化
1. 新增用户头像字段支持,完善会话验证逻辑 2. 优化站点访问去重规则,按路径区分访问记录 3. 新增URL标签页钩子,重构后台页面标签逻辑 4. 优化访客记录展示,新增站长标识 5. 重构留言板自动填充逻辑(识别登录状态,自动根据账号获取QQ信息),抽离为独立hooks 6. 调整后台导航激活匹配规则 7. 优化访问统计逻辑,区分站长访客
1. 新增URL标准化工具函数,处理Next.js图片链接和对象存储路径 2. 修正createObjectKey的第三个参数类型,统一媒体资源分类 3. 优化编辑接口的现有图片处理逻辑,正确匹配和保留原有缩略图 4. 给前端图片组件添加unoptimized属性,禁用Next.js自动图片优化
1. 新增site-avatar工具模块,统一处理站点头像的规范化、访问URL获取逻辑 2. 替换多处硬编码的头像URL处理逻辑,使用新工具函数统一管理 3. 优化后台头像上传逻辑,将头像直接保存至public/images/avatar.webp 4. 重构头像图片优化跳过判断,提取为可复用工具函数
1. 统一调整GlassBox和主页容器的内边距数值 2. 重新排列快速链接的菜单项顺序 3. 优化快速链接卡片的布局:让按钮自适应宽度并居中对齐,修复文字换行问题
- 新增url工具函数处理HTTP图片URL升级为HTTPS - 新增about工具模块与默认关于页面内容 - 新增站点关于页面路由与展示组件 - 后台管理面板新增关于页面配置入口 - 全流程优化头像与图片URL的HTTPS兼容性 - 修复留言板头像URL处理逻辑
新增了GitHub贡献数据获取API与前端组件,添加建站日志页面展示提交记录,完善导航菜单与环境配置项
1. 移除根布局的html和body外层包裹,调整主题提供者层级 2. 给备案图标添加固定尺寸样式避免布局偏移 3. 给首屏内容卡片图片添加预加载和懒加载优化 4. 给全局html和body添加hydration警告修复属性
1. 后端接口新增返回avatarPreviewUrl,本地文件路径添加时间戳参数避免缓存 2. 前端编辑器使用新预览字段优先更新头像预览 3. 统一头像存储的对象键名
1. 新增留言审核开关配置项,默认开启 2. 修改Guestbook模型默认isVisible为false,新留言需审核 3. 增加管理员后台留言审核管理功能 4. 前台根据审核状态展示留言与标识 5. 优化留言提交与查询的权限逻辑
1. 为Track模型添加fileSizeBytes和durationSeconds字段 2. 新增音频元数据提取工具函数,解析文件大小和时长 3. 在上传、同步音乐流程中填充新增字段 4. 在管理页面展示音频文件大小和播放时长 5. 重构主题色提取逻辑为公共工具模块 6. 移除前台动态卡片冗余的py-3内边距
1. 新增未登录管理员时的访客记录预览接口逻辑,限制仅返回3条最近记录 2. 调整访问记录API鉴权逻辑,使用getAdminSession替代requireAdmin 3. 优化前端访客记录展示:移除访客身份筛选、新增访客预览提示、调整分页和搜索栏显示逻辑 4. 完善类型定义和工具函数,新增位置信息模糊处理和访问标题转换函数
1. 新增markdown-import工具解析md元数据与内容 2. 配置上传大小限制并添加后端校验 3. 重构错误处理统一API报错信息 4. 给文章/项目页隐藏默认标题块 5. 添加本地发布草稿保存与恢复功能 6. 优化音乐上传校验与拖拽上传体验
1. 后端API接口增加对内容前后空格的修剪校验 2. 前端表单校验同步增加内容修剪处理,避免全空格内容被提交 3. 统一错误提示文案为更清晰的版本
1. 新增signMdxMediaObjectUrls工具处理MDX内容中的媒体资源签名 2. 为所有公开API路由和动态页面添加force-dynamic强制动态渲染 3. 重构moment资源签名逻辑,新增视频资源签名处理 4. 重构next.config.ts的远程图片匹配逻辑,支持环境变量配置 5. 新增部署缓存排查文档