这个项目能做什么

该仓库提供了一个简单的 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