基于 Incremental Map Model 的科学知识管理应用(React + TypeScript + IndexedDB)。
- GitHub Pages(生产预览):https://roxy-dd.github.io/incremental-map/
若你是 Fork 仓库,请将预览地址替换为:
https://<你的GitHub用户名>.github.io/incremental-map/。
Incremental Map 用于把科学知识拆分为三类可追踪资产:
- 点图(Point Map):实验事实,强调客观记录(概率=1)
- 线图(Line Map):理论假设,支持版本演化
- 连接(Connection):支持 / 矛盾 / 启发 / 验证关系
同时提供误差分层分析(感知、工具、抽象、传播、认知)与贡献评估视图。
-
点图:实验条件、操作步骤、直接结果、误差记录、叠加更新
-
线图:理论假设、预测、验证方法、状态管理与历史版本
-
图谱:点图—线图关系可视化
-
统计:误差分析与贡献评估
-
本地持久化:IndexedDB(Dexie),无需后端
-
国际化:简体中文 / English
-
点图:实验条件、操作步骤、直接结果、误差记录、叠加更新
-
线图:理论假设、预测、验证方法、状态管理与历史版本
-
图谱:点图—线图关系可视化
-
统计:误差分析与贡献评估
-
本地持久化:IndexedDB(Dexie),无需后端
-
国际化:简体中文 / English
- React 18
- TypeScript 5(strict)
- Vite 5
- Tailwind CSS 3
- Dexie.js + dexie-react-hooks
- @xyflow/react / Recharts
- React Router 6
- Node.js 18+
- pnpm 8+
pnpm install
pnpm dev默认访问:http://localhost:5173
pnpm build
pnpm previewdocker compose up -d --build访问:http://localhost:8080
pnpm docker:build
pnpm docker:runNginx 已启用 SPA 回退(
try_files ... /index.html),刷新路由不会 404。
工作流文件:.github/workflows/gh-pages.yml
pull_request:构建校验(不发布)push(main/master):构建并发布到 Pagesworkflow_dispatch:手动触发
为保证子路径和路由刷新可用,工作流构建时会注入:
VITE_ROUTER_MODE=hashVITE_APP_BASE=/${REPO_NAME}/
- 打开 Actions,确认
Build and Deploy Pages成功 - 打开 Deployments,确认
github-pages环境为最新 - 访问在线预览链接验证页面与二级路由
- 语言切换入口:侧边栏
- 已支持:
zh-CN/en-US - 存储位置:
localStorage - Key:
incremental-map-locale
src/
├── components/
├── pages/
├── hooks/
├── db/
├── i18n/
└── types/
MIT