8f7f082c3d
- 重构项目目录结构,将功能模块移至 modules/ 目录 - 创建平台同步基础架构,包括发布器基类和 GitHub 发布器 - 新增 UI 状态管理模块 (modules/ui/state.py) 统一管理会话状态 - 更新依赖配置,添加平台同步所需依赖 (httpx, pyperclip) - 整理文档结构,将所有文档分类移至 docs/ 目录 - 添加 .cursorrules 文件定义项目开发规范 - 清理根目录重复文件,保持项目结构整洁
6.6 KiB
6.6 KiB
项目目录结构分析报告
📊 当前项目结构分析
文件统计
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个):
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.mdSTORAGE_GUIDE.mdPLATFORM_SETUP.mdIMPLEMENTATION_SUMMARY.mdPLATFORM_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:文件移动(待执行)
- 关闭所有打开的文件(IDE、编辑器等)
- 运行文件移动脚本或手动移动
- 验证文件移动成功
阶段3:路径更新(待执行)
- 运行
scripts/update_imports.py更新Python导入 - 运行
scripts/update_doc_references.py更新文档引用 - 手动检查关键文件
阶段4:验证(待执行)
- 运行
python geo_tool.py测试导入 - 检查文档链接是否正常
- 验证所有功能是否正常
📝 详细文件清单
需要移动到 modules/ 的文件(18个)
data_storage.pykeyword_tool.pycontent_scorer.pyeeat_enhancer.pysemantic_expander.pyfact_density_enhancer.pyschema_generator.pytopic_cluster.pymultimodal_prompt.pyroi_analyzer.pyworkflow_automation.pykeyword_mining.pyoptimization_techniques.pycontent_metrics.pytechnical_config_generator.pynegative_monitor.pyresource_recommender.pyconfig_optimizer.pystorage_example.py(可选)
需要移动到 docs/features/ 的文件(15个)
CONFIG_OPTIMIZER_FEATURE.mdCONTENT_METRICS_FEATURE.mdCONTENT_SCORER_FEATURE.mdEEAT_FEATURE.mdFACT_DENSITY_FEATURE.mdJSON_LD_SCHEMA_FEATURE.mdKEYWORD_MINING_FEATURE.mdMULTIMODAL_FEATURE.mdNEGATIVE_MONITOR_FEATURE.mdOPTIMIZATION_TECHNIQUES_FEATURE.mdRESOURCE_RECOMMENDER_FEATURE.mdROI_ANALYSIS_FEATURE.mdSEMANTIC_EXPANSION_FEATURE.mdTECHNICAL_CONFIG_FEATURE.mdTOPIC_CLUSTER_FEATURE.mdWORKFLOW_AUTOMATION_FEATURE.md
需要移动到 docs/analysis/ 的文件(7个)
ANALYSIS_ACCURACY_REPORT.mdCODE_DOCUMENTATION_ANALYSIS.mdDOCUMENTATION_REVERSE_VERIFICATION.mdFEATURE_ANALYSIS.mdFEATURE_PRIORITY_ANALYSIS.mdFUNCTION_VERIFICATION_REPORT.mdGEO_COMPLIANCE_ANALYSIS.md
需要移动到 docs/guides/ 的文件(5个)
QUICK_START_GUIDE.mdSTORAGE_GUIDE.mdPLATFORM_SETUP.mdLAYOUT_UPGRADE_GUIDE.mdDECISION_GUIDE.md
需要移动到 docs/implementation/ 的文件(7个)
IMPLEMENTATION_SUMMARY.mdPLATFORM_SYNC_ANALYSIS.mdPLATFORM_SYNC_IMPLEMENTATION.mdPLATFORM_SYNC_TEST.mdINTEGRATION_NOTES.mdFEATURES_COMPLETE_LIST.mdADVANCED_FEATURES.md
✅ 优化后的优势
- 清晰的目录结构:文件按功能分类,易于查找和管理
- 模块化组织:功能模块集中管理,便于维护和扩展
- 文档分类清晰:功能文档、分析报告、指南文档分开管理
- 符合最佳实践:遵循Python项目标准目录结构
- 便于协作:团队成员更容易理解项目结构
🚨 注意事项
- 文件占用:移动文件前,确保所有文件未被IDE或其他程序打开
- 路径更新:移动文件后,必须运行更新脚本更新所有引用路径
- 测试验证:完成移动和更新后,务必测试程序是否正常运行
- Git提交:建议分步骤提交,便于回滚和追踪变更
📚 相关文档
docs/DIRECTORY_STRUCTURE_OPTIMIZATION.md- 详细的优化方案和实施步骤scripts/update_imports.py- 自动更新Python导入路径的脚本scripts/update_doc_references.py- 自动更新文档路径引用的脚本