Source Pack 分享机制
Content Pack Sharing
将信息源打包为可分享的社区资源包,支持一键安装和去重
子问题
1.源数据 JSON 快照
2.安装时去重逻辑
3.已删源跳过处理
4.slug 唯一性保证
5.安装计数统计
6.Pack 内容版本演化(源更新后快照过期)
7.跨实例 Pack 导入导出(不同部署间迁移)
各项目的解法1 solutions
Signals
横向对比
| 维度 | ClawFeed |
|---|---|
| 打包格式 | JSON 快照存储 sources_json,包含 name/type/config 三元组 |
| 去重策略 | type+config 精确字符串匹配,数据库层面查询 |
| 安装机制 | 逐源遍历:去重→软删跳过→订阅或创建,原子递增安装计数 |
| 分享路由 | slug 人类可读 URL(/pack/:slug),冲突自动追加数字后缀 |
| 可见性控制 | is_public 字段 + created_by 所有权,默认公开 |
| 社区排序 | install_count DESC + created_at DESC 双维度排序 |
最佳实践
1.按 type+config 去重避免重复创建
2.安装时跳过已软删源防僵尸
3.slug 冲突自动追加数字后缀
4.安装逻辑包裹在事务中保证原子性
5.安装计数用于市场排序驱动社区发现