English | 中文
🚀 一款专为Hugo博客设计的智能管理工具,支持AI多语言翻译、高性能缓存和一体化工作流
版本 v3.0.0 - 重构架构,优化性能,简化冗余逻辑
hugo-content-suite/ ├── main.go # 主程序入口 - 交互式菜单系统 ├── config/ # 配置管理 │ └── config.go # 配置结构和加载逻辑 ├── models/ # 数据模型 │ └── article.go # 文章、标签、分类统计模型 ├── scanner/ # 文章扫描解析 │ └── parser.go # Markdown文件解析器 ├── stats/ # 统计分析 │ └── calculator.go # 统计数据计算器 ├── translator/ # AI翻译模块 (v3.0重构) │ ├── llm_translator.go # LLM翻译器 (统一HTTP客户端) │ ├── cache.go # 分层缓存管理系统 │ └── translation_utils.go # 翻译工具函数 ├── generator/ # 内容生成器 (重构优化) │ ├── page_generator.go # 标签和分类页面生成 │ ├── article_slug_generator.go # 文章Slug生成器 │ ├── article_translator.go # 文章翻译生成器 │ ├── field_translator.go # 字段翻译处理器 │ └── content_parser.go # 内容解析器 ├── display/ # 界面显示 │ └── tables.go # 表格和进度显示 ├── operations/ # 业务操作模块 (处理器架构) │ ├── processor.go # 统一处理器接口 │ ├── article_operations.go # 文章操作处理 │ ├── article_slug_operations.go # 文章Slug操作 │ ├── article_del_operations.go # 文章删除操作 │ └── page_operations.go # 页面生成操作 ├── utils/ # 工具函数和系统服务 │ ├── logger.go # 企业级日志系统 (logrus+lumberjack) │ ├── progress.go # 进度条和状态显示 │ ├── performance.go # 性能监控和统计 │ └── help.go # 帮助和支持功能 ├── config.json # 主配置文件 ├── *_translations_cache.json # 分离式缓存文件 │ ├── tag_translations_cache.json # 标签翻译缓存 │ ├── slug_translations_cache.json # Slug翻译缓存 │ └── category_translations_cache.json # 分类翻译缓存 ├── markdown/ # 多语言内容示例 └── docs/ # 详细文档 ├── installation.md # 中文安装指南 ├── installation_en.md # 英文安装指南 ├── usage.md # 中文使用说明 └── usage_en.md # 英文使用说明
{
"lm_studio": {
"url": "http://localhost:2234/v1/chat/completions",
"model": "gemma-3-12b-it",
"timeout_seconds": 30,
"max_retries": 3,
"retry_delay_ms": 1000
},
"cache": {
"auto_save_count": 10,
"delay_ms": 500,
"expire_days": 30,
"enable_compression": true
},
"language": {
"target_languages": ["en", "ja", "ko"],
"language_names": {
"en": "English",
"ja": "Japanese",
"ko": "Korean"
}
},
"logging": {
"level": "INFO",
"file": "./logs/app.log",
"max_size_mb": 100,
"max_backups": 10,
"console_output": true
},
"performance": {
"max_concurrent_requests": 5,
"batch_size": 20,
"memory_limit_mb": 512
}
}
# 查看实时日志
tail -f logs/app.log
# 查看翻译性能统计
grep "translation" logs/app.log | grep "PERF"
# 查看缓存操作记录
grep "cache" logs/app.log
# 分析错误趋势
grep "ERROR" logs/app.log | cut -d' ' -f1-2 | sort | uniq -c
欢迎提交Issue和Pull Request!详细说明请查看 贡献指南
MIT License - 详见 LICENSE 文件
⭐ 如果这个项目对您有帮助,请给个Star支持一下!