Python · 项目报告

tradecatlabs/shulihuazixuecongshu

该仓库暂未提供 GitHub 项目描述。

已完成 打开 GitHub
T
552星标
108Fork
2Issue
未知许可证

分析结果

项目分析

这是一个面向《数理化自学丛书》17册教材的数字化重建仓库,包含原始扫描PDF、规范化Markdown正文、近5000个插图资源,以及基于Python、Pandoc和Make的可复现EPUB3构建与审计工具。项目重点不是通用软件库,而是一个高质量中文数理化教材电子化、校勘、归档与发布流水线。

适用领域 数字出版 / 中文教材数字化 / 数学教育 / 物理教育 / 化学教育 / EPUB3电子书构建 / 文献保存 / Markdown/Pandoc工作流 / PDF审计 / 可复现构建
配置难度 中等。对于熟悉命令行、Python、Make和Pandoc的开发者,构建和审计流程比较直接;对于只想阅读电子书的普通用户,环境配置可能偏复杂。若参与校勘、公式修订、EPUB规范维护或可复现构建验证,则需要较高的数字出版和文本处理经验。
商业价值 该仓库的直接商业化价值受版权状态限制,不适合在未确认授权前进行收费分发或商业出版。但其在中文老教材数字化、结构化教材资产管理、EPUB自动化生产、可复现构建、PDF隐私与安全审计方面具有较高参考价值。对教育公益项目、数字图书馆、文献保存机构、电子书制作团队和中文学习资源平台来说,可作为高质量工程范例或内部流程参考。
01

技术亮点

  • 覆盖《数理化自学丛书》17册,包含代数、几何、三角、解析几何、物理、化学等经典内容
  • 同时保存原始扫描PDF、语义化Markdown和插图资源,便于校勘与再加工
  • 提供可复现EPUB3构建工具链,适合长期归档和自动化发布
  • 审计能力较完善,覆盖ZIP、XML、元数据、内部链接、图片替代文本、MathML数量、EPUB3 nav与EPUB2 NCX同步状态
  • 原始PDF审计关注哈希、结构、附件、主动内容和隐私元数据,安全意识较强
  • 当前状态显示缺失或孤立资源为0,图片替代文本为空的数量为0,资源完整性较好
  • MathML数量达到88412个,说明公式语义化处理较深入
  • 对原扫描缺页问题有透明说明,未擅自补写,适合严肃校勘场景
  • README结构清晰,构建、审计、隐私检查和发布前门禁流程都有说明
02

目标用户

  • 希望自学中学/基础大学预科数理化内容的中文读者
  • 关注老教材数字化保存的开发者或志愿者
  • 电子书制作与校勘人员
  • 教育资源整理者
  • 图书馆、档案馆或文献保存项目维护者
  • 研究中文教材史、科学教育史的研究者
  • 需要学习Pandoc EPUB3构建流程的开发者
03

配置要求

  • Python版本需为3.10+
  • Pandoc版本需为3.1+,不同Pandoc版本可能影响输出结果
  • 如追求字节级可复现构建,需要固定相同源文件、相同Pandoc版本和相同 SOURCE_DATE_EPOCH
  • GNU Make不是绝对必需,但README中的主要命令依赖Makefile封装
  • PDF深度审计依赖系统级命令行工具,Windows用户可能需要额外配置PATH或使用WSL
  • 构建过程依赖 books/、books/assets/、catalog.json、epub/ 和 scripts/ 的相对路径结构,不能随意移动单册源文件
  • dist/ 和 reports/ 属于生成输出区域,通常不纳入版本控制
  • 仓库未声明明确开源许可证,使用、分发、商业化前需要自行确认版权与授权状态
04

适用场景

  • 从Markdown源文件批量构建17册EPUB3电子书
  • 审计电子书源文件、图片引用、内部链接、MathML和元数据完整性
  • 对原始扫描PDF进行哈希、结构、附件、主动内容和隐私元数据检查
  • 将老版数理化教材用于个人学习、校勘或学术研究
  • 作为中文数学公式、插图、Markdown到EPUB转换的工程样例
  • 验证可复现电子书构建流程
  • 维护长期可归档的结构化中文教材数据
05

部署与配置

  • 安装 Python 3.10 或更高版本
  • 安装 Pandoc 3.1 或更高版本
  • 可选安装 GNU Make,用于执行 make all、make audit、make epub 等命令
  • 如需深度PDF审计,安装 PyPDF2 3.x、qpdf、Poppler 工具集(pdfinfo、pdfdetach、pdfsig、pdftotext)以及 ExifTool
  • 克隆仓库:git clone https://github.com/tradecatlabs/shulihuazixuecongshu.git
  • 进入仓库目录:cd shulihuazixuecongshu
  • 执行完整审计并构建:make all
  • 仅构建EPUB:make epub
  • 仅审计源文件:make audit
  • 构建单册示例:python3 scripts/build_epubs.py --book '代数(第一册)'
  • 构建结果默认输出到 dist/,审计报告输出到 reports/
06

风险与注意事项

  • 仓库未提供明确license,且README声明不对原著文字、版式或扫描图像授予新的版权许可,二次分发和商业使用存在版权风险
  • 项目内容主要是教材数据和构建脚本,不是通用Python包,复用范围相对垂直
  • 构建依赖Pandoc、Make和多个系统工具,新手在Windows或非Linux环境配置可能遇到困难
  • 原扫描存在已知缺页或空白页,例如《立体几何》第49、50、55、56页问题,内容完整性并非100%
  • 如果未固定Pandoc版本和SOURCE_DATE_EPOCH,可能无法获得完全一致的可复现输出
  • PDF和图片资源体积可能较大,克隆、审计和构建耗时较长
  • 涉及大量OCR/转写/公式语义化内容,仍可能存在文字、公式或图注校勘错误
  • README中包含赞助方和CA链接,使用者应注意与教材内容本身区分,避免误解为官方出版信息

历史记录

热榜历史快照

2026-08-30 第15名 新收录 · github_search