Skip to content

Web 开发计划

本文档用于记录 Wiki Web 可视化系统的开发计划和进度。后续每完成一项并自测通过后,在对应任务前打勾。

1、开发目标

第一版目标是把 wiki/ 中的 Markdown、截图和图表可视化为一个好读、好搜、好导航的静态 Web Wiki。英文学习版加入后,站点同时展示 wiki/cn/ 中文源内容和 wiki/en/ 下的 en-US 学习内容。

第一版不做后台、不做数据库、不做在线编辑、不做用户权限。wiki/ 仍然是唯一知识库源头,web/ 只负责展示。

2、技术路线

项目选择
Web 框架VitePress
中文知识库源目录wiki/cn/
英文学习版源目录wiki/en/
Web 代码目录web/
项目级脚本目录scripts/
构建产物web/.vitepress/dist/
部署方式静态文件部署,后续可用 Nginx 或服务器静态目录

3、目录边界

text
core-bank/
├── wiki/           # 知识库源内容,含 cn 与 en
├── web/            # Web 展示系统代码
├── scripts/        # 项目级/wiki 级自动化脚本
└── project-docs/   # 项目说明、规范、计划和部署文档

原则:

  • wiki/cn/ 是中文知识库源头,不被 Web 构建流程改写。
  • wiki/en/ 是英文学习版源头,使用 en-US 和美式银行/金融科技表达。
  • web/ 可以生成临时内容副本,但不能成为业务知识源头。
  • scripts/ 放服务整个项目或 wiki/ 的脚本。
  • 每次开发后都要检查本地链接、图片引用和 Web 构建。

4、阶段计划

阶段 0:开发前确认

  • [x] 确认当前 wiki/ 内容结构稳定。
  • [x] 确认 web/ 当前没有历史代码或冲突文件。
  • [x] 确认 scripts/ 当前没有历史脚本或冲突文件。
  • [x] 确认本地 Markdown 链接检查通过。

自测标准:

  • [x] wiki/ 可独立阅读。
  • [x] project-docs/ 中目录规范和维护规范可正常打开。
  • [x] 本地链接检查无失效链接。

阶段 1:搭建 VitePress 基础骨架

  • [x] 在 web/ 初始化 VitePress 所需文件。
  • [x] 创建 web/package.json
  • [x] 创建 web/.vitepress/config.ts
  • [x] 创建基础首页 web/index.md
  • [x] 配置基础导航。
  • [x] 配置基础搜索。
  • [x] 配置 Mermaid 支持方案。

自测标准:

  • [x] npm install 成功。
  • [x] npm run dev 能启动本地预览。
  • [x] npm run build 能成功构建。
  • [x] 首页可以正常访问。

阶段 2:建立 Wiki 内容同步机制

  • [x] 设计 wiki/web/ 的同步目标目录。
  • [x] 编写同步脚本,复制 Markdown 内容。
  • [x] 编写同步脚本,复制或映射图片资产。
  • [x] 确保同步过程不修改 wiki/ 源文件。
  • [x] 将生成目录加入 Web 侧忽略规则。

计划脚本:

text
scripts/sync-wiki-content.mjs

自测标准:

  • [x] 执行同步脚本后,Web 目录中出现可渲染的 Wiki 内容。
  • [x] wiki/ 源文件没有被修改。
  • [x] 图片路径在 Web 预览中可访问。
  • [x] 重复执行同步脚本结果稳定。

阶段 3:自动生成导航和侧边栏

  • [x] 编写目录扫描逻辑。
  • [x] 根据 wiki/ 目录自动生成侧边栏。
  • [x] 支持中文目录和中文文件名。
  • [x] 支持按目录顺序排序。
  • [x] 将 wiki/00-总览01-存款核心03-通用核心能力 等映射到导航。

计划脚本:

text
scripts/build-sidebar.mjs

自测标准:

  • [x] 左侧侧边栏能展示 Wiki 目录。
  • [x] 点击侧边栏可以打开对应页面。
  • [x] 中文路径链接正常。
  • [x] 新增 Markdown 后重新生成侧边栏能自动出现。

