Skip to content

📝 更新日志 - 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. 🐛 问题修复记录

修复的问题

  1. 死链接问题

    • 移除了指向项目根目录的无效链接
    • 在 VitePress 配置中添加 ignoreDeadLinks: true
  2. GitHub Pages 部署权限问题

    • 初始遇到 "gates for the environment are not open" 错误
    • 通过删除 github-pages 环境的保护规则解决
    • 简化了工作流配置,移除了环境设置
  3. 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

后续建议

  1. 继续完善其他文档页面的内容
  2. 添加更多功能演示和使用案例
  3. 考虑添加搜索功能(VitePress 内置支持)
  4. 定期更新功能截图以保持文档的时效性

提交记录

  • docs: 完成文档系统的搭建和功能展示页面
  • fix: 修复文档中的死链接并禁用VitePress死链接检查
  • fix: 移除环境设置以解决部署被阻止的问题
  • chore: 触发工作流重新部署文档