# 项目目录结构分析报告 ## 📊 当前项目结构分析 ### 文件统计 **Python 文件(.py)**:24个 - 主程序:1个(geo_tool.py) - 功能模块:18个 - 平台同步模块:3个(在platform_sync/目录) - 示例/工具:2个 **文档文件(.md)**:34个 - 功能文档(*_FEATURE.md):15个 - 分析报告(*_ANALYSIS.md, *_REPORT.md):7个 - 指南文档(*_GUIDE.md):5个 - 实现文档:7个 **配置文件**:3个 - requirements.txt - .gitignore - .streamlit/config.toml ### 目录结构 ``` geo_tool/ ├── 根目录文件(50+个文件混在一起) │ ├── Python模块文件(18个) │ ├── 文档文件(34个) │ ├── 配置文件(3个) │ └── 主程序(1个) │ └── platform_sync/(已有子目录) ├── __init__.py ├── base_publisher.py ├── github_publisher.py └── copy_manager.py ``` ## 🔍 文件引用关系分析 ### Python 文件导入关系 **geo_tool.py** 导入的模块(18个): ```python from data_storage import DataStorage from keyword_tool import KeywordTool from content_scorer import ContentScorer from eeat_enhancer import EEATEnhancer from semantic_expander import SemanticExpander from fact_density_enhancer import FactDensityEnhancer from schema_generator import SchemaGenerator from topic_cluster import TopicCluster from multimodal_prompt import MultimodalPromptGenerator from roi_analyzer import ROIAnalyzer from workflow_automation import WorkflowManager, WorkflowStep from keyword_mining import KeywordMining from optimization_techniques import OptimizationTechniqueManager from content_metrics import ContentMetricsAnalyzer from technical_config_generator import TechnicalConfigGenerator from negative_monitor import NegativeMonitor from resource_recommender import ResourceRecommender ``` **platform_sync** 模块: - 使用相对导入,已有包结构 ### 文档引用关系 **README.md** 引用的文档: - `INTEGRATION_NOTES.md` - `STORAGE_GUIDE.md` - `PLATFORM_SETUP.md` - `IMPLEMENTATION_SUMMARY.md` - `PLATFORM_SYNC_IMPLEMENTATION.md` - 15个 `*_FEATURE.md` 文件 **功能文档** 之间的引用: - 各功能文档相互引用 - 引用实现模块(.py文件) - 引用其他分析文档 ## 🎯 优化建议 ### 1. 目录结构优化 **建议结构**: ``` geo_tool/ ├── README.md ├── requirements.txt ├── .gitignore ├── .streamlit/ ├── geo_tool.py ├── modules/ # 新增:功能模块目录 │ ├── __init__.py │ └── [18个模块文件] ├── platform_sync/ # 已有 └── docs/ # 新增:文档目录 ├── features/ # 功能文档 ├── analysis/ # 分析报告 ├── guides/ # 指南文档 └── implementation/ # 实现文档 ``` ### 2. 导入路径更新 **需要更新的导入**: - `geo_tool.py`:所有模块导入添加 `modules.` 前缀 - `storage_example.py`:更新 `data_storage` 导入 ### 3. 文档路径更新 **需要更新的文档引用**: - 所有 `.md` 文件中的文档路径引用 - README.md 中的文档链接 ## 📋 实施计划 ### 阶段1:准备(已完成) - ✅ 创建优化方案文档 - ✅ 创建目录结构 - ✅ 创建更新脚本 ### 阶段2:文件移动(待执行) 1. 关闭所有打开的文件(IDE、编辑器等) 2. 运行文件移动脚本或手动移动 3. 验证文件移动成功 ### 阶段3:路径更新(待执行) 1. 运行 `scripts/update_imports.py` 更新Python导入 2. 运行 `scripts/update_doc_references.py` 更新文档引用 3. 手动检查关键文件 ### 阶段4:验证(待执行) 1. 运行 `python geo_tool.py` 测试导入 2. 检查文档链接是否正常 3. 验证所有功能是否正常 ## 📝 详细文件清单 ### 需要移动到 modules/ 的文件(18个) 1. `data_storage.py` 2. `keyword_tool.py` 3. `content_scorer.py` 4. `eeat_enhancer.py` 5. `semantic_expander.py` 6. `fact_density_enhancer.py` 7. `schema_generator.py` 8. `topic_cluster.py` 9. `multimodal_prompt.py` 10. `roi_analyzer.py` 11. `workflow_automation.py` 12. `keyword_mining.py` 13. `optimization_techniques.py` 14. `content_metrics.py` 15. `technical_config_generator.py` 16. `negative_monitor.py` 17. `resource_recommender.py` 18. `config_optimizer.py` 19. `storage_example.py`(可选) ### 需要移动到 docs/features/ 的文件(15个) 1. `CONFIG_OPTIMIZER_FEATURE.md` 2. `CONTENT_METRICS_FEATURE.md` 3. `CONTENT_SCORER_FEATURE.md` 4. `EEAT_FEATURE.md` 5. `FACT_DENSITY_FEATURE.md` 6. `JSON_LD_SCHEMA_FEATURE.md` 7. `KEYWORD_MINING_FEATURE.md` 8. `MULTIMODAL_FEATURE.md` 9. `NEGATIVE_MONITOR_FEATURE.md` 10. `OPTIMIZATION_TECHNIQUES_FEATURE.md` 11. `RESOURCE_RECOMMENDER_FEATURE.md` 12. `ROI_ANALYSIS_FEATURE.md` 13. `SEMANTIC_EXPANSION_FEATURE.md` 14. `TECHNICAL_CONFIG_FEATURE.md` 15. `TOPIC_CLUSTER_FEATURE.md` 16. `WORKFLOW_AUTOMATION_FEATURE.md` ### 需要移动到 docs/analysis/ 的文件(7个) 1. `ANALYSIS_ACCURACY_REPORT.md` 2. `CODE_DOCUMENTATION_ANALYSIS.md` 3. `DOCUMENTATION_REVERSE_VERIFICATION.md` 4. `FEATURE_ANALYSIS.md` 5. `FEATURE_PRIORITY_ANALYSIS.md` 6. `FUNCTION_VERIFICATION_REPORT.md` 7. `GEO_COMPLIANCE_ANALYSIS.md` ### 需要移动到 docs/guides/ 的文件(5个) 1. `QUICK_START_GUIDE.md` 2. `STORAGE_GUIDE.md` 3. `PLATFORM_SETUP.md` 4. `LAYOUT_UPGRADE_GUIDE.md` 5. `DECISION_GUIDE.md` ### 需要移动到 docs/implementation/ 的文件(7个) 1. `IMPLEMENTATION_SUMMARY.md` 2. `PLATFORM_SYNC_ANALYSIS.md` 3. `PLATFORM_SYNC_IMPLEMENTATION.md` 4. `PLATFORM_SYNC_TEST.md` 5. `INTEGRATION_NOTES.md` 6. `FEATURES_COMPLETE_LIST.md` 7. `ADVANCED_FEATURES.md` ## ✅ 优化后的优势 1. **清晰的目录结构**:文件按功能分类,易于查找和管理 2. **模块化组织**:功能模块集中管理,便于维护和扩展 3. **文档分类清晰**:功能文档、分析报告、指南文档分开管理 4. **符合最佳实践**:遵循Python项目标准目录结构 5. **便于协作**:团队成员更容易理解项目结构 ## 🚨 注意事项 1. **文件占用**:移动文件前,确保所有文件未被IDE或其他程序打开 2. **路径更新**:移动文件后,必须运行更新脚本更新所有引用路径 3. **测试验证**:完成移动和更新后,务必测试程序是否正常运行 4. **Git提交**:建议分步骤提交,便于回滚和追踪变更 ## 📚 相关文档 - `docs/DIRECTORY_STRUCTURE_OPTIMIZATION.md` - 详细的优化方案和实施步骤 - `scripts/update_imports.py` - 自动更新Python导入路径的脚本 - `scripts/update_doc_references.py` - 自动更新文档路径引用的脚本