Skip to content

为制作 kindle 电子书,将原始 txt 格式的文件转换为 kindlegen 支持转换的 HTML 的文件

License

Notifications You must be signed in to change notification settings

hanrenguang/txt2html-kindle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

txt2html-kindle

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

TODO

  • 添加封面图片
  • 支持 markdown

特性

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

准备

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

使用

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

其他

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

License

MIT

About

为制作 kindle 电子书,将原始 txt 格式的文件转换为 kindlegen 支持转换的 HTML 的文件

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published