✅ 简化项目结构
✅ 移除冗余文件
✅ 统一文档框架
✅ 提高可维护性
| 类别 | 数量 | 文件 |
|---|---|---|
| 冗余文档 | 6 个 | DEPLOYMENT.md, DEPLOY_SUMMARY.md, FINAL_SUMMARY.md, REAL_DATA_UPDATE.md, UI_MODERNIZATION.md, VERIFICATION_REPORT.md |
| MkDocs 配置 | 1 个 | mkdocs.yml |
| 重复工具文档 | 7 个 | dada2.md, metaphlan.md, qiime2.md, emperor.md, microbiome.md, scikit-bio.md, biom-format.md |
| 构建产物 | - | site/, node_modules/, pycache/, *.egg-info/ |
| 临时文件 | - | *.log, .coverage, htmlcov/ |
总计: 删除 14+ 个文件/目录
| 文件 | 用途 |
|---|---|
README.md |
项目主文档(精简版) |
QUICKSTART.md |
快速开始指南 |
DEVELOPMENT.md |
开发指南 |
VITEPRESS_MIGRATION.md |
VitePress 迁移指南 |
docs/GITHUB_ACTIONS_UPDATE.md |
CI/CD 部署指南 |
skillpi/
├── docs/ # 文档网站 (VitePress)
│ ├── .vitepress/ # VitePress 配置
│ │ └── config.ts
│ ├── public/ # 静态资源
│ │ └── hero.svg
│ ├── guide/ # 使用指南
│ │ └── quick-start.md
│ ├── skills/ # 技能文档
│ │ ├── tools.md # 工具列表
│ │ ├── tools/ # 工具详情 (7 个核心)
│ │ ├── workflows.md # 工作流列表
│ │ ├── workflows/ # 工作流详情
│ │ ├── concepts.md # 概念列表
│ │ └── concepts/ # 概念详情
│ ├── stylesheets/ # 自定义样式
│ │ └── extra.css
│ ├── index.md # 主页
│ └── about.md # 关于
├── src/skillpi/ # Python 包
│ ├── models.py # 数据模型
│ ├── scrapers/ # 爬虫模块
│ ├── generators/ # 文档生成器
│ ├── importer.py # 导入/导出
│ ├── assessor.py # 难度评估
│ ├── logger.py # 日志
│ └── cli.py # 命令行接口
├── scripts/ # 辅助脚本
│ ├── cleanup.sh # 清理脚本 ✨
│ ├── deploy.sh # 部署脚本
│ ├── generate_from_example.py # 示例生成
│ └── ...
├── data/ # 数据文件
│ ├── skills/ # 技能数据
│ └── sources.yaml # 数据源配置
├── tests/ # 测试
├── .github/workflows/ # GitHub Actions
│ ├── deploy.yml # 文档部署
│ └── ci.yml # 持续集成
├── package.json # Node.js 配置
├── pyproject.toml # Python 配置
├── README.md # 主文档 (精简)
└── QUICKSTART.md # 快速开始
从: MkDocs
到: VitePress
原因:
- ✅ 更现代的设计
- ✅ 更好的自定义能力
- ✅ 更快的加载速度
- ✅ 支持 Vue 组件
从: 16+ 个工具(包含重复)
到: 7 个核心工具
保留的核心工具:
- MetaPhlAn 4 - 物种分析
- HUMAnN 3 - 功能分析
- QIIME 2 - 扩增子平台
- DADA2 - ASV 去噪
- mothur - 16S 分析
- fastp - 质量控制
- MEGAHIT - 宏基因组组装
新增 scripts/cleanup.sh 用于定期清理:
- Node.js 构建产物
- Python 构建产物
- 临时文件和日志
| 指标 | 之前 | 之后 | 改进 |
|---|---|---|---|
| 文档文件 | 40+ | 20 | -50% |
| 工具文档 | 16+ | 7 | -56% |
| 配置文件 | 2 (mkdocs+package) | 1 (package) | -50% |
| 总 Commits | 29 | 29 | 不变 |
| 代码行数 | ~4000 | ~2500 | -37% |
- 数据模型 (Pydantic)
- GitHub/PyPI 爬虫
- 文档生成器
- 导入/导出工具
- 难度评估器
- CLI 工具
- Snakemake workflows
- 23 个单元测试
- 测试夹具
- 测试配置
- 精选工具数据
- 真实抓取数据
- 示例数据
- 数据源配置
# Node.js 依赖(文档)
npm install
# Python 依赖(工具)
pip install -e ".[dev,pipeline]"# 启动文档网站
npm run dev
# 生成技能文档
python scripts/generate_from_example.py
# 运行测试
pytest# 构建
npm run build
# 推送到 GitHub(自动部署)
git push origin main76d441d refactor: 清理冗余工具文档
74e29f3 docs: 精简 README,突出核心内容
fa5a094 refactor: 清理项目,移除冗余文件和代码
7a54c7f ci: 更新 GitHub Actions 为 VitePress 配置
46e16ce feat: 迁移到 VitePress 文档框架
# 运行清理脚本
./scripts/cleanup.sh- 只更新核心文档
- 保持简洁
- 避免重复
- 只收录核心工具
- 来自官方来源
- 有完整文档
❌ 40+ 文档文件
❌ 16+ 工具文档(重复)
❌ MkDocs + VitePress 并存
❌ 冗余总结报告 6 个
❌ 构建产物未清理
✅ 20 文档文件
✅ 7 核心工具文档
✅ 统一 VitePress
✅ 保留核心指南
✅ 自动清理脚本
- ✅ 项目结构清晰
- ✅ 文档精简统一
- ✅ 构建产物清理
- ⏭️ 专注内容质量
- ⏭️ 添加更多实用工具
重构完成时间: 2026-03-18
状态: ✅ 完成
Commits: 29
核心文件: 26
通过本次重构:
- ✅ 项目更加精简
- ✅ 结构更加清晰
- ✅ 维护更加容易
- ✅ 重点更加突出
SkillPI 现在是一个专注、精简、易维护的微生物组信息学技能目录!