SeekCyber's Blog

SeekCyber's Blog

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:方便的内容管理
  • 现代化设计:响应式布局,美观的视觉效果
  • 性能优化:服务器端渲染,减少客户端负担
  • 易于维护:清晰的代码结构,便于后续更新

后续计划

  1. 进一步优化文章内容和分类
  2. 添加更多交互功能
  3. 集成更多社交平台
  4. 持续更新和维护

总结

这次迁移是一次成功的技术升级,不仅保留了原博客的所有内容和样式,还提升了网站的性能和用户体验。新的 Next.js 模板为未来的博客发展提供了更坚实的基础。