Skip to content

代码示例仓库

本页面提供所有实战案例的完整代码示例,方便你快速开始学习。

🚀 快速开始

克隆仓库

bash
# 克隆示例代码仓库(本教程源码)
git clone https://cnb.cool/ZhangWeilong/VitePress.git

# 进入项目目录
cd VitePress

# 安装依赖
npm install

目录结构

vitepress-examples/
├── examples/
│   ├── 01-blog/              # 博客搭建示例
│   ├── 02-component-docs/    # 组件库文档示例
│   ├── 03-api-docs/          # API 文档站示例
│   ├── 04-resume/            # 个人简历站示例
│   ├── 05-knowledge-base/    # 知识库站点示例
│   └── 06-corporate-site/    # 企业官网示例
├── shared/                   # 共享组件和样式
└── README.md

📂 示例列表

1. 博客搭建

bash
cd examples/01-blog
npm run dev

包含功能

  • 文章列表与标签筛选
  • 文章数据加载器
  • Giscus 评论集成
  • RSS 订阅
  • 深色模式

学习要点

  • 数据加载 (createContentLoader)
  • 动态侧边栏生成
  • 自定义组件开发

2. 组件库文档

bash
cd examples/02-component-docs
npm run dev

包含功能

  • 组件演示容器
  • API 表格组件
  • 主题定制器
  • 代码复制功能

学习要点

  • 组件文档结构
  • API 文档自动生成
  • 主题 CSS 变量

3. API 文档站

bash
cd examples/03-api-docs
npm run dev

包含功能

  • API 端点文档模板
  • 多语言代码示例
  • 错误码文档
  • SDK 集成示例

学习要点

  • API 文档结构设计
  • 代码示例组件
  • 搜索优化

4. 个人简历站

bash
cd examples/04-resume
npm run dev

包含功能

  • 响应式简历布局
  • 技能进度条
  • 打印优化样式
  • PDF 导出

学习要点

  • 自定义页面布局
  • 打印媒体查询
  • 响应式设计

5. 知识库站点

bash
cd examples/05-knowledge-base
npm run dev

包含功能

  • 标签云导航
  • 全文搜索
  • 最近更新
  • 双向链接

学习要点

  • 内容组织策略
  • 搜索功能配置
  • 数据聚合展示

6. 企业官网

bash
cd examples/06-corporate-site
npm run dev

包含功能

  • 专业首页 Hero 区域
  • 产品/服务展示
  • 联系表单组件
  • 公司数据统计
  • SEO 结构化数据

学习要点

  • 非文档场景应用
  • 自定义业务组件
  • SEO 和结构化数据

🛠 进阶示例

PWA 支持

查看 PWA 配置 了解如何为站点添加离线访问能力。

多语言站点

查看 多语言支持 了解如何搭建多语言站点。

自动化部署

每个示例都包含 GitHub Actions 配置文件:

yaml
# .github/workflows/deploy.yml
name: Deploy

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npm run build
      - uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: docs/.vitepress/dist

📦 独立示例下载

如果你只想下载单个示例,可以使用以下命令:

bash
# 使用 degit 下载单个示例(基于本教程源码)
npx degit ZhangWeilong/VitePress/docs/examples/01-blog my-blog

cd my-blog
npm install
npm run dev

🤝 贡献示例

欢迎贡献你的示例代码!

  1. Fork 仓库
  2. 创建新分支:git checkout -b feature/new-example
  3. examples/ 目录下添加新示例
  4. 提交更改:git commit -m 'Add new example'
  5. 推送分支:git push origin feature/new-example
  6. 创建 Pull Request

📝 示例规范

每个示例应包含:

文件说明
README.md示例说明和运行指南
docs/VitePress 文档目录
package.json依赖和脚本配置
.github/workflows/自动化部署配置

🔗 相关资源


📊 企业级案例研究

查看 企业级案例研究 了解大型企业如何使用 VitePress:

  • Vue.js 官方文档案例分析
  • Element Plus 组件库文档架构
  • 企业内部知识库私有化部署
  • 开源项目文档站最佳实践

提示

如果你在学习过程中遇到问题,欢迎在 CNB Issues 提问。

贡献者

加载中...

想要成为贡献者?

在 CNB 上参与贡献