这是一个使用 Next.js 和 @apron-design/react 组件库构建的现代化个人网站。参考 i.mitkimi.com 的设计风格。
- 🎨 现代化的 UI 设计,使用 @apron-design/react 组件库
- 📱 完全响应式布局,支持移动端和桌面端
- 🌙 深色模式支持(跟随系统主题)
- ⚡ 静态站点生成,极快的加载速度
- 🚀 自动部署到 GitHub Pages
- 🎯 SEO 友好
- ♿ 无障碍访问支持
- 🔧 易于自定义和扩展
- 框架: Next.js 16 - React 框架
- UI 库: @apron-design/react - React 组件库
- 样式: Tailwind CSS 4 - 实用优先的 CSS 框架
- 语言: TypeScript - 类型安全的 JavaScript
- 部署: GitHub Pages - 免费静态网站托管
i.mitkimi/
├── app/ # Next.js App Router
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 主页面
│ └── globals.css # 全局样式
├── components/ # 可复用组件
│ ├── ProjectCard.tsx # 项目卡片组件
│ └── SkillCard.tsx # 技能卡片组件
├── config/ # 配置文件
│ └── site.ts # 网站配置(个人信息)
├── public/ # 静态资源
├── .github/workflows/ # GitHub Actions 工作流
│ └── deploy.yml # 自动部署配置
├── next.config.ts # Next.js 配置
├── package.json # 项目依赖
├── DEPLOYMENT.md # 详细部署指南
└── README.md # 项目说明
git clone https://github.com/yourusername/i.mitkimi.git
cd i.mitkiminpm installnpm run dev在浏览器中打开 http://localhost:3000 查看结果。
编辑 config/site.ts 文件,修改你的个人信息:
export const siteConfig = {
name: '你的名字',
title: '你的标题',
description: '你的描述',
// ... 更多配置
};npm run build构建后的静态文件将输出到 out 目录。
npm run preview所有个人信息都集中在 config/site.ts 文件中,包括:
- 基本信息(姓名、标题、描述)
- 关于我
- 技能标签
- 项目列表
- 联系方式
- 社交链接
- 全局样式: 编辑
app/globals.css - 组件样式: 使用 Tailwind CSS 类名
- 主题色: 修改
app/globals.css中的 CSS 变量
在 app 目录下创建新文件夹和 page.tsx 文件:
mkdir app/blog
touch app/blog/page.tsx在 components 目录下创建新的 React 组件:
touch components/YourComponent.tsx详细的部署步骤请查看 DEPLOYMENT.md。
- 修改
next.config.ts中的basePath为你的仓库名 - 推送代码到 GitHub
- 在仓库设置中启用 GitHub Pages(选择 GitHub Actions)
- 等待自动部署完成
你的网站将在 https://yourusername.github.io/仓库名/ 可访问。
npm run dev- 启动开发服务器npm run build- 构建生产版本npm run start- 启动生产服务器(本地测试)npm run lint- 运行 ESLint 检查代码npm run preview- 预览构建后的静态网站
项目包含可复用的组件:
import ProjectCard from '@/components/ProjectCard';
<ProjectCard
title="项目名称"
description="项目描述"
tags={[
{ label: 'React', color: 'blue' },
{ label: 'TypeScript', color: 'purple' }
]}
link="https://github.com/..."
/>import SkillCard from '@/components/SkillCard';
<SkillCard
title="前端开发"
skills={[
{ name: 'React', color: 'blue' },
{ name: 'Vue.js', color: 'cyan' }
]}
/>output: 'export'- 启用静态导出basePath- 设置基础路径(用于 GitHub Pages)images.unoptimized- 禁用图片优化(GitHub Pages 限制)
自动化部署流程:
- 检出代码
- 安装 Node.js 和依赖
- 构建项目
- 部署到 GitHub Pages
检查 next.config.ts 中的 basePath 是否与仓库名匹配。
运行 npm run lint 检查代码错误。
查看 GitHub Actions 日志,确保所有依赖正确安装。
更多问题请查看 DEPLOYMENT.md。
MIT License - 可自由使用和修改
欢迎提交 Issue 和 Pull Request!
如有问题或建议,请通过以下方式联系:
- 📧 Email: [email protected]
- 💼 GitHub: @yourusername
- 🔗 LinkedIn: 个人资料
⭐ 如果这个项目对你有帮助,请给个 Star!