在自己的服务器上安装GitBook

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-08-13 17:22

无意间发现在这个开源的EBook制作软件GitBook,你可以在官网上配置相关信息来和自己的GitHub账号绑定来创建自己的EBook,并且支持生成PDF、ePub和MOBI 三种格式提供下载。
但是我想自己安装GitBook来生成HTML格式,那样就可以放在自己的网站里面了。
安装过程:

安装基本环境
安装Git安装NVM、Node.js和NPM升级Python版本到2.7.1以上安装GitBook及calibre组件初始化并生成Demo生成HTML以及其他格式的文件

安装基本环境

安装Git

CentOS安装Git的过程我写在自己的问答网站了,点击 CentOS安装Git

安装NVM、Node.js和NPM

快速搭建 Node.js / io.js 开发环境以及加速 npm

升级Python版本到2.7.1以上

由于GitBook生成多格式的文件需要用到calibre,calibre最新版要求python ≥ 2.7.1 not 3.x 。
查看Python版本:python ,看结果中Python的版本是否符合要求。
如果需要升级Python,请查看:centos系统升级python 2.7.3

安装GitBook及calibre组件

安装GitBook:

$ npm install gitbook-cli -g

安装calibre:
Calibre安装文档 For Linux
我找到的安装代码如下:

wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | python -c "import sys; main=lambda x:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main('/opt')"

命令的最后 main('/opt') 中/opt 为Calibre的安装目录,可根据需要修改。

初始化并生成Demo
$ cd /home/$ mkdir gitbook$ cd gitbook/$ mkdir demo$ cd demo/$ gitbook init

执行最后一个命令之后会在 /home/gitbook/demo/ 下生成 README.md 和 SUMMARY.md 两个文件

生成HTML以及其他格式的文件

1.生成完整的静态 HTML:切换到书的目录后built 即可

$ cd /home/gitbook/demo/$ gitbook build

会在/home/gitbook/demo/ 目录下生成 _book 目录,即为完整的HTML静态网站

2.生成其他格式的文件
先切换到项目的目录下:比如本机的/home/gitbook/

PDF:

gitbook pdf ./demo ./demo.pdf

ePub:

gitbook epub ./demo ./demo.epub

MOBI:

gitbook mobi ./demo ./demo.mobi

注:需要提前安装Calibre,Gitbook会使用其中的ebook-convert功能组件来完成书籍格式的转换。

我遇到的Bug

由于我未学习过node.js和Python,在 安装calibre 那一步出错了,导致在GitBook生成其他格式文件的时候出问题,生成pdf 和 mobi 会失败,但是 epub却成功了。

  • 在互联网中IT这个词经常被人们提提及,那么你知道IT是什么意思吗?什么是IT行业?下面我们就与电脑爱好者们一起分享下IT和IT行业的介绍,希望对IT行业感兴趣的朋友有所参考。

      在互联网中IT这个词经常被人们提提及,那么你知道IT是什么意思吗?什么是IT行业?下面我们就与电脑爱好者们一起分享下IT和IT行业的介绍,希望对IT行业感兴趣的朋友有所参考。

      IT是什么意思?

      互联网中IT一词可以说经常被提及,电脑百事网可以看作是一个IT技术网站,另外大家熟悉的中关村在线、太平洋电脑网、泡泡网等均属于专业的IT门户网站。那么IT是什么意思呢?专业的说,IT是Information Technology英文的缩写,全称含义为信息技术涵盖的范围很广,主要包括:现代计算机、网络通讯等信息领域的技术。

    IT是什么意思:it是信息技术领域的统称

      IT是什么意思:it是信息技术领域的统称

      电脑百事网之所以可以说是IT技术网站是因为我们主要是提更电脑技巧、电脑技术以及手机技术等领域的相关文章,因此可以说电脑百事网是IT类型网站,目前互联网中IT网站很多,像一些电脑与手机以及通讯等领域的网站均可统称为IT网站。

      IT是信息技术技术行业的统称,IT实际上有三个层次:第一层是硬件,主要指数据存储、处理和传输的主机和网络通信设备;第二层是指软件,包括可用来搜集、存储、检索、分析、应用、评估信息的各种软件,它包括我们通常所指的ERP(企业资源计划)、CRM(客户关系管理)、SCM(供应链管理)等商用管理软件,也包括用来加强流程管理的WF(工作流)管理软件、辅助分析的DW/DM(数据仓库和数据挖掘)软件等;第三层是指应用,指搜集、存储、检索、分析、应用、评估使用各种信息,包括应用ERP、CRM、SCM等软件直接辅助决策,也包括利用其它决策分析模型或借助DW/DM等技术手段来进一步提高分析的质量,辅助决策者作决策。

      最后介绍下什么是IT行业?

      IT行业也是一个比较广泛的行业,在上面我们了解什么是IT,其中也说到主要包括计算机以及网络通讯等领域,所以IT行业就是主要以电脑或者以通讯为主的的行业,比如互联网公司、软硬件开发以及手机通讯公司以及IT产品服务的工作均可成为IT行业。

      下面我们一起来看一张2010年热门IT职位的统计的图片,从中我们也可以知道IT是什么行业:

    热门IT职业排行#p#分页标题#e#

      热门IT职业排行

      关于IT是什么意思以及IT是什么行业其实是一个比较笼统的问题,其主要是针对计算机、互联网以及通讯等领域,比如我们在电视中看到的一些电脑培训学校也经常会看相关学校经常会写着顶级IT培训机构,或者一流的IT机构等等,其实对于我们菜鸟朋友来说,只要知道IT是针对信息技术,而信息又离不开计算机与通讯等,这样理解相信就可以很好的理解IT是什么意思了。

      以上就是关于IT和IT行业的介绍,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对爱站技术频道的支持!

  • 相关推荐:

  • IT和IT行业的介绍
  • scroll lock键的作用
  • 电脑黑屏的原因与解决办
  • 磁盘清理的作用
  • 实例演示搭建FTP服务器
  • 详解安装配置proftpd搭建
  • 如何在Linux实现文件上传
  • 怎么安装vsftpd
  • 张文翊:亚马逊瞄准跨境
  • 在华为P30发布会上 华为
  • 网站内容禁止违规转载,转载授权联系中国云计算网