eBook Tools 使用与配置指南
1. 项目目录结构及介绍
eBook Tools 是一个开源项目,旨在通过一系列的 shell 脚本自动化和半自动化地组织和管理大量的电子书集合。以下是项目的目录结构及文件介绍:
ebook-tools/
├── .gitignore # 忽略文件列表
├── .travis.yml # Travis CI 配置文件
├── Dockerfile # Docker 容器构建文件
├── LICENSE # 项目许可证文件
├── README.md # 项目说明文件
├── convert-to-txt.sh # 转换电子书为文本文件的脚本
├── find-isbns.sh # 查找文件中有效 ISBN 的脚本
├── interactive-organizer.sh # 交互式组织电子书文件的脚本
├── lib.sh # 项目公共函数库脚本
├── organize-ebooks.sh # 自动组织电子书文件的脚本
├── rename-calibre-library.sh # 重命名 calibre 图书馆文件名的脚本
└── split-into-folders.sh # 将电子书文件分成连续文件夹的脚本
2. 项目的启动文件介绍
项目的启动主要通过以下几个脚本:
-
organize-ebooks.sh
: 这是主要的脚本,用于自动组织未分类的电子书文件。它会搜索电子书中的 ISBN,下载在线书籍元数据,并按照指定的模板重命名文件。 -
interactive-organizer.sh
: 交互式脚本,用于手动组织那些organize-ebooks.sh
脚本无法自动组织的文件,或者半自动验证已组织的文件。 -
find-isbns.sh
: 尝试在文件或标准输入中找到有效的 ISBN。 -
convert-to-txt.sh
: 将指定的电子书文件转换为文本文件。 -
rename-calibre-library.sh
: 遍历 calibre 图书馆文件夹,根据元数据重命名所有书籍文件。 -
split-into-folders.sh
: 将电子书文件和相应的元数据文件分成连续编号的文件夹。
3. 项目的配置文件介绍
项目中的配置主要通过以下文件进行:
-
lib.sh
: 这是项目中所有脚本共享的函数库,包含了用于处理电子书的通用函数。这个文件不是传统意义上的配置文件,但它定义的函数可以影响其他脚本的行为。 -
.gitignore
: 用于指定 Git 忽略的文件和目录。 -
Dockerfile
: 如果需要在 Docker 容器中运行这些脚本,可以使用此文件来构建包含所有依赖的容器镜像。
项目的配置主要在脚本中的命令行参数中进行,用户可以根据需要修改脚本中的默认值或参数来适应不同的使用场景。例如,organize-ebooks.sh
脚本接受多个命令行选项来定制组织电子书的方式。