How z00326zr/ebook-treasure-chest works
电子书下载宝库把按分类整理的书籍及下载链接汇集为可浏览、可搜索的目录。读者可从 GitHub Pages 输入书名、作者或分类词并获取匹配结果;维护者则可从书籍来源站点同步书目,更新分类 Markdown,再生成供搜索页面使用的数据。README 和文件树支持这些主要能力,但搜索前端、批量抓取实现及部分生成关系未提供源码摘录,因此相关连线仅按文档说明或保留为未验证关系。
Main entry points: sync_all_books.py 全量同步编排 · parse_md_to_json.py Markdown解析 · incremental_sync.py 增量同步编排 · test_batch_sync.py 批量书目抓取
Components 18
书目同步
数据生成
- Markdown解析
scripts/parse_md_to_json.py - 书目搜索数据
docs/all-books.json - 解析统计
docs/parse-stats.json - 页面生成
scripts/generate_index.py
Other components
- 读者
- 维护者
- 书籍来源站
Connections 25
- 读者 → 搜索页面: 打开搜索
README.md - 读者 → 分类导航: 浏览分类
README.md - 维护者 → 全量同步编排: 启动全量同步
- 维护者 → 增量同步编排: 启动增量同步
- 全量同步编排 → 目录备份: 备份目录
scripts/sync/sync_all_books.py - 全量同步编排 → 最大编号查找: 查找编号
scripts/sync/sync_all_books.py - 全量同步编排 → 批量书目抓取: 调用抓取
scripts/sync/sync_all_books.py - 全量同步编排 → 热门分类更新: 更新分类导航
scripts/sync/sync_all_books.py - 增量同步编排 → 最大编号查找: 查找编号
scripts/sync/incremental_sync.py - 增量同步编排 → 批量书目抓取: 调用抓取
scripts/sync/incremental_sync.py - 批量书目抓取 → 书籍来源站: 获取书目
- 批量书目抓取 → 分类书目: 写入书目
- 详情与下载解析 → 书籍来源站: 读取详情页
scripts/sync/parse_book_detail_enhanced.py - 热门分类更新 → 分类书目: 统计分类
scripts/sync/update_readme_hot_categories.py - 热门分类更新 → 分类导航: 更新导航
scripts/sync/update_readme_hot_categories.py - 全量同步编排 → Markdown解析: 生成搜索数据
scripts/sync/sync_all_books.py - 增量同步编排 → Markdown解析: 生成搜索数据
scripts/sync/incremental_sync.py - Markdown解析 → 分类书目: 读取分类文件
scripts/parse_md_to_json.py - Markdown解析 → 书目搜索数据: 写入书目
scripts/parse_md_to_json.py - Markdown解析 → 解析统计: 写入统计
scripts/parse_md_to_json.py - 页面生成 → 书目搜索数据: 读取书目
scripts/generate_index.py - 页面生成 → 解析统计: 读取统计
scripts/generate_index.py - 页面生成 → 搜索页面: 生成页面
- 搜索页面 → 实时多词搜索: 加载搜索逻辑
- 实时多词搜索 → 书目搜索数据: 搜索书目
README.md