一个以分页叙事方式呈现的个人作品化简历网站,聚焦 Java 全栈、微服务、云原生与工程化实践。
Flowfolio 是一个基于 React + Vite + MUI + Framer Motion 构建的交互式个人作品集网站。项目采用分屏式浏览体验,通过整页切换、项目翻转卡片、作品矩阵轮播、海报模态窗等方式,把传统简历转成更具展示感的前端作品。
主要特性:
- 终端开场动画,自动进入简历首页
- 分页式浏览体验,支持滚轮、方向键与触控切换
- 教育背景时间线展示
- 项目经历翻转卡片,区分项目介绍、角色与职责亮点
- 作品矩阵轮播浏览
- 作品集总览海报模态窗
- 数字身份证与联系信息模块
- React 19
- Vite
- Material UI
- Framer Motion
- ECharts
- Three.js
- Lucide React
.
├── public/
│ └── art/
│ ├── street/
│ │ ├── 001.webp
│ │ └── 002.webp
│ └── portrait/
│ └── cover.jpg
│ └── resume/
│ ├── logo.webp
│ ├── poster.webp
│ ├── avatar.webp
│ ├── Md2Slide.webp
│ ├── CommandHub.webp
│ ├── PG Design.webp
│ ├── VProOnline.webp
│ └── resume.pdf
├── src/
│ ├── App.jsx
│ ├── main.jsx
│ ├── styles.css
│ └── config/
│ └── siteConfig.js
├── index.html
├── package.json
└── vite.config.js
安装依赖:
npm install启动开发环境:
npm run dev构建生产版本:
npm run build预览生产构建:
npm run preview项目中的主要展示素材位于 public/resume/:
logo.webp: 站点 logoposter.webp: 作品集总览海报avatar.webp: 数字身份证头像Md2Slide.webpCommandHub.webpPG Design.webpVProOnline.webpresume.pdf: 简历附件
艺术矩阵素材目录位于 public/art/:
- 每个子文件夹代表一个摄影分类(文件夹名即分类名)
- 支持格式:
png/jpg/jpeg/webp/gif/avif - 示例:
public/art/street/001.webp、public/art/portrait/cover.jpg - 前端会自动按分类聚合并在“作品矩阵”页切换到“艺术矩阵”时展示
如果需要替换展示资源,优先修改 src/config/siteConfig.js 中对应路径。
项目支持一键部署到主流静态托管平台:
点击下方按钮,即可将本项目一键部署到 Vercel:
项目已配置 GitHub Actions 自动部署。
- 在 GitHub 仓库设置中,进入
Settings > Pages。 - 在
Build and deployment > Source中选择GitHub Actions。 - 之后每次推送(Push)代码到
main或master分支,都会触发自动构建并部署。
如果您更喜欢手动操作,可以使用以下命令:
npm run deploy构建产物默认输出到 dist/,并由 gh-pages 自动推送到 gh-pages 分支。





