如何将 gitbook上的开源书转换为mobi

2019-02-19  本文已影响0人  LeeYunFeng

看更新后的gitbook官网说不支持pdf、mobi导出,还以为用gitbook-cli也没法导出。几轮尝试之后发现还是能导出的,使用gitbook-cli即可实现。

按如下步骤进行操作,未能完成导出:

1. 安装nodejs: https://nodejs.org/en/ 
2. 安装gitbook-cli:npm install gitbook-cli -g 
3. git clone 电子书仓库: https://github.com/xxx
4. cd xxx\zh
5. gitbook mobi

报错如下,提示svgexport未安装:

InstallRequiredError: "svgexport" is not installed.
Install it using: "npm install svgexport -g"

直接用提示的命令安装svgexport:

npm install svgexport -g

仍然报错:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
npm ERR! Exit status 1

采用如下命令安装,忽略错误:

sudo npm install svgexport -g --ignore-scripts

svgexport似乎安装成功了,运行如下命令:

gitbook mobi

依然提示错误,看来svgexport的安装依然有问题:

Error: Error with command "svgexport"

查找到另一种svgexport的安装方法,然后生成电子书:

sudo npm install --unsafe-perm -g svgexport
gitbook mobi

依然提示错误,看来svgexport的安装依然有问题:

Error: Error with command "svgexport"

分析是不是因为先用了错误的方法安装svgexport,即便后面使用正确方法安装也不行。于是先卸载再安装:

sudo npm uninstall svgexport -g
sudo npm install --unsafe-perm -g svgexport
gitbook mobi

终于成功了。


P.S.:发现gitbook-cli还能够生成本地可访问的html电子书,也是很赞的,这个不需要svgexport的支持。

cd /xxx #进入目标目录
git build #生成电子书website,注意:可能需要几分钟时间
git serve #生成本地访问的网址,注意:可能需要几分钟时间
上一篇下一篇

猜你喜欢

热点阅读