我是靠谱客的博主 聪慧金毛,这篇文章主要介绍如何将 gitbook上的开源书转换为mobi,现在分享给大家,希望可以做个参考。

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

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

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

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

复制代码
1
2
3
InstallRequiredError: "svgexport" is not installed. Install it using: "npm install svgexport -g"

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

复制代码
1
2
npm install svgexport -g

仍然报错:

复制代码
1
2
3
4
5
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js` npm ERR! Exit status 1

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

复制代码
1
2
sudo npm install svgexport -g --ignore-scripts

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

复制代码
1
2
gitbook mobi

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

复制代码
1
2
Error: Error with command "svgexport"

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

复制代码
1
2
3
sudo npm install --unsafe-perm -g svgexport gitbook mobi

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

复制代码
1
2
Error: Error with command "svgexport"

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

复制代码
1
2
3
4
sudo npm uninstall svgexport -g sudo npm install --unsafe-perm -g svgexport gitbook mobi

终于成功了。


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

复制代码
1
2
3
4
cd /xxx #进入目标目录 git build #生成电子书website,注意:可能需要几分钟时间 git serve #生成本地访问的网址,注意:可能需要几分钟时间

最后

以上就是聪慧金毛最近收集整理的关于如何将 gitbook上的开源书转换为mobi的全部内容,更多相关如何将内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部