本仓库是早梦小说蒸馏包的静态资源库。Web 和 Android 客户端请求根目录的 index.json,显示书目并下载对应的 .zaomeng-run.zip 导入。
当前公开索引地址:https://raw.githubusercontent.com/wkbin/zaomeng-library/main/index.json
zaomeng-library/
|- index.json
`- books/
|- hongloumeng.zaomeng-run.zip
`- san-guo.zaomeng-run.zip
index.json 是唯一的书目接口,使用 UTF-8 JSON 和两空格缩进:
{
"version": 1,
"updated_at": "2026-07-30T00:00:00Z",
"books": [
{
"id": "hongloumeng",
"title": "红楼梦",
"created_by": "创建书卷的账号或署名",
"summary": "书目简介",
"version": "1.0.0",
"release_notes": "该版本的内容说明",
"download_url": "https://raw.githubusercontent.com/<account>/<repo>/main/books/hongloumeng.zaomeng-run.zip",
"sha256": "小写 SHA-256 十六进制摘要",
"size_bytes": 1234567
}
]
}- 请求
index.json;无法解析、version不受支持或books不是数组时,停止导入并提示更新客户端。 id是稳定的书目主键,使用小写 ASCII 字母、数字和连字符,且在books内唯一;title只用于展示。- 直接请求
download_url下载包。当前图书馆使用raw.githubusercontent.com的完整 URL;客户端不应依赖 GitHub Releases。 - 下载到临时文件后,校验字节数及 SHA-256;不匹配时删除临时文件,不得导入。
- 校验成功后交由导入器读取 ZIP 根目录的
package_manifest.json,确认它是客户端支持的早梦包格式。客户端以id + version记录已导入条目;版本变化时提示用户重新导入。
- 原始包直接放入
books/,文件名为<book-id>.zaomeng-run.zip。不得解压、重打包或修改包内文件。 - 新增或替换包后,计算实际文件的
size_bytes和 SHA-256,并同步更新对应的created_by、version、release_notes、download_url与updated_at。created_by表示创建蒸馏书卷的账号或署名,不是小说原作者。release_notes只描述本次版本的新增、修订或已知限制。 - 同一
id的version更新意味着包内容变更。保留在仓库历史中可回溯;若要让旧版本长期可下载,应改用带版本的文件名或 GitHub Releases,避免覆盖books/下的旧文件。 - 入库前确认 ZIP 可以打开,且根目录存在
package_manifest.json。包中的kind和schema_version必须受客户端支持。 - 静态服务器应通过 HTTPS 提供
GET和HEAD,并允许跨域读取index.json和 ZIP:Access-Control-Allow-Origin: *。ZIP 必须保留原始字节和Content-Length;支持 Range 请求可用于断点续传。
外部贡献者通过 GitHub 的“书卷包入库申请”Issue 表单提交书卷信息,并将完整的 .zaomeng-run.zip 文件直接拖入 Issue 正文。Issue 是审核入口,不会自动发布书卷;若无法附加文件,可填写备用下载地址。维护者必须完成以下检查后才将包放入 books/ 并更新 index.json:
- 下载的包可打开,且 ZIP 根目录存在受支持的
package_manifest.json。 - 包的
kind、schema_version和清单信息与申请内容兼容。 - 实际文件大小和 SHA-256 已重新计算;申请中提供的摘要仅作交叉核对。
book_id未被占用,或该申请是同一书卷的更高版本;创建者与版本说明已写入索引。- 申请者已确认其有权公开提交该包及其中内容。