前提条件,你已经会手动生成gitbook,并在gh-pages上手动发布。
自动发布
大致步骤
1.配置电子书 book 仓库启用 Travis-CI
2.获取个人 GitHub 账户开发者 API token
3.配置 book 仓库的 Travis-CI 环境变量
4.在 book 仓库的 master 分支,添加 .travis.yml 和 package.json 文件
5在 book 仓库增加第四章的 MarkDown 文件
6将 master 分支的变更推送 GitHub 服务器
7在 Travis-CI 网站查看自动构建脚本执行的情况
第一步,配置电子书 book 仓库启用 Travis-CI
1.登陆Travis-CI,https://travis-ci.org/(建议翻墙,否则速度太慢),选择用git账号登陆
然后你就可以看见你git账号下所有的仓库了,选择你需要开启CI的仓库,开启CI
2.获取个人 GitHub 账户开发者 API token
登陆github,然后设置开发者token
设置token描述和勾选所需要的权限,(先全部勾上,以后再详细研究)
下面是生成的token,注意,先把这个token记下来,因为你只能看见它一次!
3.配置 book 仓库的 Travis-CI 环境变量
好了,下一步是去设置我们的环境变量,什么是环境变量呢?是CI帮你进行工作时,所需要的一些东西,比如你的git账号,邮箱等。
切换到CI,配置book仓库的环境变量,点setting
分别对应:git项目(例github.com/zhangshengran/rectangle)、需要CI自动推送的项目分支(选gh-pages)、token、Git-email、Git-username
4.在 book 仓库的 master 分支,添加 .travis.yml 和 package.json 文件
.travis.yml配置你对CI的一些东西,package.json 是向CI指明你所需要的依赖。
6将 master 分支的变更推送 GitHub 服务器
...
7在 Travis-CI 网站查看自动构建脚本执行的情况
当你向master推送东西的时候,CI会自动执行,然后可以在CI项目主页查看CI目前进行到哪一步了
这里注意,CI不管所有步骤是否有失败的,都会显示Done,但是有的步骤可能是没有执行成功的,比如说git push,但是你可以点一下前面的小箭头,查看具体的返回消息,如果成功,有成功的消息,失败,有相应的失败消息。
然后过一小会,你的gh-pages被CI自动更新了!
举一反三,你可以配置CI做任何机械的工作,推到任何一个分支上,功能十分强大,建议多下去摸索。
有什么不懂的可以给我留言,楼主菜鸟一枚,如有大神发现哪有错误,欢迎指正。