github开源文章生成pdf

最近需要研究ELK,然后在网上发现了有本书写的不错,然后搜到是在 github 上开源过的。这本书的时间有点久了,就想通过源码自己来生成一个 pdf

我使用的是 ubuntu 系统

step1:安装 gitbook 工具

gitbook 依赖与nodejs,我刚开始尝试源码安装,后来遇到 npm 的一个环境问题放弃了。如果需要手动安装的自行查找教程。

我使用的是:apt-get install -y node

sudo apt-get install nodejs
sudo apt-get install npm

使用 npm 安装 gitbook

npm install gitbook-cli -g

step2:下载源码

root@pc:/mnt/share# git clone https://github.com/chenryn/ELKstack-guide-cn.git
正克隆到 'ELKstack-guide-cn'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 2349 (delta 0), reused 0 (delta 0), pack-reused 2348
接收对象中: 100% (2349/2349), 8.61 MiB | 1.53 MiB/s, 完成.
处理 delta 中: 100% (1395/1395), 完成.
正在检出文件: 100% (287/287), 完成.

step3:进入到源码目录,执行命令 gitbook build

root@pc:/mnt/share/ELKstack-guide-cn# gitbook build
info: 7 plugins are installed info: 6 explicitly listed info: loading plugin "highlight"... OK info: loading plugin "search"... OK info: loading plugin "lunr"... OK info: loading plugin "sharing"... OK info: loading plugin "fontsettings"... OK info: loading plugin "theme-default"... OK info: found 157 pages info: found 128 asset files info: >> generation finished with success in 43.8s !

step4:gitbook pdf 生成pdf

root@pc:/mnt/share/ELKstack-guide-cn# gitbook pdf
info: 7 plugins are installed 
info: 6 explicitly listed 
info: loading plugin "highlight"... OK 
info: loading plugin "search"... OK 
info: loading plugin "lunr"... OK 
info: loading plugin "sharing"... OK 
info: loading plugin "fontsettings"... OK 
info: loading plugin "theme-default"... OK 
info: found 157 pages 
info: found 128 asset files 
info: >> generation finished with success in 266.9s ! 
info: >> 1 file(s) generated 

 

注意:如果 gitbook 命令执行过程中,提示缺少插件,再执行 gitbook install 安装

最后会在当前目录生成 pdf 文件

gitbook 支持的格式有 ePub, Mobi, PDF

posted @ 2018-11-28 18:51  busman  阅读(2797)  评论(0编辑  收藏  举报