基于 VitePress 构建的跨境电商专业课程学习平台,覆盖 L1/L2/L3 三层学员分层体系与 10 门知识库专业课。
本项目是一个面向跨境电商从业者的系统化学习平台,提供从基础认知到高阶管理的完整课程体系。站点采用静态生成技术,支持暗色模式、交互式测验、学习进度追踪等现代化功能。
- ✅ 三层课程体系: L1必修基础层(8门) + L2进阶专业层(24门) + L3高阶管理层(3门)
- ✅ 知识库专业课: 10门独立专业课程(供应链/平台运营/合规/品牌/物流/财务等)
- ✅ 真实案例库: 40个商业案例覆盖6大领域,支持筛选/收藏/对比
- ✅ 互动学习组件: Quiz随堂测验、MarkDone进度标记、ProgressDashboard学习看板
- ✅ 智能交互功能: 能力地图、课程对比工具、学习证书生成与分享
- ✅ 暗色模式: 全站深色主题适配,护眼舒适
- ✅ SEO优化: 完整的title/description/keywords元数据
- 框架: VitePress 1.6.4 + Vue 3 Composition API
- 样式: CSS Variables + 自定义主题(vars.css/custom.css)
- 数据存储: localStorage(学习进度/收藏列表)
- 部署: 静态站点(GitHub Pages/Vercel/Cloudflare Pages)
- Node.js >= 16.x
- npm >= 7.x
npm installnpm run dev访问 http://localhost:5173 预览站点。
npm run build构建产物输出至 docs/.vitepress/dist/。
npm run preview访问 http://localhost:4173 查看构建后的站点。
course-site-vitepress/
├── docs/ # 文档源文件
│ ├── l1/ # L1必修基础层(8门课程)
│ ├── l2/ # L2进阶专业层(24门课程)
│ ├── l3/ # L3高阶管理层(3门课程)
│ ├── courses/ # 知识库专业课(10门)
│ │ ├── platform-operations/ # 平台运营
│ │ ├── supply-chain/ # 供应链管理
│ │ ├── compliance/ # 合规管理
│ │ ├── brand-management/ # 品牌管理
│ │ ├── logistics-overseas-warehouse/ # 物流履约
│ │ ├── supply-chain-execution/ # 供应链执行
│ │ ├── finance-management/ # 财务管控
│ │ ├── cashflow-forex/ # 资金链风控
│ │ ├── digital-transformation/ # 数字化转型
│ │ └── team-management/ # 团队组织
│ ├── cases/ # 案例库(40个案例)
│ │ ├── index.md # 案例库首页(含搜索/筛选/收藏)
│ │ ├── caseData.js # 案例数据源
│ │ └── *.md # 案例详情页
│ ├── resources/
│ │ └── progress.md # 学习进度看板
│ └── .vitepress/ # VitePress配置
│ ├── config.ts # 站点配置(侧边栏/导航/SEO)
│ └── theme/
│ ├── index.ts # 主题入口(组件注册)
│ ├── style/
│ │ ├── vars.css # CSS变量定义
│ │ └── custom.css # 自定义样式(含暗色模式)
│ └── components/ # Vue组件(21个)
├── package.json
├── .gitignore
└── README.md
- 首页: 查看所有课程分类卡片
- L1/L2/L3: 点击左侧导航进入对应层级
- 知识库课程: 在"courses"目录下浏览10门专业课
部分课程页面嵌入了 <Quiz> 组件:
- 点击选项即时反馈正确/错误
- 查看答案解析与得分
- 可重复答题巩固知识
课程页底部的 <MarkDone> 按钮:
- 点击"标记本课为已完成"
- 进度自动保存至浏览器localStorage
- 在
/resources/progress查看汇总看板
访问 /cases/index:
- 筛选: 按领域/类型/企业体量/年份过滤
- 搜索: 关键词实时匹配案例内容
- 收藏: 点击⭐按钮保存感兴趣案例
- 对比: 选择两个案例进行多维度比较
访问 /courses/course-selection:
- 点击对比入口卡片(如"L2A-03 vs L2B-07")
- 查看6大维度对比视图(定位/前置/主题/人群/案例/建议)
- 帮助决策选课
完成某路径≥80%课程后:
- 在路径首页找到"生成学习证书"入口
- 输入姓名,系统自动填充完成数据
- 点击"分享证书"发送给好友或社交媒体
- 点击右上角太阳/月亮图标
- 偏好自动保存,下次访问保持
- 所有组件均已适配深色主题
- 创建GitHub仓库并推送代码:
git remote add origin https://github.com/yourusername/cbec-course-site.git
git push -u origin main-
在仓库 Settings → Pages 中:
- Source: Deploy from a branch
- Branch: main / docs/.vitepress/dist
- 等待部署完成
-
访问
https://yourusername.github.io/cbec-course-site/
- 登录 Vercel 并导入GitHub仓库
- Framework Preset 选择 "VitePress"
- Build Command:
npm run build - Output Directory:
docs/.vitepress/dist - 点击 Deploy,等待自动构建
- 登录 Cloudflare Dashboard
- Workers & Pages → Create Application → Pages
- Connect to Git 选择仓库
- Build settings:
- Framework preset: None
- Build command:
npm run build - Build output directory:
docs/.vitepress/dist
- 部署完成后获得
*.pages.dev域名
在各托管平台设置中添加CNAME记录指向你的域名。
| 指标 | 数量 |
|---|---|
| 课程总数 | 45门(L1:8 + L2:24 + L3:3 + 知识库:10) |
| 案例总数 | 40个(6大领域) |
| Vue组件 | 21个(3,162行代码) |
| 页面总数 | 103+个Markdown页面 |
| Quiz测验 | 20+个嵌入实例 |
| 构建耗时 | ~17秒 |
本站采用本地编辑方式维护内容,不通过GitHub在线编辑。
编辑流程:
-
定位文件:找到要编辑的页面,位于
docs/目录下- L1课程:
docs/l1/01-business-logic.md等 - L2课程:
docs/l2/L2A-01-xxx.md等 - L3课程:
docs/l3/xxx.md - 知识库课程:
docs/courses/课程名/index.md等 - 案例库:
docs/cases/caseData.js(案例数据源)
- L1课程:
-
编辑内容:使用任意Markdown编辑器修改
.md文件- 推荐:VS Code / Typora / Obsidian
- 注意:Vue组件属性中避免使用英文直双引号(会导致构建失败)
-
本地预览:
npm run dev
访问 http://localhost:5173 查看效果
-
构建发布:
npm run build
构建产物在
docs/.vitepress/dist/,部署到托管平台即可
注意事项:
- 修改后需重新
npm run build才能更新线上站点 lastUpdated时间戳基于Git提交历史,本地编辑后需commit才能更新- 编辑
caseData.js后需重启dev server才能看到变化
- 在
docs/l1/(或l2/l3/courses)下创建目录 - 创建
index.md(课程简介) +sample-lesson-1.md(样章) - 在
docs/.vitepress/config.ts的sidebar中添加导航项 - 在
docs/courses/index.md的课程卡片网格中添加卡片
在Markdown文件中:
<Quiz title="自测标题" :questions="[
{ q: '问题文本', options: ['A', 'B', 'C', 'D'], correct: 0, explanation: '解析' }
]" /><MarkDone id="l1-01" title="L1-01 课程名称" />在 docs/.vitepress/theme/style/custom.css 中添加:
.dark .your-component {
background: var(--vp-c-bg);
border-color: var(--vp-c-divider);
}- ✅ 暗色模式细节打磨(5个新组件完整适配)
- ✅ SEO元数据补全(10门课+案例库keywords)
- ✅ 案例库高级筛选与收藏功能
- ✅ 学习证书智能触发与分享
- ✅ 能力地图交互增强(展开折叠/进度标记/课程跳转)
- ✅ 课程对比工具(双栏6维度对比)
- ✅ L2剩余课时补全(4门8课制课程第6-8课)
- ✅ 全站案例交叉链接嵌入(RelatedCases组件)
- ✅ 讲师手册组件(InstructorHandbook)
- ✅ 学习路径推荐器(PathRecommender)
- ✅ L1/L2/L3三层课程体系完整落地
- ✅ 10门知识库专业课上线
- ✅ 40个案例库建成
- ✅ Quiz/MarkDone/ProgressDashboard互动组件
- ✅ 暗色模式亮暗双切换
欢迎提交Issue或Pull Request改进本项目!
- Fork本仓库
- 创建特性分支:
git checkout -b feature/AmazingFeature - 提交改动:
git commit -m 'Add some AmazingFeature' - 推送分支:
git push origin feature/AmazingFeature - 提交Pull Request
本项目采用 MIT License 开源协议。
Vincent - 跨境电商教育研究者
- GitHub: @yourusername
- Email: your.email@example.com
⭐ 如果这个项目对你有帮助,请给一个 Star!