Back to catalog

vitepress-docs

当用户要求"创建文档"、"更新文档"、"写文档"、"添加指南"、"写 API 文档"、"新建文档页面" 或提到 Docs/VitePress 时使用。

  • Category: discovered
  • Tags: github, community
  • Version: 1.0.0
  • Author: walid
  • Downloads: 0
  • Updated: 2025-11-22

Download the latest version (v1.0.0) from this page.

SKILL.md

---
name: vitepress-docs
description: 当用户要求"创建文档"、"更新文档"、"写文档"、"添加指南"、"写 API 文档"、"新建文档页面" 或提到 Docs/VitePress 时使用。
---

# VitePress 文档管理器

在 `docs/` 目录下创建或更新符合 VitePress 2.0 规范的 Markdown 文档,并自动维护导航配置。

## 何时使用此技能

- ✅ 用户要求"创建 XXX 文档"
- ✅ 用户要求"更新 XXX 文档"
- ✅ 用户要求"添加 XXX 指南"
- ✅ 用户要求"写 API 文档"
- ✅ 用户提到在 docs 目录创建内容
- ✅ 用户提到 VitePress 相关操作

## 工作流程

### 1. 确定文档类型和目标目录

询问或推断文档类型,选择合适目录:

| 文档类型 | 目录                | 示例                         |
| -------- | ------------------- | ---------------------------- |
| 用户指南 | `docs/guide/`       | 快速开始、配置说明、部署指南 |
| API 文档 | `docs/api/`         | 接口文档、参数说明、示例     |
| 开发文档 | `docs/development/` | 技术方案、升级记录、最佳实践 |
| 首页内容 | `docs/`             | index.md                     |

### 2. 创建或更新 Markdown 文件

#### 文件命名规范

- 使用 **小写字母** 和 **短横线** (kebab-case)
- 扩展名必须是 `.md`
- ✅ `getting-started.md`
- ✅ `vitepress-deployment.md`
- ❌ `Getting_Started.md`
- ❌ `快速开始.md`

#### Frontmatter (可选)

```yaml
---
title: 文档标题
description: 文档描述
outline: [2, 3] # 目录层级
---
```

#### 内容规范

**必须遵循**:

