一覧へ戻る
ystyle/kaf-cli(新しいタブで開きます)
主要言語: Go
把txt文本转成epub和mobi电子书的命令行工具(原TmdTextEpub)
- star 数
- 1,042
- watcher 数
- 6
- fork 数
- 75
- issue 数
- 5
- 最終更新
- 2026/07/03
主要言語: Go
把txt文本转成epub和mobi电子书的命令行工具(原TmdTextEpub)
把txt文本转成epub电子书的命令行工具
kaf-cli.exe上面自动转换)《希灵帝国》(校对版全本)作者:远瞳.txt 或 《希灵帝国》作者:远瞳.txthttps://pan.baidu.com/s/1EPkLJ7WIJYdYtRHBEMqw0w?pwd=h4npyay -S kaf-cli kaf-wifi (包括龙芯loongarch64版本)winget install kaf-clikaf-cli 提供了 Agent Skill,安装后 AI 编程助手(Claude Code、Cursor、OpenCode 等)可以直接帮你转换小说。
npx skills add ystyle/kaf-cli
kaf-cli.exe 文件上面cover.png文件会自动添加为封面、支持jpg、png格式, 如果需要指定其它文件或jpg格式需要使用命令行模式Usage of kaf-cli:
```shell
-align string
标题对齐方式: left、center、righ。环境变量KAF_CLI_ALIGN可修改默认值 (default "center")
-author string
作者 (default "YSTYLE")
-bookname string
书名: 默认为txt文件名
-bottom string
段落间距(单位可以为em、px) (default "1em")
-cover string
封面图片可为: 本地图片, 和orly。 设置为orly时生成orly风格的封面, 需要连接网络。 (default "cover.png")
-cover-orly-color string
orly封面的主题色, 可以为1-16和hex格式的颜色代码, 不填时随机
-cover-orly-idx int
orly封面的动物, 可以为0-41, 不填时随机, 具体图案可以查看: https://orly.nanmu.me (default -1)
-custom-css-file string
自定义 CSS 文件路径,用于覆盖默认样式
-exclude string
排除无效章节/卷的正则表达式 (default "^第[0-9一二三四五六七八九十零〇百千两 ]+(部门|部队|部属|部分|部件|部落|部.*:$)")
-filename string
txt 文件名
-font string
嵌入字体, 之后epub的正文都将使用该字体
-format string
书籍格式: all、epub、mobi、azw3。环境变量KAF_CLI_FORMAT可修改默认值 (default "epub")
-indent uint
段落缩进字数 (default 2)
-lang string
设置语言: en,de,fr,it,es,zh,ja,pt,ru,nl。环境变量KAF_CLI_LANG可修改默认值 (default "en")
-line-height string
行高(用于设置行间距, 默认为1.5rem)
-match string
匹配标题的正则表达式, 不写可以自动识别, 如果没生成章节就参考教程。例: -match 第.{1,8}章 表示第和章字之间可以有1-8个任意文字
-max uint
标题最大字数 (default 35)
-out string
输出文件名,不需要包含格式后缀
-separate-chapter-number
是否分离章节序号和标题样式(序号单独一行显示)
-tips
添加本软件教程 (default true)
-unknow-title string
未知章节默认名称 (default "章节正文")
-volume-match string
卷匹配规则,设置为false可以禁用卷识别 (default "^第[0-9一二三四五六七八九十零〇百千两 ]+[卷部]")
PS: 在darwin(mac、osx)上
-tips参数要设置为false的方法kaf-cli -filename 小说.txt -tips=0
转换全职法师.txt, 并设置作者名为乱
# windows 10: win + s 搜索powershell cd d:/ d:/kaf-cli.exe -author 乱 -filename d:/全职法师.txt # linux / mac下, 把kaf-cli-linux/kaf-cli-darwin重命名为kaf-cli, 放到用户目录 # 把小说和kaf-cli放到用户目录下, 打开终端执行 cd ~ ./kaf-cli -author 乱 -filename ./全职法师.txt # 如果kaf-cli放到path里了, 或者在aur安装的可以执行: kaf-cli -author 乱 -filename ~/全职法师.txt # 命令行的简单模式(功能和拖拽模式一样) kaf-cli ~/全职法师.txt
kaf-cli 支持通过 CSS 文件自定义样式,可以覆盖默认的样式设置。
h2.volume - 卷名样式h3.title - 章节标题样式h3.title span.chapter-number - 章节序号样式.content - 正文段落样式body - 整体样式mystyle.css):/* 修改卷名样式 */ h2.volume { border-top: 5px solid red; border-bottom: 5px solid red; color: darkred; } /* 修改章节标题样式 */ h3.title { color: blue; border-bottom: 3px solid blue; } /* 修改章节序号样式 */ h3.title span.chapter-number { color: green; }
--custom-css-file 参数:kaf-cli -filename 小说.txt --custom-css-file mystyle.css
.content { line-height: 2; }h3.title { font-size: 1.5em; }.content { text-indent: 4em; }body { margin: 2em; }以下全部示例都可以自动识别,不需要自己设定标题格式了, 一般用上用上面的例子就行了
规则支持正则表达式, 要自定义标题格式参考以下几个例子, 以下例子小说都在D盘
快速入门
注意
.是指任意字,{1,8}里边的数值代表1-8个字,\d+是指纯数字,\w是指中英文的字
自定义章节匹配, 章节格式为第x节:
d:/kaf-cli.exe -filename d:/ebbok.txt -match "第.{1,8}节"自定义章节匹配, 章节格式为Section 1 ~ Section 100:
d:/kaf-cli.exe -filename d:/ebbok.txt -match "Section \d+"自定义章节匹配, 章节格式为Chapter xxx:
d:/kaf-cli.exe -filename d:/ebbok.txt -match "Chapter .{1,8}"以cherry studio为例,kaf-mcp 和 kaf-cli 在同一个 Release 下载
kaf-cli.exe 和 kindlegen.exe 放c:/windows/下边Shift键不放,鼠标右击文件夹空白位置用命令行打开 或 以PowerShell打开kaf-cli.exe -filename 全职法师.txt, 现在可以不用写盘符了~/application/kaf-cli,在~/.bashrc 或 ~/.zshrc 最后一行添加 export PATH=$HOME/application:$PATHkaf-cli -filename ~/全职法师.txt新版如果检测到有kindlegen程序时会自动转为mobi
d:盘根目录下, 把epub拖拽到kindlegen.exe上面, 或执行以下命令转换cd d:/
d:/kindlegen.exe d:/全职法师.epub