• 集成GitHub
    • 连接你的账号/权限
    • 从 GitHub 导入书
    • Webhooks
    • 连接书本和GitHub仓库
    • 常见的错误

    集成GitHub

    GitBook完美的集成了 GitHub 来托管你书本的源代码。

    连接你的账号/权限

    在集成你的书本和GitHub前,你需要授予GitBook访问你的GitHub账号的权限。

    在你的 账号设置 里,使用正确的权限连接你的GitHub账号:

    • 默认的权限:仅仅在登陆的时候访问你的GitHub账号来验证你
    • 访问webhook:访问你的GitHub账号来在指定的仓库中创建webhook(查看webhooks)
    • 访问公开的仓库:从网页编辑器中访问你的GitHub仓库,你可以很容易的在GitBook中编辑你的书本(仅仅公共仓库)
    • 访问私有的仓库:和上面一项目一样,但是只能访问私有仓库

    从 GitHub 导入书

    创建一本新书的时候,GitHub 标签页让你选择一个 GitHub 仓库导入。

    新创建的书会使用你仓库的内容,webhook 也会自动添加。

    Webhooks

    当你的GitHub的仓库改变时,Webhooks会通知GitBook。

    如果你的GitHub仓库改变时,GitBook没有收到通知,这个问题的主要原因是webhook。你可以检查仓库设置中webhook的状态。

    连接书本和GitHub仓库

    当你的GitHub账号正确地连接到你的GitBook账号后,将一本书链接至一个仓库很简单。

    警告:当你在你书本的设置中指定了一个GitHub仓库,这个仓库会优先于GitBook的git仓库,这意味着编辑器会直接编辑GitHub中的内容。

    1. 打开你书本设置中的GitHub部分
    2. 输入你的仓库id(例如:YourGitHubUserName/RepoName
    3. 保存你的设置
    4. 点击Add a deployment webhook按钮

    你现在使用网页编辑器来编辑你的GitHub仓库(如果你授权了正确的权限),并且你在GitHub上的提交会触发GitBook来构建书本。

    常见的错误

    书本没有被更新/没有任何的构建

    如果你连接了你的GitHub仓库至一个GitBook项目,但是编辑它的内容却没有触发GitBook任何的构建操作。验证webhook被正确的添加到了你的GitHub仓库中(GitHub仓库设置->Webhook),如果webhook不存在或无效,之后添加它到你书本的设置中。

    改变书本的名字/拥有者

    如果你把你的书本转移给了新的拥有者,之前的wehook会失效,你需要之后重新添加它。