您可以手动kindlegen()
使用该功能的方法如下:
- 安装 Kindlegen(这是来自 Amazon 的免费命令行工具,用于将 .epub 转换为 .mobi)。
- 将 Kindlegen 的路径添加到 PATH 环境变量中。
- 运行 R studio,构建 .epub 版本(构建面板(默认右上角)>
Build book
> bookdown::epub_book
(取决于您的_output.yml
配置)。
- 在您已经拥有 epub 版本后,在控制台面板(默认为左下方)中,运行
bookdown::kindlegen()
.
Kindlegen 将找出在哪里可以找到 .epub 版本,并将其转换为 .mobi。
要将其添加到构建过程中,您_build.sh
可能看起来像这样(注意最后一行):
#!/bin/sh
set -ev
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::html_book')"
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::pdf_book')"
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::epub_book')"
Rscript -e "bookdown::kindlegen()"
您_output.yml
需要为html_book
, pdf_book
,定义配置epub_book
,如下所示:
bookdown::html_book:
toc: yes
css: style.css
split_by: chapter
bookdown::pdf_book:
includes:
in_header: preamble.tex
latex_engine: xelatex
citation_package: natbib
keep_tex: yes
template: null
bookdown::epub_book: default
在此之后,Build book
>All formats
应该生成所有 HTML、PDF、EPUB 和 MOBI 格式。