注册表模块
src/registry/。职责:DataDir/registry.json 的读写与站点产物目录的生命周期。
| 职责 | 说明 |
|---|---|
| 读取 | 启动时全量加载,供路由与查询 |
| 原子写 | 临时文件 + rename |
| 文件锁 | 写前加锁,串行化并发写 |
| 唯一性校验 | 站点名与域名的全局唯一约束、保留名 api 拒绝 |
| 条目更新 | git 轮询重建仅更新既有条目的 pages / sha / builtAt 字段,写路径与注册一致(原子写 + 文件锁) |
| 产物生命周期 | 站点删除时清理对应产物目录 |
条目结构见站内搜索 ?SiteRecord,存储设计见 站点注册表。
