这个项目能做什么
该仓库提供了一个简单的 Web 应用,用于渲染极简风格的简历(CV),并具有适合打印的布局。它基于 Next.js(App Router)、TypeScript 和 Tailwind CSS 构建,并包含 shadcn/ui 组件,以提供简洁、现代的界面。
**主要特性:**
- **极简设计:** 专注于清晰、专业的展示,适合打印或导出为 PDF。
- **单文件自定义:** 所有简历内容(姓名、简介、工作经历、教育背景、技能、项目)均定义在 `src/data/resume-data.ts` 中,无需修改组件代码即可轻松更新。
- **结构化数据:** 支持结构化数据(JSON-LD),以提升 SEO 和机器可读性。
- **响应式布局:** 使用 Tailwind CSS 进行样式设计,确保简历在各种屏幕尺寸下均能良好显示。
- **Docker 支持:** 提供 `docker-compose.yml` 文件,支持容器化部署。
**快速开始:**
1. 克隆仓库。
2. 使用 `pnpm install` 安装依赖。
3. 使用 `pnpm dev` 启动开发服务器,并打开 `http://localhost:3000`。
4. 编辑 `src/data/resume-data.ts` 以自定义您的简历。
**脚本:**
- `pnpm dev`:启动开发服务器。
- `pnpm build`:构建生产版本。
- `pnpm start`:启动生产服务器。
- `pnpm lint` / `pnpm lint:fix`:运行 Biome 代码检查(支持自动修复)。
- `pnpm format` / `pnpm format:fix`:使用 Biome 检查/格式化代码。
- `pnpm check` / `pnpm check:fix`:同时运行代码检查和格式检查(支持自动修复)。
**项目结构:**
- `src/app/`:Next.js App Router 页面和布局。
- `src/components/`:共享组件,包括图标和 shadcn/ui 元素。
- `src/data/`:包含 `resume-data.ts`,用于存放所有简历内容。
- `src/lib/`:工具函数和 TypeScript 类型。
**自定义:**
- 编辑 `src/data/resume-data.ts` 以更改所有简历详情。
- 在 `tailwind.config.js` 和 `src/app/globals.css` 中调整颜色和全局样式。
**部署:**
- 可一键部署到 Vercel(README 中提供了按钮)。
- 或者,使用 Docker:运行 `docker compose build` 和 `docker compose up -d`。
**许可证:** MIT
评论
0 评分人数达到10人后显示
登录后参与讨论。