一个专业、易用的 Git 版本控制教程网站,使用 Next.js 14 构建。
- ✅ 现代化技术栈: Next.js 14 + TypeScript + Tailwind CSS
- ✅ MDX 支持: 支持在 Markdown 中使用 React 组件
- ✅ 代码高亮: 使用 highlight.js 实现语法高亮
- ✅ 深色模式: 支持浅色/深色主题切换
- ✅ 响应式设计: 完美适配移动端和桌面端
- ✅ SEO 优化: 内置 SEO 最佳实践
- ✅ 分类教程: 入门、进阶、实战项目三大类别
- ✅ 速查手册: 快速查找常用 Git 命令
- ✅ FAQ 页面: 常见问题解答
git-tutorial/
├── app/ # Next.js App Router 页面
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页
│ ├── globals.css # 全局样式
│ ├── tutorials/ # 教程页面
│ ├── playground/ # 练习场(待开发)
│ ├── cheatsheet/ # 速查手册
│ ├── faq/ # 常见问题
│ └── search/ # 搜索页面(待开发)
├── components/ # React 组件
│ ├── layout/ # 布局组件
│ │ ├── Header.tsx # 顶部导航
│ │ └── Footer.tsx # 页脚
│ ├── ui/ # UI 组件
│ │ ├── CourseCard.tsx # 课程卡片
│ │ └── FeatureCard.tsx# 功能卡片
│ └── ThemeProvider.tsx # 主题提供者
├── content/ # MDX 教程内容
│ ├── beginner/ # 入门教程
│ ├── advanced/ # 进阶教程
│ └── projects/ # 实战项目
├── lib/ # 工具函数
│ └── mdx.ts # MDX 处理函数
└── public/ # 静态资源
npm installnpm run dev访问 http://localhost:3000 查看网站。
npm run build
npm start- 框架: Next.js 14
- 语言: TypeScript
- 样式: Tailwind CSS
- 内容: MDX
- 代码高亮: highlight.js
- Markdown 处理: gray-matter, next-mdx-remote
在 content/ 目录下创建新的 .mdx 文件:
content/
beginner/ # 入门教程
advanced/ # 进阶教程
projects/ # 实战项目每个教程文件必须包含以下 frontmatter:
---
title: "教程标题"
description: "教程描述"
category: "beginner" # beginner | advanced | projects
level: "入门"
duration: "15 分钟"
tags: ["标签1", "标签2"]
date: "2024-01-01"
---
# 教程内容
这里是教程的正文内容...MDX 支持标准 Markdown 语法和自定义 React 组件。
在 tailwind.config.js 中修改主题配置:
theme: {
extend: {
colors: {
primary: {
// 自定义主色调
}
}
}
}在 app/ 目录下创建新文件夹和 page.tsx:
app/
new-page/
page.tsx
在 components/ 目录下创建新组件:
// components/ui/NewComponent.tsx
export function NewComponent() {
return <div>...</div>
}- 推送代码到 GitHub
- 在 Vercel 导入项目
- 自动部署完成
# 构建
npm run build
# 导出静态文件
npm run export- 交互式 Git 练习场
- 全文搜索功能 (Algolia)
- 用户评论系统 (Giscus)
- 视频教程集成
- 用户进度追踪
- 完成证书生成
- 更多教程内容
欢迎贡献新教程或改进现有内容!
- Fork 项目
- 创建功能分支 (
git checkout -b feature/new-tutorial) - 提交更改 (
git commit -m '添加新教程') - 推送到分支 (
git push origin feature/new-tutorial) - 创建 Pull Request
MIT
- 网站: ropean.org
- GitHub: https://github.com/ropean/git-tutorial
- 问题反馈: Issues
用 Git 学习 Git! 🚀