基于 VitePress 构建的中文文档模板,开箱即用,包含常用功能配置与自定义主题。
- 中文本地化:导航、搜索、大纲、404 页面等 UI 文案全部汉化
- 本地搜索:内置 VitePress 本地搜索,无需外部服务
- 图片缩放:集成 medium-zoom,点击文档内图片可放大预览
- 任务列表:通过 @mdit/plugin-tasklist 支持 Markdown 任务列表语法
- 代码行号:代码块默认显示行号
- 图片懒加载:Markdown 图片自动启用懒加载
- Clean URL:URL 不带
.html后缀 - 最后更新时间:基于 Git 提交记录自动显示页面最后更新时间
- 站点地图:自动生成
sitemap.xml - 自定义样式:使用 SCSS 模块化管理样式,覆盖默认主题变量
| 依赖 | 版本 | 说明 |
|---|---|---|
| vitepress | 2.0.0-alpha.17 |
静态站点生成器 |
| vue | ^3.5.30 |
Vue 3 |
| medium-zoom | ^1.1.0 |
图片放大预览 |
| @mdit/plugin-tasklist | ^0.23.1 |
任务列表 Markdown 插件 |
| sass-embedded | ^1.98.0 |
SCSS 预处理器 |
| oxfmt | ^0.41.0 |
代码格式化工具 |
.
├── public/ # 静态资源(favicon 等)
├── src/ # Markdown 文档源文件(srcDir)
│ ├── index.md # 首页
│ ├── api-examples.md # API 示例
│ └── markdown-examples.md # Markdown 示例
├── .vitepress/
│ ├── config.ts # VitePress 主配置入口
│ ├── config/
│ │ ├── head.ts # HTML <head> 配置
│ │ ├── markdown.ts # Markdown 扩展配置
│ │ ├── themeConfig.ts # 主题配置(导航、搜索等)
│ │ └── vite.ts # Vite 配置
│ └── theme/
│ ├── index.ts # 自定义主题入口
│ ├── components/
│ │ └── Layout.vue # 布局组件(集成 medium-zoom)
│ └── styles/ # SCSS 样式模块
│ ├── index.scss
│ ├── _colors.scss
│ ├── _layout.scss
│ ├── _navbar.scss
│ ├── _sidebar.scss
│ ├── _content.scss
│ ├── _content-aside.scss
│ ├── _medium-zoom.scss
│ └── _task-list.scss
├── package.json
└── pnpm-lock.yaml
pnpm installpnpm docs:dev启动后访问 http://localhost:5173 查看文档。
pnpm docs:build构建产物默认输出到 dist/ 目录。
pnpm docs:preview本项目使用 oxfmt 进行代码格式化,配置文件为 .oxfmtrc.json。
# 格式化代码
pnpm fmt
# 检查格式(不修改文件)
pnpm fmt:check主配置位于 .vitepress/config.ts,关键配置项:
| 配置项 | 默认值 | 说明 |
|---|---|---|
lang |
zh-CN |
站点语言 |
base |
/docs-template |
部署路径前缀 |
title |
文档模板 |
站点标题 |
srcDir |
src |
Markdown 源文件目录 |
outDir |
dist |
构建输出目录 |
sitemap.hostname |
https://xxx.xxx.com/docs-template |
站点地图域名 |
部署前请修改
base和sitemap.hostname为实际地址。