版本: v1.0 最后更新: 2026-04-03 受众: 开发者 阅读时间: 10 分钟
PostWaver 采用 Monorepo 架构,包含 9 个包。本文档详细说明了各包之间的依赖关系和耦合度。
┌─────────────┐
│ web-ui │
│ converter-web│
└──────┬──────┘
│ depends on
┌──────▼──────┐
│ engine │
└──────┬──────┘
│
┌──────────────────┼──────────────────┐
│ depends on │ depends on │ depends on
┌───────▼────────┐ ┌───────▼────────┐ ┌──────▼─────┐
│ core │ │ linker │ │transformer │
└───────┬────────┘ └───────┬────────┘ └────────────┘
│ depends on │ depends on
│ │
└──────────────────┼──────────────────┐
│ depends on │
┌──────▼──────┐ │
│ config │ │
└──────┬──────┘ │
│ depends on │
┌──────▼──────┐ │
│ database │◄──────────┘
└─────────────┘
用途: React Web 界面
依赖:
@content-hub/engine - API 调用被依赖: 无
耦合度: 低(仅通过 API 与 engine 通信)
用途: 独立的转换工具
依赖:
@content-hub/transformer - 内容转换被依赖: 无
耦合度: 低(仅使用 transformer 的转换功能)
用途: API 服务器和工作流编排
依赖:
@content-hub/core - 内容解析@content-hub/linker - 关系生成@content-hub/transformer - 平台转换@content-hub/adapter - 平台 API@content-hub/database - 数据持久化@content-hub/config - 配置管理被依赖:
@content-hub/web-ui@content-hub/converter-web耦合度: 中(协调多个包,但通过接口通信)
用途: 内容解析和处理
依赖:
@content-hub/database - 元数据存储@content-hub/linker - 关系生成被依赖:
@content-hub/engine耦合度: 低(核心业务逻辑,独立性强)
主要模块:
parser - Markdown 解析scanner - 内容扫描frontmatter-generator - Frontmatter 生成image-resolver - 图片路径解析link-injector - 链接注入title-injector - 标题注入repo-injector - 仓库链接注入tag-cache - 标签缓存用途: 内容关系生成
依赖:
@content-hub/database - 数据查询被依赖:
@content-hub/core耦合度: 低(独立的功能包)
主要模块:
tag-matcher - 标签匹配prev-next-calculator - 前后篇计算python-bridge - Python 语义分析桥接用途: 平台格式转换
依赖: 无
被依赖:
@content-hub/engine@content-hub/converter-web耦合度: 零(完全独立)
主要模块:
to-juejin - 掘金转换器to-wechat - 微信转换器to-csdn - CSDN 转换器to-zhihu - 知乎转换器to-html - HTML 转换器用途: 平台 API 适配器
依赖: 无
被依赖:
@content-hub/engine耦合度: 零(完全独立)
主要模块:
用途: 数据持久化
依赖: 无
被依赖:
@content-hub/core@content-hub/linker@content-hub/engine@content-hub/config耦合度: 零(基础服务包)
主要模块:
用途: 配置管理
依赖:
@content-hub/database - 配置存储被依赖:
@content-hub/engine耦合度: 低(独立的服务包)
主要模块:
config-manager - 配置管理器hexo-config - Hexo 配置image-upload-config - 图片上传配置theme-config - 主题配置platform-id-config - 平台 ID 管理| 包 | 依赖数 | 被依赖数 | 耦合度 |
|---|---|---|---|
| database | 0 | 5 | 零 |
| transformer | 0 | 2 | 零 |
| adapter | 0 | 1 | 零 |
| config | 1 | 1 | 低 |
| linker | 1 | 1 | 低 |
| core | 2 | 1 | 低 |
| engine | 5 | 2 | 中 |
| web-ui | 1 | 0 | 低 |
| converter-web | 1 | 0 | 低 |
优秀设计:
改进空间:
包: database, transformer, adapter
特点:
包: config, linker
特点:
包: core
特点:
包: engine
特点:
包: web-ui, converter-web
特点:
transformer 中添加新转换器adapter 中实现 API(可选)core 中添加新注入器database 中定义模型最后更新: 2026-04-03 维护者: PostWaver Team 反馈: GitHub Issues