$ wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载 $ tar xf node-v10.9.0-linux-x64.tar.xz // 解压 $ cd node-v10.9.0-linux-x64/ // 进入解压目录 $ ./bin/node -v // 执行node命令 查看版本 v10.9.0
$ ln -s /usr/software/nodejs/bin/npm /usr/local/bin/ $ ln -s /usr/software/nodejs/bin/node /usr/local/bin/
$ npm install gitbook-cli -g
gitbook-cli
是 GitBook 的一个命令行工具。它将自动安装所需版本的 GitBook 来构建一本书,
安装完成之后,你可以使用下面的命令来检验是否安装成功。
$ gitbook -V CLI version: 2.3.2 GitBook version: 3.2.3
Gitbook命令行使用
初始化一本书:gitbook init
gitbook init
之后本地会生成两个文件 README.md
和 SUMMARY.md
,这两个文件都是必须的,一个为介绍,一个为目录结构。
编辑电子书:
首先,GitBook使用SUMMARY.md文件组织整个内容的目录,比如可以新建 Faq.md
文件,来记录常见问题,并在 SUMMARY.md 文件中添加目录。
# Summary * [简介](README.md) * [常见问题](Faq.md)
gitbook install
gitbook serve gitbook serve ./{book_name}
gitbook serve
命令实际会先调用 gitbook build
编译书籍,完成后打开 web 服务器,默认监听本地 4000 端口,在浏览器打开 http://localhost:4000 即可浏览电子书。
发布电子书:
gitbook build gitbook build ./{book_name} --output=./{outputFolde} gitbook build ./ --log=debug --debug
_book
文件夹,这个文件夹中的内容就是静态网页版电子书。
使用 --log=debug --debug
可以用来调试,会打印出 stack trace。
查看帮助:
gitbook -h
. ├── book.json ├── README.md ├── SUMMARY.md ├── chapter-1/ | ├── README.md | └── something.md └── chapter-2/ ├── README.md └── something.md
Markdown
语法。
README.md:
这个文件相对于是一本Gitbook的简介,比如 :
# Gitbook 使用入门 > GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。
SUMMARY.md:
这个文件相对于是一本书的目录结构,比如 :* [介绍](README.md) * [基本安装](installation/README.md) * [Node.js安装](installation/nodejs-install.md) * [Gitbook安装](installation/gitbook-install.md) * [Gitbook命令行速览](installation/gitbook-cli.md) * [图书项目结构](book/README.md) * [README.md 与 SUMMARY编写](book/file.md) * [目录初始化](book/prjinit.md) * [图书输出](output/README.md) * [输出为静态网站](output/static.md) * [输出PDF](output/pdfandebook.md) * [发布](publish/README.md) * [发布到Github Pages](publish/gitpages.md) * [发布到公司文档服务器](publish/companyserver.md) * [结束](end/README.md)
变量 | 描述 |
root | 包含所有图书文件的根文件夹的路径,除了 book.json |
structure | 指定自述文件,摘要,词汇表等的路径 |
title | 您的书名,默认值是从 README 中提取出来的。在 GitBook.com 上,这个字段是预填的 |
description | 您的书籍的描述,默认值是从 README 中提取出来的。在 GitBook.com 上,这个字段是预填的 |
author | 作者名。在GitBook.com上,这个字段是预填的 |
isbn | 国际标准书号 ISBN |
language | 本书的语言类型 —— ISO code 。默认值是 en |
direction | 文本阅读顺序。可以是 rtl (从右向左)或 ltr (从左向右),默认值依赖于 language 的值 |
gitbook | 应该使用的GitBook版本。使用 SemVer 规范,并接受类似于 “> = 3.0.0” 的条件 |
book.json
中指定。有关详细信息。
自 3.0.0 版本开始,GitBook 可以使用主题。有关详细信息,请参阅 the theming section 。