feat: 重构项目结构并添加平台同步基础架构

- 重构项目目录结构,将功能模块移至 modules/ 目录
- 创建平台同步基础架构,包括发布器基类和 GitHub 发布器
- 新增 UI 状态管理模块 (modules/ui/state.py) 统一管理会话状态
- 更新依赖配置,添加平台同步所需依赖 (httpx, pyperclip)
- 整理文档结构,将所有文档分类移至 docs/ 目录
- 添加 .cursorrules 文件定义项目开发规范
- 清理根目录重复文件,保持项目结构整洁
This commit is contained in:
刘国栋
2026-01-30 10:21:29 +08:00
parent 77d5ec70f8
commit 8f7f082c3d
102 changed files with 33742 additions and 1526 deletions
+112
View File
@@ -0,0 +1,112 @@
"""
清理根目录中的重复文档文件
保留 docs/ 目录下的分类版本,删除根目录的重复文件
"""
from pathlib import Path
# 项目根目录
root = Path(__file__).parent
# 需要保留在根目录的文档(不删除)
keep_in_root = {
"README.md",
"DOCS.md", # 文档索引
}
# 需要删除的文档文件(已在 docs/ 目录下)
docs_to_remove = [
# 功能文档
"CONFIG_OPTIMIZER_FEATURE.md",
"CONTENT_METRICS_FEATURE.md",
"CONTENT_SCORER_FEATURE.md",
"EEAT_FEATURE.md",
"FACT_DENSITY_FEATURE.md",
"JSON_LD_SCHEMA_FEATURE.md",
"KEYWORD_MINING_FEATURE.md",
"MULTIMODAL_FEATURE.md",
"NEGATIVE_MONITOR_FEATURE.md",
"OPTIMIZATION_TECHNIQUES_FEATURE.md",
"RESOURCE_RECOMMENDER_FEATURE.md",
"ROI_ANALYSIS_FEATURE.md",
"SEMANTIC_EXPANSION_FEATURE.md",
"TECHNICAL_CONFIG_FEATURE.md",
"TOPIC_CLUSTER_FEATURE.md",
"WORKFLOW_AUTOMATION_FEATURE.md",
# 分析报告
"ANALYSIS_ACCURACY_REPORT.md",
"CODE_DOCUMENTATION_ANALYSIS.md",
"DOCUMENTATION_REVERSE_VERIFICATION.md",
"FEATURE_ANALYSIS.md",
"FEATURE_PRIORITY_ANALYSIS.md",
"FUNCTION_VERIFICATION_REPORT.md",
"GEO_COMPLIANCE_ANALYSIS.md",
# 指南文档
"QUICK_START_GUIDE.md",
"STORAGE_GUIDE.md",
"PLATFORM_SETUP.md",
"LAYOUT_UPGRADE_GUIDE.md",
"DECISION_GUIDE.md",
# 实现文档
"IMPLEMENTATION_SUMMARY.md",
"PLATFORM_SYNC_ANALYSIS.md",
"PLATFORM_SYNC_IMPLEMENTATION.md",
"PLATFORM_SYNC_TEST.md",
"INTEGRATION_NOTES.md",
"FEATURES_COMPLETE_LIST.md",
"ADVANCED_FEATURES.md",
# 重组相关文档(已移动到 docs/guides/
"DOCUMENTATION_CLEANUP_GUIDE.md",
"PROJECT_STRUCTURE_ANALYSIS.md",
"QUICK_REORGANIZE.md",
"REORGANIZATION_SUMMARY.md",
]
def cleanup_duplicates():
"""清理根目录中的重复文档"""
removed_count = 0
skipped_count = 0
print("开始清理根目录中的重复文档...\n")
for doc_file in docs_to_remove:
file_path = root / doc_file
if file_path.exists():
# 检查是否在 docs/ 目录下存在
found_in_docs = False
for docs_subdir in ["features", "analysis", "guides", "implementation"]:
docs_path = root / "docs" / docs_subdir / doc_file
if docs_path.exists():
found_in_docs = True
break
if found_in_docs:
try:
file_path.unlink()
print(f"✓ 已删除: {doc_file} (已在 docs/ 目录下)")
removed_count += 1
except Exception as e:
print(f"✗ 删除失败: {doc_file} - {e}")
else:
print(f"⚠ 跳过: {doc_file} (docs/ 目录下未找到对应文件)")
skipped_count += 1
else:
print(f" 不存在: {doc_file}")
print(f"\n✅ 清理完成!")
print(f" - 已删除: {removed_count} 个文件")
print(f" - 已跳过: {skipped_count} 个文件")
print(f"\n📌 保留在根目录的文档:")
for doc in sorted(keep_in_root):
doc_path = root / doc
if doc_path.exists():
print(f"{doc}")
else:
print(f"{doc} (不存在)")
if __name__ == "__main__":
cleanup_duplicates()