为制作 kindle
电子书,将原始 txt
格式的文件转换为 kindlegen
支持转换的 HTML
的文件。本项目仅供学习使用,欢迎各位电子书爱好者一起交流,欢迎各位大佬提出建议或直接甩我 PR
。
- 添加封面图片
- 支持
markdown
- 支持将 txt 格式的文件转换为 kindlegen 支持的 html 文件;
- 支持切分章节;
- 支持自定义样式、不同的编码;
node
环境;- 亚马逊的
kindlegen
工具,安装好后加入环境变量PATH
方便后续转换。
clone
本项目到本地,进入项目目录,执行以下命令:
$ npm install
- 查看并修改项目根目录的
config.js
文件:
# 书名
title: '书名'
# 源文件相对路径
sourceRequest: './书名.txt'
# 封面图片相对路径
coverRequest: './cover.png'
# 源文件编码
sourceEncodeType: 'gbk'
# 章节标题正则,用于匹配章节标题
chapterReg: /^第.+章/
# 目标文件名称,用于输出生成的 HTML 文件
target: '书名.html'
- 执行脚本进行转换:
$ npm run conv
// node convert.js
- 转换结束后,进入输出
HTML
文件目录(kindleBooks
),在命令行执行:
$ kindlegen 书名.html
- 等待
kindlegen
处理结束,会在当前目录生成kindle
支持的.mobi
后缀文件,导入你的kindle
即可。
- 如果想要自定义样式,只需修改根目录下的
style.css
文件即可;
MIT