美文网首页
如何将 gitbook上的开源书转换为mobi

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

作者: LeeYunFeng | 来源:发表于2019-02-19 14:36 被阅读0次

    看更新后的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 #生成本地访问的网址,注意:可能需要几分钟时间
    

    相关文章

      网友评论

          本文标题:如何将 gitbook上的开源书转换为mobi

          本文链接:https://www.haomeiwen.com/subject/kbzxyqtx.html