GitBook自动发布脚本

GitBook作为一个非常好用的基于Node.js的命令行工具,可以输出HTML、PDF、eBook等多种格式的电子书,这里就不再详细讲述GitBook的构建以及发布到Github托管的过程,网络上有非常多的教程,可以自行Google查看。

刚开始在每次更新内容的时候都需要一系列的git命令将原始内容仓库和构建的网页仓库同步到Github上,大概需要10条命令,如果你的更新频率很高的话,发布内容将会是有个痛苦的过程,但这里我们可以通过一个shell脚本只使用$ sh deploy.sh一条命令完成同步内容和构建网页的所有过程。

首先,在你的GitBook内容根目录下建一个deploy.sh文件,使用文本编辑器打开,然后输入以下内容:

#!bin/sh
git checkout master
# 切换到master分支,及内容所在的仓库
git add .
git commit -m "Update"
git push -u origin master
# 添加、提交到Git仓库,然后push到Github上
gitbook build
# 构建Gitbook
git checkout gh-pages
# 切换到gh-pages分支,即生成的HTML网页的仓库
cp -r _book/* . 
# 复制前面构建的内容
git add .
git commit -m "Update"
git push -u origin gh-pages
# 添加、提交到Git仓库,然后push到Github上
git checkout master
# 返回master主分支

然后打开命令行,为这个脚本授权:

$ chmod +x deploy.sh

至此就完成了,以后在更新的时候只需要输入一条命令$ sh deploy.sh就可以完成所有操作了。

Author: Eternity
Link: http://yoursite.com/2019/10/18/Gitbook%E8%87%AA%E5%8A%A8%E5%8C%96%E8%84%9A%E6%9C%AC/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.