常见问题
基础问题
Q: 如何启动开发服务器?
A: 在项目根目录运行以下命令:
bash
npm run docs:dev服务器将在 http://localhost:5173 启动。
Q: 如何添加新页面?
A: 按照以下步骤:
- 在
docs/zh/目录下创建新的.md文件 - 在
docs/.vitepress/config.mts中添加导航配置 - 重启开发服务器
Q: 如何修改站点标题?
A: 在 docs/.vitepress/config.mts 中修改 title 配置:
typescript
export default {
title: '你的站点标题',
// ... 其他配置
}配置问题
Q: 如何添加自定义 CSS?
A: 在 docs/.vitepress/ 目录下创建 custom.css 文件,然后在配置中引入:
typescript
export default {
head: [
['link', { rel: 'stylesheet', href: '/custom.css' }]
]
}Q: 如何配置搜索功能?
A: VitePress 默认支持搜索。如果需要更高级的搜索,可以配置 Algolia DocSearch:
typescript
export default {
themeConfig: {
search: {
provider: 'algolia',
options: {
appId: 'YOUR_APP_ID',
apiKey: 'YOUR_API_KEY',
indexName: 'YOUR_INDEX_NAME'
}
}
}
}Q: 如何添加 Google Analytics?
A: 在配置中添加:
typescript
export default {
head: [
['script', { async: true, src: 'https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID' }],
['script', {}, `window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'GA_MEASUREMENT_ID');`]
]
}部署问题
Q: 如何部署到 GitHub Pages?
A: 按照以下步骤:
- 构建项目:
npm run docs:build - 将
docs/.vitepress/dist目录的内容推送到 GitHub - 在仓库设置中启用 GitHub Pages
Q: 如何部署到 Netlify?
A: 按照以下步骤:
- 将代码推送到 GitHub
- 在 Netlify 中连接你的 GitHub 仓库
- 设置构建命令:
npm run docs:build - 设置发布目录:
docs/.vitepress/dist
Q: 部署后页面显示 404?
A: 这通常是因为路由配置问题。确保:
- 在
docs/.vitepress/config.mts中正确配置了base路径 - 如果部署到子目录,需要设置
base: '/your-repo-name/'
性能问题
Q: 如何优化构建速度?
A: 可以尝试以下方法:
- 使用更快的包管理器(如 pnpm)
- 减少不必要的依赖
- 使用缓存(如 GitHub Actions 缓存)
Q: 如何减少包大小?
A: 可以尝试以下方法:
- 使用 tree-shaking 移除未使用的代码
- 压缩图片和静态资源
- 使用 CDN 加载第三方库
故障排除
Q: 开发服务器启动失败?
A: 检查以下几点:
- 确保 Node.js 版本 >= 16
- 删除
node_modules和package-lock.json,重新安装依赖 - 检查端口是否被占用
Q: 构建失败?
A: 检查以下几点:
- 确保所有 Markdown 文件语法正确
- 检查配置文件语法
- 查看构建日志中的具体错误信息
Q: 页面样式异常?
A: 检查以下几点:
- 确保 CSS 文件路径正确
- 检查浏览器控制台是否有错误
- 清除浏览器缓存
更多帮助
如果以上问题没有解决你的问题,可以:
- 查看 VitePress 官方文档
- 在 GitHub Issues 中搜索类似问题
- 加入 VitePress 社区讨论
