VitePress 是一个基于 Vite 和 Vue.js 的静态站点生成器(Static Site Generator, SSG),专为构建 技术文档网站 而设计。它由 Vue.js 的作者尤雨溪开发,并且是 Vite 生态系统的一部分。
官方地址:https://vitejs.cn/vitepress/ (中文文档)
技术架构
底层依赖 :
- 使用 Vite 作为开发服务器和构建工具。
- 基于 Vue 3 构建页面结构。
- 支持在 Markdown 文件中直接嵌入 Vue 组件。
输出类型 :
主要特性
1. 极速的开发体验
- 利用 Vite 的原生 ES 模块加载机制,实现毫秒级启动 和即时热更新 。
- 开发过程中无需等待编译,编辑后立即看到变化。
2. Markdown + Vue 组件
- 可以像写普通 Markdown 一样写文档内容。
- 同时支持在 Markdown 中插入 Vue 组件,比如自定义提示框、交互式示例等。
# 标题
这是一个段落。
<CustomComponent />
3. 内置主题与默认布局
- 提供了开箱即用的主题,包含侧边栏导航、搜索功能、响应式布局等。
- 支持深色模式切换。
4. 多语言支持
- 官方文档提供中文版本(如你访问的链接),社区也逐步完善其他语言支持。
5. 可定制化主题
- 允许开发者通过
theme
目录覆盖默认组件和样式。
- 可以完全自定义页面布局、颜色方案、Logo 等。
6. 插件生态兼容性好
- 支持 Vite 插件系统,可以接入各种第三方插件(如代码高亮、SEO 优化等)。
- 也可以使用 Markdown 插件来增强 Markdown 的能力(如表格对齐、脚注等)。
7. 静态导出 & 快速部署
- 构建后生成纯静态 HTML 文件,适用于 GitHub Pages、Vercel、Netlify、Cloudflare Pages 等主流静态托管平台。
使用场景
VitePress 非常适合以下几种用途:
场景 | 示例 |
技术文档 | Vue、Vite、Element Plus 等开源项目的官方文档 |
博客写作 | 个人博客、团队技术分享站 |
产品手册 | 内部或外部产品的使用指南 |
教程文档 | 编程教程、API 文档、项目说明等 |
如何安装和使用
1. 初始化项目
# 创建项目文件夹并进入
mkdir my-docs && cd my-docs
# 初始化 package.json
npm init -y
# 安装 VitePress
npm install --save-dev vitepress
2. 添加脚本命令
修改 package.json
,添加如下脚本:
{
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
}
}
3. 创建文档目录结构
docs/
├── .vitepress/
│ └── config.js
├── index.md
└── README.md
4. 配置 .vitepress/config.js
export default {
title: '我的文档',
description: '这是我的第一个 VitePress 站点',
themeConfig: {
nav: [
{ text: '首页', link: '/' },
{ text: '指南', link: '/guide' },
],
sidebar: {
'/guide/': [
{
text: '基础',
items: [
{ text: '介绍', link: '/guide/introduction' },
{ text: '安装', link: '/guide/installation' },
]
}
]
}
}
}
5. 运行开发服务器
npm run docs:dev
访问 http://localhost:5173
查看你的文档站点!
自定义主题
VitePress 支持通过创建 .vitepress/theme
目录来覆盖默认主题组件:
.vitepress/
└── theme/
├── Layout.vue
└── index.js
你可以替换默认的 Layout.vue
来改变整体布局,或者注入新的样式和逻辑。
🌍多语言支持(国际化)
虽然目前官方未全面支持 i18n,但可以通过手动配置路径和内容的方式实现多语言站点。例如:
docs/
├── en/
│ └── index.md
├── zh/
│ └── index.md
然后在配置中设置不同的入口路径。
🚀 部署到静态托管平台
构建完成后,使用如下命令:
npm run docs:build
构建结果会输出到 .vitepress/dist
目录。你可以将该目录上传到:
- GitHub Pages
- Netlify
- Vercel
- Cloudflare Pages
- 或者自己的 Nginx / Apache 服务器
🧩 插件推荐
你可以通过 vite.config.js
或 .vitepress/config.js
引入插件:
unplugin-vue-components
:自动按需引入组件
markdown-it
插件:扩展 Markdown 功能
vite-plugin-sitemap
:生成站点地图
@vitejs/plugin-react
:支持 React 组件(如果你混合使用)
📌 总结
特性 | 说明 |
开发体验 | 极快,基于 Vite 的冷启动和热更新 |
学习成本 | 低,只需掌握 Markdown 和 Vue 基础 |
社区支持 | 正在快速增长,尤其在 Vue 社区中 |
适用范围 | 技术文档、博客、产品手册等 |
扩展能力 | 强,支持插件系统和主题定制 |
如果你希望快速搭建一个美观、高效的技术文档站点,同时又不想被复杂的框架束缚,那么 VitePress 是一个非常值得尝试的工具。