一、安装 Node.js

由于 GitBook 是基于 Node.js 开发的,所以依赖 Node.js 环境。如果您的系统中还未安装 Node.js,去官网下载nodejs,根据你所使用的系统下载对应的版本。如果已安装则略过本步骤。

解压到software文件夹:

在bin目录下就有了node,npm,npx三个文件,进入bin文件夹,输入以下命令

想要在任何目录下都能运行,只需要建立符号链接到/usr/local/bin下就行了 
        注意符号链接 写成绝对路径,不要用相对路径

sudo ln -s /home/gz/software/node-v8.12.0-linux-x86/bin/node /usr/local/bin/node
sudo ln -s /home/gz/software/node-v8.12.0-linux-x86/bin/npm /usr/local/bin/npm

二、安装 GitBook

gitbook Ubuntu下,在安装好nodejs后直接使用如下命令安装,依据自己安装的目录可能有权限问题,自行加上

npm install -g gitbook-cli

由于网络的原因,安装的时间可能会较长一些,请耐心等待直到安装完成。安装完成后,同样的在bin目录下(其他路径不能运行)设置一个符号链接。

sudo ln -s /home/gz/software/node-v8.12.0-linux-x86/bin/gitbook /usr/local/bin/gitbook

然后查看gitbook版本,检查是否安装成功。

gitbook -V #查看gitbook版本

三、创建电子书项目

新建一个目录,并进入该目录使用 gitbook 命令初始化电子书项目。举个例子,现在要创建一个名为“MyFirstBook”的空白电子书项目,如下所示:

mkdir MyFirstBook
cd MyFirstBook
gitbook init

四、编辑电子书内容

初始化后的目录中会出现“README.md(电子书简介文件)”和“SUMMARY.md(导航目录文件)”两个基本文件。除此之外还可以手动新建其它“Glossary.md(书尾的词汇表)”、“book.json(电子书配置文件)”。电子书的正文内容可以根据自己的喜好创建新的后缀为 .md 文件,如“chapter01.md”,然后用 MarkDown 编写具体的文本内容即可。下面对这些文件分别做详细介绍。

1、README.md

此文件是简单的电子书介绍,可以把您所制作的电子书做一下简单的描述:

# 简介这是我的第一本使用 GitBook 制作的电子书。

2、SUMMARY.md

此为电子书的导航目录文件,每当新增一个章节文件就需要向此文件中添加一条记录。对于 Kindle 电子书来说,此文件所呈现的目录结构就是开头的目录内容和“前往”的目录导航。

# Summary* [简介](README.md)
* [第一章](section1/README.md)
* [第二章](section2/README.md)

如果需要“子章节”可以使用 Tab 缩进来实现(最多支持三级标题),如下所示:

# Summary* [第一章](section1/README.md)* [第一节](section1/example1.md)* [第二节](section1/example2.md)
* [第二章](section2/README.md)* [第一节](section2/example1.md)

3、Glossary.md

对于电子书内容中需要解释的词汇可在此文件中定义。词汇表会被放在电子书末尾。其格式如下所示:

# 电子书
电子书是指将文字、图片、声音、影像等讯息内容数字化的出版物和植入或下载数字化文字、图片、声音、影像等讯息内容的集存储和显示终端于一体的手持阅读器。# Kindle
Amazon Kindle 是由 Amazon 设计和销售的电子书阅读器(以及软件平台)。用户可以通过无线网络使用 Amazon Kindle 购买、下载和阅读电子书、报纸、杂志、博客及其他电子媒体。

4、book.json

“book.json”是电子书的配置文件,可以看作是电子书的“原数据”,比如 title、description、isbn、language、direction、styles 等。它的基本结构如下所示:

{"title": "我的第一本電子書","description": "用 GitBook 制作的第一本電子書!","isbn": "978-3-16-148410-0","language": "zh-tw","direction": "ltr"
}

5、普通章节.md 文件

普通章节.md 文件可以使用您感觉顺手的文本编辑器编写。MarkDown 的写法可以查看相关示例。每编写一个 .md 文件,不要忘了在“SUMMARY.md”文件中添加一条记录哦。

6、电子书封面图片

GitBook 帮助文档建议封面图片的尺寸为 1800*2360 像素并且遵循建议:

  • 没有边框
  • 清晰可见的书本标题
  • 任何重要的文字在小版本中应该可见

图片的格式为 jpg 格式。把图片重命名为“cover.jpg”放到电子书项目文件夹即可。

五、预览电子书内容

电子书内容编写完毕后可以使用浏览器预览一下。先输入下面的命令据 .md 文件生成 HTML 文档:

$ gitbook build

生成完毕后,会在电子书项目目录中出现一个名为“_book”的文件夹。进入该文件夹,直接用浏览器打开“index.html”,或先输入下面的命令:

$ gitbook serve

然后在浏览器中输入“http://localhost:4000”即可预览电子书内容,预览完毕后按 Ctrl + C 结束。

六、生成电子书文件

确定电子书没有问题后,可以通过输入以下命令生成 mobi 电子书:

$ gitbook mobi ./ ./MyFirstBook.mobi

如果出现错误,说明还未安装Calibre。

运行安装脚本:

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

运行Calibre:

$ calibre

再次运行转换命令,即可生成 mobi 格式电子书。

大 功 告 成!!!

ubuntu下安装gitbook并生成电子书相关推荐

  1. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  2. 安卓linux交叉编译,Linux Ubuntu下用Android NDK 生成独立交叉编译链

    本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序 下载NDK 下载与自己操作系统相吻合的版本 下载地址 解压到安装目录(如~/myndk): ta ...

  3. Ubuntu下安装Oracle11g(图文教程)

    由于课程需要,要在Ubuntu下安装一个Oracle,之前都没有装过,所以想通过这篇博文记录一下 1.下载Oracle 11g 下载地址:http://www.oracle.com/technetwo ...

  4. Ubuntu 下安装AMBER10/AmberTools 1.2

    Ubuntu 下安装AMBER10/AmberTools 1.2 1 准备工作 1.1 编译前系统需要安装fortran/c编译器,csh/patch,以及flex(做语义分析的) sudo apt- ...

  5. Ubuntu下安装Nginx服务器并进行优化

    一.Nginx介绍   Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器.其以稳定.并发能力强.占用资源少等显著特点备受广大互联网公司青睐. Ngi ...

  6. linux安装百度网盘rpm,Deepin、Ubuntu下安装百度网盘baidunetdisk_linux_2.0.1.rpm的方法

    本文介绍在Deepin.Ubuntu操作系统下安装百度网盘官方客户端baidunetdisk_linux_2.0.1.rpm的方法,你没有看错,是下载.rpm包并安装在Deepin.Ubuntu下,因 ...

  7. Ubuntu下安装PCL1.12.1点云库经验分享

    Ubuntu下安装PCL点云库经验分享 内容简介 安装ubuntu VMware全屏下不完全显示 换国内镜像源 安装VTK 问题一 问题二 安装PCL 配置vscode c_cpp_propertie ...

  8. ubuntu下安装bochs

    ubuntu下安装bochs 安装gcc编译环境 sudo apt-get install build-essential sudo apt-get install xorg-dev sudo apt ...

  9. 【记录】ubuntu下安装和部署RAP2

    ubuntu下安装和部署RAP2 1. 后台部署 1.1 安装mysql和redis $ sudo apt update $ sudo apt install mysql-server $ sudo ...

最新文章

  1. 【iOS】日历行程的增删改查(完整)
  2. 命令别名的设置alias,unalias
  3. 第十六周程序阅读(1)
  4. springmvc 返回xml数据
  5. Swift—初始 (1)
  6. 代谢组学在疾病诊断如何应用?
  7. 一张图看懂云栖大会·上海峰会重磅产品发布
  8. ansible-plabybook 常用的有用的命令
  9. 信息学奥赛一本通 1016:整型数据类型存储空间大小 | OpenJudge NOI 1.2 01
  10. php漂亮按钮代码,分享一款金属感十足的按钮样式代码
  11. Fiber的深度理解
  12. 【深度学习之美】激活引入非线性,池化预防过拟合(入门系列之十二)
  13. VueRouter基础知识记录1
  14. linux终端黑绿字配色方案注意事项
  15. python不好用_Python用不好?看官方中文文档啦
  16. 简谈PCB设计软件对比
  17. sql 语句高级用法常用合集
  18. 给初学者:用VB写外挂 ———— 实战三:泰坦之旅V1.08 十项属性修改器——另一种无输入焦点时响应按键的方法
  19. UE5中创建VR项目并在瞬移的基础上增加圆盘位移操作
  20. 广义最小二乘法的基本思想是什么_解决异方差问题的方法可行广义最小二乘法fgls法.ppt...

热门文章

  1. springboot使用@Value读取不到application.properties中的属性
  2. [专栏精选]Unity动画系统的IK详解
  3. 莫比乌斯反演--懵逼反演系列
  4. ar8171 linux网卡驱动,atheros ar8171
  5. linux输入法软件安装目录,Linux如何安装中文输入法
  6. DockerFile构建容器 安装字体 容器文件汉字变成方框
  7. 5830调试android程序时,无法debug解决
  8. 大班韵律机器人视频_大班韵律活动:贪玩的机器人
  9. 猎头、培训与咨询的价值(2)【补1】——北漂18年(93)
  10. 【Swtich大气层】xci文件转换成nsp文件的方式