- 使用清晰的标题层级 (# H1、## H2、### H3)
- 代码块指定语言 (\`\`\`typescript、\`\`\`bash)
- 使用相对链接引用其他文档
- 避免使用绝对 URL (本地服务器地址)
- 避免使用 `${{ }}` GitHub Actions 语法 (会导致 Vue 编译错误)

### 3. 更新 VitePress 配置

编辑 `docs/.vitepress/config.ts`:

#### 添加顶部导航 (如需新分类)

```typescript
nav: [
  { text: "首页", link: "/" },
  { text: "指南", link: "/guide/getting-started" },
  { text: "新分类", link: "/new-category/" },  // ← 添加
],
```

#### 添加侧边栏链接 (必须)

```typescript
sidebar: {
  "/guide/": [
    {
      text: "指南",
      items: [
        { text: "快速开始", link: "/guide/getting-started" },
        { text: "新文档", link: "/guide/new-doc" },  // ← 添加
      ],
    },
  ],
},
```

### 4. 验证和构建

```bash
# 开发模式预览
npm run dev

# 构建验证 (检查死链接)
npm run build
```

## VitePress 2.0 特性支持

### 代码块增强

**语法高亮**:

````markdown
```typescript
const config = defineConfig({
  base: process.env.VITEPRESS_BASE || "/docs/",
});
```
````

**行高亮**:

````markdown
```typescript{2}
export default defineConfig({
  base: "/docs/",  // [!code highlight]
});
```
````

### 容器块

```markdown
::: tip 提示
这是一个提示
:::

::: warning 警告
这是一个警告
:::

::: danger 危险
这是危险提示
:::

::: info 信息
这是信息提示
:::
```

### 链接规范

**内部链接** (推荐) :

```markdown
[快速开始](./getting-started)
[API 文档](/api/)
[认证接口](/api/auth)
```

**外部链接**:

```markdown
[VitePress 官网](https://vitepress.dev/)
```

## 必须避免的错误

### ❌ 使用绝对 URL

```markdown
<!-- ❌ 错误 - 会被标记为死链接 -->

[文档](http://localhost:8080/docs/guide/getting-started)

<!-- ✅ 正确 -->

[文档](../guide/getting-started)
```

### ❌ 使用 GitHub Actions 模板语法

```markdown
<!-- ❌ 错误 - 会导致 Vue 编译错误 -->

环境变量:${{ github.event.repository.name }}

<!-- ✅ 正确 -->

环境变量:通过 GitHub Actions 上下文获取仓库名
```

### ❌ 忘记更新侧边栏

创建文档后必须在 `config.ts` 中添加侧边栏链接,否则无法导航。

### ❌ 中文文件名

```markdown
<!-- ❌ 错误 -->

docs/guide/快速开始.md

<!-- ✅ 正确 -->

docs/guide/getting-started.md
```

## 输出清单

完成后提供以下信息:

- [x] 创建/更新的文件路径
- [x] 修改的配置文件 (如果有)
- [x] 预览命令
- [x] 访问 URL (本地、Go 服务器、GitHub Pages)

## 示例

### 示例 1:创建用户指南

**用户请求**:

```
创建一个关于数据库迁移的指南文档
```

**执行步骤**:

1. 在 `docs/guide/` 创建 `database-migration.md`
2. 编写内容 (包含迁移步骤、示例)
3. 更新 `docs/.vitepress/config.ts` 侧边栏:
   ```typescript
   { text: "数据库迁移", link: "/guide/database-migration" }
   ```
4. 运行 `npm run build` 验证

**输出**:

```
✅ 已创建:docs/guide/database-migration.md
✅ 已更新:docs/.vitepress/config.ts
   - 添加侧边栏链接:/guide/database-migration

📝 预览:npm run dev
🌐 访问:
   - 本地:http://localhost:5173/guide/database-migration
   - Go 服务器:http://localhost:8080/docs/guide/database-migration
```

### 示例 2:更新 API 文档

**用户请求**:

```
更新缓存接口的 API 文档,添加分布式锁示例
```

**执行步骤**:

1. 读取 `docs/api/cache.md` (如不存在则创建)
2. 添加分布式锁部分
3. 添加代码示例和参数说明
4. 验证构建

**输出**:

```
✅ 已更新:docs/api/cache.md
   - 新增"分布式锁"章节
   - 添加代码示例

📝 预览:npm run dev
🌐 访问:http://localhost:5173/api/cache
```

### 示例 3:创建开发文档

**用户请求**:

```
写一个关于 Docker 部署的开发文档
```

**执行步骤**:

1. 在 `docs/development/` 创建 `docker-deployment.md`
2. 编写 Dockerfile、docker-compose.yml 说明
3. 更新侧边栏配置
4. 验证构建

**输出**:

```
✅ 已创建:docs/development/docker-deployment.md
✅ 已更新:docs/.vitepress/config.ts
   - 添加到开发文档侧边栏

📝 预览:npm run dev
🌐 访问:http://localhost:5173/development/docker-deployment
```

## 文档模板

### 用户指南模板

````markdown
# 文档标题

简短介绍 (1-2 句话说明这个功能是什么)

## 前提条件

- 需要的环境或依赖
- 需要的权限或配置

## 步骤

### 1. 第一步

详细说明...

```bash
# 示例命令
command here
```
````

### 2. 第二步

详细说明...

## 常见问题

### Q: 问题描述?

A: 解答...

## 相关链接

- [相关文档](./related-doc)
- [外部资源](https://example.com)

````

### API 文档模板

```markdown
# API 名称

简短描述

## 端点

### POST /api/endpoint

描述

**请求参数**:

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| name | string | 是 | 名称 |

**请求示例**:

```json
{
  "name": "example"
}
````

**响应示例**:

```json
{
  "success": true,
  "data": {}
}
```

**错误码**:

| 错误码 | 说明     |
| ------ | -------- |
| 400    | 参数错误 |
| 401    | 未授权   |

```

## 项目配置

当前项目 VitePress 配置:
- 版本:2.0.0-alpha.13
- 环境变量:`VITEPRESS_BASE` (控制 base 路径)
- 本地 base:`/docs/`
- GitHub Pages base:自动从仓库名获取

## 相关文件

- `docs/.vitepress/config.ts` - 导航和侧边栏配置
- `docs/.vitepress/dist/` - 构建输出目录
- `.github/workflows/deploy-docs.yml` - GitHub Pages 自动部署
```