项目作者: hanrenguang

项目描述 :
为制作 kindle 电子书,将原始 txt 格式的文件转换为 kindlegen 支持转换的 HTML 的文件
高级语言: JavaScript
项目地址: git://github.com/hanrenguang/txt2html-kindle.git
创建时间: 2020-01-27T14:17:10Z
项目社区:https://github.com/hanrenguang/txt2html-kindle

开源协议:MIT License

下载


txt2html-kindle

为制作 kindle 电子书,将原始 txt 格式的文件转换为 kindlegen 支持转换的 HTML 的文件。本项目仅供学习使用,欢迎各位电子书爱好者一起交流,欢迎各位大佬提出建议或直接甩我 PR

TODO

  • 添加封面图片
  • 支持 markdown

特性

  • 支持将 txt 格式的文件转换为 kindlegen 支持的 html 文件;
  • 支持切分章节;
  • 支持自定义样式、不同的编码;

准备

  1. node 环境;
  2. 亚马逊的 kindlegen 工具,安装好后加入环境变量 PATH 方便后续转换。

使用

  1. clone 本项目到本地,进入项目目录,执行以下命令:
    1. $ npm install
  2. 查看并修改项目根目录的 config.js 文件:
    1. # 书名
    2. title: '书名'
    3. # 源文件相对路径
    4. sourceRequest: './书名.txt'
    5. # 封面图片相对路径
    6. coverRequest: './cover.png'
    7. # 源文件编码
    8. sourceEncodeType: 'gbk'
    9. # 章节标题正则,用于匹配章节标题
    10. chapterReg: /^第.+章/
    11. # 目标文件名称,用于输出生成的 HTML 文件
    12. target: '书名.html'
  3. 执行脚本进行转换:
    1. $ npm run conv
    2. // node convert.js
  4. 转换结束后,进入输出 HTML 文件目录(kindleBooks),在命令行执行:
    1. $ kindlegen 书名.html
  5. 等待 kindlegen 处理结束,会在当前目录生成 kindle 支持的 .mobi 后缀文件,导入你的 kindle 即可。

其他

  • 如果想要自定义样式,只需修改根目录下的 style.css 文件即可;

License

MIT