阶段 4:Markdown 渲染体验优化

  • [x] 确保表格样式适合阅读。
  • [x] 确保图片正常显示。
  • [x] 增加图片点击放大能力。
  • [x] 确保 Mermaid 图正常渲染。
  • [x] 增加 Mermaid 图点击放大、缩放和拖拽查看能力。
  • [x] 优化代码块、引用块和目录锚点样式。
  • [x] 确保页面右侧目录可用。

自测标准:

  • [x] 页面截图能正常显示。
  • [x] 至少抽查 5 个含图片页面。
  • [x] 至少抽查 3 个含 Mermaid 的页面。
  • [x] 表格在桌面端可读。
  • [x] 页面目录锚点点击正常。

阶段 5:设计知识库首页

  • [x] 创建 Web 首页内容结构。
  • [x] 放置主要入口:学习路线、存款核心柜面、专题 Wiki、术语表、项目规范。
  • [x] 首页突出学习路径和核心入口。
  • [x] 避免营销式首页,直接作为学习入口。

自测标准:

  • [x] 首页能快速进入核心柜面总览。
  • [x] 首页能快速进入专题索引。
  • [x] 首页能快速进入术语表。
  • [x] 首页能快速进入项目规范。

阶段 6:项目级校验脚本

  • [x] 编写 Markdown 本地链接检查脚本。
  • [x] 检查图片引用是否存在。
  • [x] 检查同步后的 Web 内容是否可构建。
  • [x] 将校验命令写入 package.json 或项目说明。

计划脚本:

text
scripts/check-wiki-links.mjs

自测标准:

  • [x] 能输出 Markdown 文件数量。
  • [x] 能输出本地链接数量。
  • [x] 能输出失效链接清单。
  • [x] 当前项目检查结果为 0 个失效链接。

阶段 7:构建和部署准备

  • [x] 确认 npm run build 成功。
  • [x] 确认构建产物目录为 web/.vitepress/dist/
  • [x] 编写部署说明。
  • [x] 说明 Nginx 或静态文件部署方式。
  • [x] 说明后续更新流程:更新 wiki/ -> 同步 -> 构建 -> 部署。

新增文档:

text
project-docs/部署说明.md

自测标准:

  • [x] 构建产物可用静态服务器打开。
  • [x] 刷新页面不出现明显路由问题。
  • [x] 图片、搜索、侧边栏在构建产物中可用。

5、命令规划

后续计划形成这些命令:

text
npm run sync
npm run check
npm run dev
npm run build

含义:

命令作用
npm run syncwiki/ 同步内容到 Web 可渲染目录。
npm run check检查 Markdown 链接和图片引用。
npm run dev启动本地预览。
npm run build构建静态站点。

6、第一版验收清单

  • [x] wiki/ 内容不被破坏。
  • [x] web/ 可以本地启动。
  • [x] 所有 Markdown 页面可以访问。
  • [x] 现有截图可以正常展示。
  • [x] Mermaid 图可以正常展示。
  • [x] 左侧侧边栏可用。
  • [x] 搜索可用。
  • [x] 本地链接检查通过。
  • [x] npm run build 成功。
  • [x] 构建产物可以静态访问。

7、每次恢复开发时先检查

中断后重新开始开发时,先执行以下人工检查:

  1. 打开本文档,确认最后一个已完成任务。
  2. 查看 git diff 或当前目录变更,确认是否有未完成文件。
  3. 运行链接检查。
  4. 如果 Web 骨架已建立,运行构建检查。
  5. 从下一个未打勾任务继续。

8、当前状态

当前第一版 Web 可视化系统已完成。

已完成:

  • [x] 项目已拆分为 wiki/web/scripts/project-docs/
  • [x] wiki/ 已作为知识库源目录。
  • [x] web/ 已建立 VitePress 站点。
  • [x] scripts/ 已建立同步、侧边栏生成和链接检查脚本。
  • [x] wiki/en/ 已建立英文学习版骨架和首批样板页。
  • [x] 项目目录说明和 Wiki 目录规范已建立。
  • [x] 部署说明已建立。
  • [x] npm run check 通过,当前 0 个失效本地链接。
  • [x] npm run build 通过,构建产物位于 web/.vitepress/dist/

下一步:

  • [x] 等待 review 本开发计划。
  • [x] review 通过后,从阶段 0 开始执行。
  • [x] 从阶段 1 开始搭建 VitePress 基础骨架。
  • [ ] 根据实际试用反馈继续优化站点体验和知识库内容。