使用 Next.js + Chakra UI + Framer Motion + Three.js 构建作品集网站

字节笔记本

2026年2月22日

使用 Next.js + Chakra UI + Framer Motion + Three.js 构建作品集网站

本视频教程由 devaslife 频道制作,详细演示如何使用 Next.js、Chakra UI、Framer Motion 和 Three.js 构建一个现代化的个人作品集网站。整个教程时长约 1 小时 40 分钟,适合有一定 React 基础的开发者学习。

视频简介

这是一个完整的实战编码教程,作者 Takuya Matsuyama(devaslife)将带你从零开始构建一个功能丰富、视觉效果出色的个人网站。教程采用 ASMR 风格的编程录制方式,配合大阪的咖啡馆场景,营造轻松的学习氛围。

核心技术栈

  • Next.js - React 全栈框架,提供服务端渲染和静态生成功能
  • Chakra UI - 模块化、可访问的 React 组件库
  • Framer Motion - React 动画库,用于创建流畅的交互动画
  • Three.js - 3D 图形库,用于添加 WebGL 3D 效果

教程内容大纲

时间节点内容主题
00:00项目介绍与预览
01:27创建新项目
02:51配置项目(ESLint、Prettier 等)
05:06创建首页
07:35集成 Chakra UI
11:16转场到咖啡馆继续编码
12:00添加导航栏
27:05支持暗黑主题
34:17添加个人介绍区域
35:21集成 Three.js 3D 效果
37:43添加作品展示区域
40:04添加联系表单
45:19实现页面动画效果
47:02响应式布局优化
54:36部署到 Vercel
58:42性能优化与总结

项目特色

1. 暗黑模式支持

教程详细讲解了如何使用 Chakra UI 的主题系统实现无缝的暗黑/亮色模式切换,包括颜色变量的定义和组件适配。

2. 3D 视觉效果

通过 Three.js 集成,在网页中添加引人注目的 3D 元素,提升作品集网站的视觉冲击力。

3. 流畅动画

使用 Framer Motion 实现页面过渡、滚动动画和交互动效,打造专业级的用户体验。

4. 响应式设计

确保网站在各种设备上都能完美展示,从手机到桌面端都有良好的浏览体验。

相关资源

适合人群

  • 有一定 React 基础的开发者
  • 想学习 Next.js 全栈开发的工程师
  • 希望打造个人作品集网站的设计师/开发者
  • 对前端动画和 3D 效果感兴趣的开发者

学习建议

  1. 准备环境: 确保本地已安装 Node.js 和 pnpm/yarn/npm
  2. 跟随编码: 建议边观看边动手实践,加深理解
  3. 查阅文档: 遇到不熟悉的 API 时,及时查阅官方文档
  4. 个性化改造: 在掌握基础后,尝试添加自己的创意元素
分享: