8f7f082c3d
- 重构项目目录结构,将功能模块移至 modules/ 目录 - 创建平台同步基础架构,包括发布器基类和 GitHub 发布器 - 新增 UI 状态管理模块 (modules/ui/state.py) 统一管理会话状态 - 更新依赖配置,添加平台同步所需依赖 (httpx, pyperclip) - 整理文档结构,将所有文档分类移至 docs/ 目录 - 添加 .cursorrules 文件定义项目开发规范 - 清理根目录重复文件,保持项目结构整洁
3.5 KiB
3.5 KiB
GEO 主 Tab 与模块映射(结构拆分基础)
说明:本文件用于记录
geo_tool.py中主导航 Tabs 与后续modules/ui/tab_*.py模块之间的映射关系,作为拆分与维护参考。
顶层主导航 Tabs
-
Tab1:🎯 关键词蒸馏
- 代码位置:
geo_tool.py中# Tab1:关键词蒸馏段落起始(约 L930) - 顶部定义:
tab1, tab2, ... = st.tabs([...])中第 1 个元素 - 计划对应模块:
modules/ui/tab_keywords.py - 职责简介:关键词生成模式选择、词库管理(含导入/导出)、生成控制与结果展示等。
- 代码位置:
-
Tab2:✍️ 自动创作
- 代码位置:
# Tab2:自动创作内容(含批量 ZIP / GitHub 模板)段落(约 L2270) - 计划对应模块:
modules/ui/tab_autowrite.py - 职责简介:基于关键词与模版的自动内容创作,支持批量 ZIP 导出与 GitHub 模板生成。
- 代码位置:
-
Tab3:🔧 文章优化
- 代码位置:
# Tab3:文章优化段落(约 L4175) - 计划对应模块:
modules/ui/tab_optimize.py - 职责简介:对已生成或外部导入文章进行优化,包含结构优化、风格调整、事实密度增强,以及折叠区中的「结构化 Schema & 技术 SEO 配置」等高级功能。
- 代码位置:
-
Tab4:✅ 多模型验证 & 竞品对比
- 代码位置:
# Tab4:多模型验证 & 竞品对比段落(约 L5244) - 计划对应模块:
modules/ui/tab_validation.py - 职责简介:多模型内容验证、评分与竞品对比分析。
- 代码位置:
-
Tab5:📚 历史记录
- 代码位置:
# Tab5:历史记录段落(约 L5532) - 计划对应模块:
modules/ui/tab_history.py - 职责简介:展示历史任务与结果、统计数据、筛选与回溯等。
- 代码位置:
-
Tab6:📊 AI 数据报表
- 代码位置:
# Tab6:AI 数据报表段落(约 L5643) - 计划对应模块:
modules/ui/tab_reports.py - 职责简介:围绕 GEO 结果的可视化报表,包括关键词、话题集群、平台表现等数据视图。
- 代码位置:
-
Tab7:🔄 工作流自动化
- 代码位置:
# Tab7:工作流自动化段落(约 L6629) - 计划对应模块:
modules/ui/tab_workflow.py - 职责简介:基于
WorkflowManager的自动化流程编排,一键跑通从关键词到验证的完整流程。
- 代码位置:
-
Tab8:📦 GEO 资源库
- 代码位置:
# Tab8:GEO 资源库段落(约 L7051) - 计划对应模块:
modules/ui/tab_resources.py - 职责简介:展示 GEO 相关工具、代理、论文和社区资源,为用户提供扩展生态。
- 代码位置:
-
Tab9:🔄 平台同步
- 代码位置:
# Tab9:平台同步段落(约 L7291) - 计划对应模块:
modules/ui/tab_platform_sync.py - 职责简介:将生成的文章同步到各内容平台,支持 API 发布和一键复制。
- 代码位置:
-
Tab10:🛠️ 配置优化助手
- 代码位置:
# Tab10:配置优化助手段落(约 L7584) - 计划对应模块:
modules/ui/tab_config_optimizer.py - 职责简介:分析品牌名与优势的 GEO 友好度,提供可一键应用到全局配置的优化建议。
- 代码位置:
备注
geo_tool.py仍然作为 Streamlit 主入口,负责:- 全局 CSS/主题注入(后续迁移到
modules/ui/theme.py)。 - 会话状态初始化(后续迁移到
modules/ui/state.py)。 - 布局与主 Tabs 路由(未来仅保留对
tab_*.py的调用)。
- 全局 CSS/主题注入(后续迁移到
- 各 Tab 内部的子
st.tabs(...)(例如词库管理、结果分析子 Tab)将保留在对应的tab_*.py模块内部实现。