¶一、安装
gitbook依赖于node.js,安装也是通过nodejs的npm包管理器安装gitbook。你可以到node.js的官网下载。并添加nodejs的安装路径到环境变量path中。打开cmd或者其他终端(如git bash等),输入以下命令即可安装gitbook。
1 | npm install gitbook-cli -g |
¶二、使用
接下来讲一下gitbook工作区的概念。这个工作区就是你管理和编写book的地方。gitbook允许你在不同的目录上创建多个工作区。它们互不影响。现在就讲讲如何创建这样的工作区。首先,你需要先创建一个目录,如在桌面上创建了一个名称为mybook
的目录(文件夹),然后通过以下命令对这个目录进行初始化:
1 | gitbook init |
通过以上初始化后会mybook里生成两个文件,分别是README.md
和SUMMARY.md
。这两个文件就是你写book的文件。其中README.md是book的每页内容,而SUMMARY.md的作用则是生成book的目录。这些目录和README.md是一一对应的关系。
1 | gitbook build |
1 | gitbook serve |
¶三、安装插件和优化功能
在mybook目录下创建一个名为book.json
的文件。将以下内容复制粘贴到此文件中:
当然以下的gitbook
、title
、description
、author
、github
、wechat
需要根据你的情况来做修改。
1 | { |
然后执行以下命令即可安装插件并优化功能。
1 | gitbook install ./ |
¶四、部署到github
如果还没有配置ssh key,你要先给本机配置好ssh key。然后在github上创建一个仓库。如名称为mygitbook
的仓库。
你需要将gitbook工作下的_book
初始化为git仓库。然后再推送到github远程仓库。大概如下:
1 | $ gitbook build |
以上部署完成后需要到github选择mygitbook
仓库后,点击setting
开启并设置github pages服务。具体如下:
-
将source设置为master或者gh-pages,并保存。此时便可以通过http://yourname.github.io/mygitbook(如果你再设置此仓库的pages前有在其他仓库设置过自定义域名,那么会通过http://你的域名)访问你的gitbook主页了。如果你需要通过https访问,你可以点击下方的
Enforce HTTPS
即可通过https
进行访问。 -
此条为可选项<-----如果你需要再此仓库里另外设置域名,无论你之前是否有在其他仓库设置过自定义域名,在此仓库你还可以再设置自定义域名,可以是顶级域名,也可以是二级子域名,但不能和其他仓库的自定义域名一样,否则会冲突。前提是需要你到域名解析平台将该自定义域名解析一条
CNAME
记录到yourname.github.io
。并且可选性的添加Enforce HTTPS
,自定义域名添加httts
比较尴尬,需要你再等待24个小时左右才能成功。如果运气好的话会提前一些。