📝 更新日志 - 2024年6月
🚀 文档系统搭建完成
日期:2024年6月1日
概述
成功搭建了基于 VitePress 的文档系统,并通过 GitHub Actions 实现了自动部署到 GitHub Pages。
详细更新内容
1. 🏗️ VitePress 文档系统初始化
配置文件创建
- 创建了
docs/.vitepress/config.mts
配置文件 - 设置了中文语言支持
- 配置了正确的基础路径
/bili-sync-01/
- 启用了站点地图、最后更新时间等功能
- 添加了完整的导航菜单和侧边栏结构
关键配置:
typescript
{
title: "bili-sync",
description: "由 Rust & Tokio 驱动的哔哩哔哩同步工具",
lang: "zh-Hans",
base: "/bili-sync-01/",
ignoreDeadLinks: true // 忽略死链接检查
}
2. 📄 功能展示页面
创建了 docs/features.md
,展示了项目的核心功能:
- 收藏夹管理:自动加载用户收藏夹列表,无需手动输入ID
- UP主合集管理:输入UP主ID自动获取所有合集和系列
- 搜索功能优化:4x3网格布局,支持分页浏览
- 番剧搜索增强:同时搜索番剧和影视内容
包含了6张功能截图:
- 收藏夹选择界面
- UP主合集列表
- 合集详情展示
- 搜索结果展示
- 番剧搜索列表
- 番剧详情
3. 🤖 GitHub Actions 自动部署
工作流文件:.github/workflows/deploy-docs.yml
主要功能:
- 在推送到 main 分支时自动触发
- 使用 Node.js 20 构建文档
- 自动部署到 GitHub Pages
使用的 Actions:
yaml
- actions/checkout@v4
- actions/setup-node@v4
- actions/configure-pages@v5
- actions/upload-pages-artifact@v3
- actions/deploy-pages@v4
4. 📚 部署指南文档
创建了 docs/deploy-guide.md
,包含:
- 自动部署步骤说明
- 手动部署指南
- 常见问题解答
- 故障排查指南
5. 🐛 问题修复记录
修复的问题:
死链接问题
- 移除了指向项目根目录的无效链接
- 在 VitePress 配置中添加
ignoreDeadLinks: true
GitHub Pages 部署权限问题
- 初始遇到 "gates for the environment are not open" 错误
- 通过删除 github-pages 环境的保护规则解决
- 简化了工作流配置,移除了环境设置
Linter 错误
- 编辑器插件误报 GitHub Actions 版本错误
- 在文档中添加了相关说明
6. 📦 依赖和配置
package.json 配置:
json
{
"scripts": {
"docs:dev": "vitepress dev",
"docs:build": "vitepress build",
"docs:preview": "vitepress preview"
},
"devDependencies": {
"vitepress": "^1.2.2",
"markdown-it-task-lists": "^2.1.1"
}
}
最终成果
✅ 文档网站成功部署到:https://qq1582185982.github.io/bili-sync-01/
✅ 实现了推送代码自动更新文档的 CI/CD 流程
✅ 提供了完整的功能展示和使用说明
技术栈
- 文档框架:VitePress 1.2.2
- 部署平台:GitHub Pages
- CI/CD:GitHub Actions
- 编程语言:TypeScript, Markdown
后续建议
- 继续完善其他文档页面的内容
- 添加更多功能演示和使用案例
- 考虑添加搜索功能(VitePress 内置支持)
- 定期更新功能截图以保持文档的时效性
提交记录:
docs: 完成文档系统的搭建和功能展示页面
fix: 修复文档中的死链接并禁用VitePress死链接检查
fix: 移除环境设置以解决部署被阻止的问题
chore: 触发工作流重新部署文档