Files
code-docs/UPGRADE_SUMMARY.md
Chuyaoyuan 697d3773c8 update v3.10.1
Co-authored-by: Copilot <copilot@github.com>
2026-05-06 19:14:45 +08:00

7.9 KiB
Raw Permalink Blame History

CodeDocs 升级总结与实施指南

📋 已完成的升级

1️⃣ 首页样式升级

变更清单

  • HomepageFeatures.tsx:

    • 从 3 个简单文本卡片 → 交互式卡片组件
    • 支持图标、颜色、渐变背景
    • 完整的 hover 动效和动画
  • HomepageFeatures.module.css:

    • 新增蓝色悬停动效 (hover:text-primary)
    • 新增图标背景色变化
    • 新增箭头滑出动画
    • 新增卡片缩放 + 投影效果
    • 新增分层渐变背景
    • 响应式网格布局(3列→1列)
  • index.tsx:

    • 新增 3 个主要导航按钮
    • 优化首页文案
    • 增强视觉层级

设计理念(参考 dyte-io/docs

卡片组成 = icon + title + description + hover-effect
├── Icon: 根据分类变色(蓝色/青色/粉色)
├── Title: hover 时变为主色 (#2160fd)
├── Border: hover 时从半透明→主色
└── Arrow: hover 时从隐藏→显示并滑入

2️⃣ 多级菜单配置

变更清单

  • docusaurus.config.ts - navbar.items:
items: [
  // 技术文档 - 3 级分类
  {
    type: 'dropdown',
    label: '📚 技术文档',
    items: [
      '⚙️ 后端技术',
      '⚛️ 前端开发',
      '🧠 算法与面试'
    ]
  },
  
  // 工具与资源 - 预留扩展
  {
    type: 'dropdown',
    label: '🛠️ 工具与资源',
    items: [
      '📖 最佳实践',
      '🔗 常用链接',
      '📚 推荐阅读'
    ]
  },
  
  // 其他链接
  '📝 Blog',
  'GitHub'
]

菜单截图预期

顶部导航:
[📚 技术文档 ▼]  [🛠️ 工具与资源 ▼]  [📝 Blog]  [GitHub]

下拉展开:
📚 技术文档 ▼
├─ ⚙️ 后端技术
├─ ⚛️ 前端开发
└─ 🧠 算法与面试

3️⃣ 样式系统升级

变更清单

  • tailwind.config.js: 新建

    • 蓝色色系定义 (#2160fd)
    • 青色色系支持
    • 粉色色系支持
    • 响应式断点优化
  • postcss.config.js: 新建

    • PostCSS 处理管道配置
  • custom.css: 重写

    • 原有 Infima 主色替换为蓝色 (#2160fd)
    • 增加 Tailwind 导入(@import
    • 新增 CSS 变量系统(支持深色模式)
    • 新增 hero 背景渐变

颜色对照表

用途 颜色 十六进制 RGB
主色 (Primary) 蓝色 #2160fd rgb(33 96 253)
悬停强调 深蓝 #1850d8 -
次色 (Secondary) 青色 #06b6d4 -
三色 (Tertiary) 粉色 #ec4899 -

4️⃣ 内容架构规划

文档位置

  • ARCHITECTURE_PLAN.md - 完整规划书

结构概览

一级菜单 (4 类)
├─ 📚 技术文档
│  ├─ ⚙️ 后端技术 (Java/Spring/Database/MQ/分布式)
│  ├─ ⚛️ 前端开发 (React/Vue/工程化/跨端)
│  └─ 🧠 算法与面试 (数据结构/算法/系统设计)
├─ 🛠️ 工具与资源 (best practices/links/reading)
├─ 📝 Blog (分享与资讯)
└─ GitHub (开源)

内容分级(学习路径)

  1. 快速入门 (⏱️ 5-10 分钟) - 适合初学
  2. 深度学习 (⏱️ 30 分钟-1 小时) - 详解原理
  3. 性能优化 (⏱️ 1-2 小时) - 高级技巧
  4. 面试突破 (⏱️ 灵活) - 频考题

🚀 下一步操作

步骤 1: 本地验证 (NOW)

cd /opt/cyy/code-docs

# 若未完成 npm install,先安装依赖
npm install

# 启动开发服务器
npm start

# 验证内容:
# ✅ 首页 3 个卡片是否显示
# ✅ 卡片 hover 是否有蓝色效果
# ✅ 菜单是否显示下拉箭头
# ✅ 深色模式是否正常

步骤 2: 迁移现有内容 (Week 1)

当前文件:
docs/
├─ intro-docs.mdx ✅ 保留
├─ backend-doc/     ✅ 已有结构
├─ frontend-doc/    ✅ 已有结构
├─ LeetCode/        ✅ 已有结构
└─ ...

需要处理:
1. 更新 sidebars.ts 以支持新菜单
2. 验证所有链接有效性
3. 补充缺失的 intro-docs.md 文件

步骤 3: 菜单链接修复 (Week 1)

在 navbar 中验证以下路由存在:

  • /docs/backend-doc/intro-docs
  • /docs/frontend-doc/intro-docs
  • /docs/LeetCode/intro-docs

步骤 4: 内容扩充计划 (Phase 2)

根据 ARCHITECTURE_PLAN.md 逐步添加:

高优先级:

  • Spring Framework 核心(5-8 篇)
  • React Hooks 深入(3-5 篇)
  • LeetCode 精选题库(10-15 题)

中优先级:

  • JVM 调优系列
  • Vue 3 完整指南
  • 系统设计案例

低优先级:

  • 最佳实践合集
  • 工具对比
  • 推荐书籍

🎨 设计效果预览

首页卡片效果

┌─────────────────────────────────┐
│ [⚙️]  后端技术                    │ → hover: border-blue, text-blue, arrow-in
│                                 │
│ 深度讲解 Spring Boot / Spring    │
│ Cloud 核心概念、最佳实践...      │
│                                 │
│                              → │ (animated)
└─────────────────────────────────┘

动效细节:
- 渐变背景从灰→蓝色渐变
- 图标放大 10%,背景变蓝
- 标题变成蓝色 (#2160fd)
- 箭头从右侧滑入
- 整体卡片上移 4px
- 投影增强,显示深度感

顶部菜单效果

┌─ CodeDocs ─────┐  [📚 技术文档 ▼]  [🛠️ 工具 ▼]  [📝 Blog]  [GitHub]
                                        ↓
                                    ┌─────────────┐
                                    │ ⚙️ 后端    │
                                    │ ⚛️ 前端    │
                                    │ 🧠 算法    │
                                    └─────────────┘

📊 检查清单

  • npm install 完成
  • npm start 本地验证通过
  • 首页卡片显示正常
  • 卡片 hover 效果生效
  • 菜单下拉正常
  • 所有链接有效
  • 深色模式测试
  • 响应式(手机端)测试

📁 文件变更总结

文件 操作 说明
src/components/HomepageFeatures.tsx ✏️ 修改 新组件结构 + 3 色卡片
src/components/HomepageFeatures.module.css ✏️ 重写 完整的悬停动效
src/pages/index.tsx ✏️ 修改 新的 CTA 按钮
src/css/custom.css ✏️ 重写 主色改蓝 + Tailwind 导入
docusaurus.config.ts ✏️ 修改 多级菜单配置
tailwind.config.js 新建 Tailwind 配置
postcss.config.js 新建 PostCSS 管道
package.json ✏️ 修改 已升级依赖版本
ARCHITECTURE_PLAN.md 新建 内容架构规划

🆘 常见问题

Q1: npm install 很慢?

A: 使用 pnpm 或 npm 阿里镜像加速

npm install -g pnpm
pnpm install

Q2: Tailwind 样式未生效?

A: 需要先完成 npm install,再运行 npm start

Q3: 首页链接 404

A: 检查 /docs 下是否存在对应的文件夹:

ls -la docs/
# 应该看到:backend-doc/ frontend-doc/ LeetCode/

Q4: 深色模式图标不清晰?

A: 在 custom.css 中针对 [data-theme='dark'] 添加 color 覆盖


📞 后续支持

需要进一步升级:

  1. 搜索优化 - 集成 Algolia 优化查询
  2. 版本管理 - 为 SDK 文档添加版本切换(参考 dyte-io/docs
  3. API 文档 - 集成 OpenAPI / Swagger
  4. 交互示例 - 嵌入 CodeSandbox / RunKit
  5. 反馈系统 - 页面评分与问题报告

参考资源


最后更新: 2026-05-06
更新者: CodeDocs 升级系统
版本: v2.0