这是我的文档网站模板,基于 VitePress 2 构建。
🌐 在线预览
点击下方按钮,即可将此项目部署到对应平台(会自动 Fork 仓库并部署):
在 docs/ 目录下创建 .md 文件就行了!比如:
docs/guide/my-new-page.md ← 中文文档放这里
docs/en/guide/my-new-page.md ← 英文文档放这里
打开 docs/.vitepress/config.ts,在 sidebar 里加一行:
// 找到对应的位置,加一行:
{ text: '我的新页面', link: '/guide/my-new-page' }npm run docs:dev # 本地预览(浏览器打开 localhost:5173)
git add . # 添加文件
git commit -m "docs: 添加新页面"
git push # 推送到 GitHub,自动部署就这样!没有第 4 步了。
docs/
├── guide/ ← 📖 使用指南(中文)
│ ├── getting-started.md
│ ├── configuration.md
│ └── ...在这里添加新的指南页面
├── dev/ ← 💻 开发文档(中文)
│ ├── basic.md
│ └── ...在这里添加新的开发页面
├── en/ ← 🌍 英文文档(和中文一一对应)
│ ├── guide/
│ └── dev/
└── index.md ← 🏠 首页
💡 简单记:中文放
docs/guide/或docs/dev/,英文放docs/en/对应位置。
写文档只需要会用 Markdown 就行,以下是常用语法:
# 一级标题(页面大标题)
## 二级标题
### 三级标题
普通文字,**加粗**,*斜体*,`代码`
- 列表项 1
- 列表项 2
1. 有序列表 1
2. 有序列表 2
[链接文字](https://example.com)

> 这是引用/提示框
| 表头 1 | 表头 2 |
|--------|--------|
| 内容 1 | 内容 2 |
\```bash
代码块
\```
---
<!-- 提示框(VitePress 扩展语法) -->
::: tip 提示
这是一个提示框
:::
::: warning 注意
这是一个警告框
:::| 文件 | 作用 | 你需要改吗? |
|---|---|---|
docs/.vitepress/config.ts |
站点配置、导航栏、侧边栏 | ✅ 添加新页面时改 |
docs/.vitepress/theme/style.css |
自定义样式、颜色 | 随意 |
package.json |
项目依赖 | 一般不用改 |
假设你要添加一个叫「API 接口」的页面:
创建 docs/guide/api.md:
# 📡 API 接口文档
这是 API 接口的说明。
## 用户接口
### 获取用户信息
**请求地址:** \`GET /api/user\`
**返回示例:**
\```json
{
"name": "张三",
"age": 25
}
\```
::: tip 提示
需要在 Header 中携带 Token。
:::打开 docs/.vitepress/config.ts,找到 sidebar 的中文部分:
// 在 items 数组里加一行:
{ text: '📡 API 接口', link: '/guide/api' }如果要英文版,同样在 docs/en/guide/api.md 创建文件,并在配置的英文 sidebar 里注册。
本地预览确认没问题后,git push 推送即可。
每个中文页面都可以有对应的英文版:
| 中文 | 英文 |
|---|---|
docs/guide/getting-started.md |
docs/en/guide/getting-started.md |
docs/guide/api.md |
docs/en/guide/api.md |
docs/dev/basic.md |
docs/en/dev/basic.md |
不需要英文版也可以,只写中文完全没问题。
# 本地开发(修改后自动刷新)
npm run docs:dev
# 构建生产版本(检查有没有报错)
npm run docs:build
# 推送到 GitHub(会自动部署)
git add .
git commit -m "docs: 描述你改了什么"
git push检查 config.ts 里的 link 路径是否和文件路径对应(不要加 .md 后缀)。
需要在 config.ts 的 sidebar 里注册才会显示。
在 config.ts 里修改 title 和 description 字段。
编辑 docs/.vitepress/theme/style.css,修改 --vp-c-brand-1 等颜色变量。
GitHub Pages 自动部署,一般 1-3 分钟。
- Node.js 24+
- npm(Node.js 自带)
| 变量名 | 说明 | 默认值 |
|---|---|---|
SITE_URL |
站点域名(RSS 订阅使用) | https://note.aiastia.com |
BASE |
部署基础路径 | CF Pages 为 /,本地为 /note/ |
RSS 是一种 XML 格式的订阅标准(RSS 2.0 规范),要求所有链接必须是完整域名(如 https://note.aiastia.com/posts/foo),不支持相对路径。这是为了让 RSS 阅读器(如 Feedly、Inoreader)能正确跳转到文章页面。
设置 SITE_URL 环境变量即可:
# 方式 1:构建时指定
SITE_URL=https://newdomain.com npm run build
# 方式 2:项目根目录创建 .env 文件
echo "SITE_URL=https://newdomain.com" > .envMIT