基于 Vue 3 + TypeScript + TailwindCSS 构建的现代化个人简历网站,内置可视化编辑、主题切换、PDF/JSON 导出与自动保存。
一个响应式、多语言、可配置的在线简历展示平台,支持实时编辑或通过 JSON 配置快速生成个人简历。
- 🛠️ 可视化编辑 - 内置编辑面板,可随时增删改各简历段落
- 💾 自动保存 - 本地存储、手动重置、导入导出 JSON
- 🎨 主题系统 - 4 套可扩展主题(Calm/Sunset/Forest/Mono),实时切换
- 📄 PDF/JSON 导出 - 一键生成 A4 PDF 或 JSON 数据备份
- 🌍 多语言支持 - 支持中文简体、繁体、英文、日文
- 📱 响应式布局 - 手写 Tailwind 风格原子类,桌面与移动友好
- 🔧 配置驱动 - 通过
src/data/cv.json或 UI 编辑同源数据 - 🎯 TypeScript - 完整的类型支持与严格模式
- Vue 3 - 渐进式 JavaScript 框架
- TypeScript - JavaScript 的超集,提供静态类型检查
- Vite - 下一代前端构建工具
- Vue Router 4 - Vue.js 官方路由管理器
- Pinia - Vue 状态管理库
- TailwindCSS 4 - 实用优先的 CSS 框架
- SVG Icons - 来自 Font Awesome 和阿里巴巴矢量库的图标
- Vue I18n - Vue.js 国际化插件
- ESLint - 代码质量检查
- Prettier - 代码格式化
- Biome - 快速格式化和检查工具
- Oxlint - 高性能 JavaScript/TypeScript 检查工具
- Vitest - 基于 Vite 的单元测试框架
- Node.js >= 18
- Bun >= 1.0 (推荐) 或 npm/yarn/pnpm
bun installbun devbun run buildbun preview# 代码检查
bun lint
# 类型检查
bun run type-check
# 格式化代码
bun run formatbun test:unit- 启动
bun dev后在浏览器打开页面。 - 顶部工具栏可切换主题、开关自动保存、进入/关闭编辑模式。
- 编辑模式下,可在侧边抽屉增删改「个人信息/教育/工作/项目/奖项」;数据自动保存到本地存储。
- 需要备份或迁移时:
- 点击「导出 JSON」保存当前数据
- 直接替换
src/data/cv.json或在浏览器清空本地缓存后重新加载
- 点击「导出 PDF」生成 A4 简历;如需恢复默认数据,使用「重置」按钮。
├── public/ # 静态资源
├── src/
│ ├── assets/ # 资源文件
│ │ ├── icons/ # SVG 图标 (Font Awesome & 阿里巴巴矢量库)
│ │ └── ...
│ ├── components/ # 可复用组件
│ │ ├── common/ # 公共组件
│ │ └── ...
│ ├── i18n/ # 国际化配置
│ │ ├── zh-Hans.json # 中文简体
│ │ ├── zh-Hant.json # 中文繁体
│ │ ├── en.json # 英文
│ │ └── ja.json # 日文
│ ├── layout/ # 布局组件
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ ├── types/ # TypeScript 类型定义
│ ├── views/ # 页面组件
│ └── main.ts # 应用入口
├── src/data/cv.json # 个人简历数据配置(默认模板,亦可通过 UI 覆盖)
└── ...
编辑 src/data/cv.json 文件或在 UI 中使用编辑模式,数据会写入本地存储:
{
"profile": {
"name": "你的姓名",
"avatar": {
"url": "头像链接",
"rounded": true,
"size": 150
},
"email": "your@email.com",
"phone": "电话号码",
"github": "GitHub 链接",
"blog": "博客链接",
"jobIntention": {
"city": "意向城市",
"position": "意向职位",
"salary": "期望薪资"
}
},
"education": [...],
"experience": [...],
"projects": [...],
"awards": [...]
}本项目使用的图标来源:
- Font Awesome - 提供丰富的图标库
- 阿里巴巴矢量图标库 - 提供中文化的图标支持
所有图标以 SVG 格式存储在 src/assets/icons/ 目录下。
- 可视化编辑模式 + 侧边抽屉
- 主题系统与色板扩展
- 自动保存 / 重置 / JSON 导出
- PDF 导出(A4 尺寸,压缩优化)
- 多语言与 i18n 文案补全
- 打印样式进一步优化
- 更多主题/模板样式
- 关键流程单元测试补全
- SEO 与元信息优化
- 部署与使用文档完善
- 主色调: 现代化蓝色系
- 字体: 系统字体栈,中英文混排优化
- 间距: 基于 TailwindCSS 的 8px 基础间距系统
- 圆角: 统一的圆角设计语言
- 阴影: 层次化阴影系统
- Chrome >= 88
- Firefox >= 78
- Safari >= 14
- Edge >= 88
- 组件开发: 遵循 Vue 3 Composition API 最佳实践
- 类型安全: 充分利用 TypeScript 类型系统
- 响应式: 移动端优先的响应式设计
- 性能: 注意组件懒加载和代码分割
- 测试: 为关键功能编写单元测试
MIT License
欢迎提交 Issue 和 Pull Request!
- 作者: 哆哆啦
- 邮箱: dodolalorc@gmail.com
- GitHub: @dodolalorc
- 项目仓库: https://github.com/dodolalorc/resume.dodolalorc.cn (喜欢的话点个 Star 吧)
- 博客: dodolalorc.cn
⭐ 如果这个项目对你有帮助,请给个 Star 支持一下!