Next.js 博客模板迁移完成
2026年3月28日 · 606 字
迁移背景
为了提升博客的性能和用户体验,我决定将博客从 Astro 框架迁移到 Next.js 13+ 模板。Next.js 提供了更好的服务器端渲染能力、更现代的 App Router 架构,以及更丰富的生态系统。
迁移过程
1. 文章内容转移
成功将所有 69 篇文章从 Astro 模板复制到 Next.js 模板的 src/content/blog 目录,确保所有内容完整迁移,包括:
- 年度回顾系列文章(2016-2024)
- 技术学习笔记
- 生活感悟和思考
2. 站点配置更新
更新了 Next.js 模板的站点配置,包括:
- 站点标题改为 "SeekCyber's Blog"
- 添加了正确的描述、关键词和社交链接
- 配置了导航菜单,包括博客、归档和标签
3. 功能实现
归档页面
实现了与原博客样式一致的归档页面,支持:
- 按年份和月份组织文章
- 展开/折叠功能
- 响应式设计,适配不同屏幕尺寸
- 文章数量统计
标签页面
实现了与原博客样式一致的标签页面,支持:
- 按标签分类文章
- 展开/折叠功能
- 响应式设计
- 标签文章数量统计
4. 新首页设计
创建了现代化的首页,提供了直观的导航选项:
- 博客:浏览所有文章
- 归档:按时间查看文章
- 标签:按标签分类查看文章
- GitHub:访问我的开源项目
- X:关注我的最新动态
首页采用了现代化的设计风格,包括:
- 渐变背景
- 卡片式布局
- 悬停动画效果
- 响应式设计
技术特点
- Next.js 13+:使用最新的 App Router 架构
- Content Collections:方便的内容管理
- 现代化设计:响应式布局,美观的视觉效果
- 性能优化:服务器端渲染,减少客户端负担
- 易于维护:清晰的代码结构,便于后续更新
后续计划
- 进一步优化文章内容和分类
- 添加更多交互功能
- 集成更多社交平台
- 持续更新和维护
总结
这次迁移是一次成功的技术升级,不仅保留了原博客的所有内容和样式,还提升了网站的性能和用户体验。新的 Next.js 模板为未来的博客发展提供了更坚实的基础。