暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

利用Docker将gitbook生成pdf电子书

编程阁楼 2021-03-06
723
当你想在Mac电脑尝试将gitbook源码转换为一个pdf电子书时,可能存在以下问题:
  • 安装完各种依赖后依然无法成功执行gitbook pdf
  • 或者你并不想在宿主机安装 gitbook 以及一大堆依赖但依然想使用此功能
今天,我们使用 docker 轻松搞定这个问题。

1. 编写Dockerfile文件

Dockerfile文件如下:

FROM ubuntu:18.04
MAINTAINER zhangjb <32330536@qq.com>


RUN apt-get update
RUN DEBIAN_FRONTEND="noninteractive" apt-get install -y calibre-bin nodejs npm
RUN npm install -g gitbook-cli
RUN cd /tmp && gitbook init && rm -f /tmp/*.md


WORKDIR /book

2. 打成镜像

执行命令打成镜像:

docker build -t gitbookcli:1.0 .
然后开始等待,直至出现以下信息表示成功。


3. 调用容器命令

使用docker镜像执行gitbook pdf命令:

cd projects/arch-doc
docker run -t -v ${PWD}:/book gitbookcli:1.0 gitbook pdf

当出现1 file(s) generated
表示pdf电子书生成成功。


4. 查看内容

打开生成的pdf电子书,验证文件内容与gitbook是否一致。

gitbook内容:

生成的pdf电子书内容:

两者对比,内容近乎完美一致!


文章转载自编程阁楼,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论