2014-04-15 25 views
4

我正在尝试关注https://github.com/GitbookIO/gitbook,但有一些假设的知识,显然我没有。我已经使用GitHub一段时间了,但我仍然有很多东西需要学习。GitBook站点难以显示在GitHub页面

我的目标是有一个GitHub pagehttp://martynchamberlin.github.io/GitBook/对应于此存储库:https://github.com/martynchamberlin/GitBook

所以这里是我的问题:GitBook究竟是如何做到这一点?

我假设(尽管没有任何说明)他们手动创建一个gh页面分支,因为这会奇迹般地将Github回购变成一个Github页面。

要做到这一点,我已按照https://help.github.com/articles/creating-project-pages-manually

GitHub的文档,但这里是我的问题:所有的HTML(的index.html等)坐落在/ _book /代替的父目录gh-pages分支。这意味着当我加载https://github.com/martynchamberlin/GitBook时,我得到了404。

请注意,当我在本地运行gitbook serve时,我看到当我在localhost:4000上启动浏览器时应该看到的内容。

我确定我在这里错过了一些简单的东西。有任何想法吗?

感谢, 马丁

回答

5

看看这本书:https://github.com/GitbookIO/git

它使用grunt来设置几个任务:测试,发布和构建。

您应该通过复制的package.json做同样的,Gruntfile.js和运行:

$ npm install . 

来进行测试:

$ grunt test 

对于发布的GH-页面分支:

$ grunt publish 
+0

WOW! !瞧。繁荣。魔法。我想你理所当然地认为其他人知道这一点。我当然没有......错过了备忘录。但这个伎俩。非常感谢。 –

+0

我没有在该项目中看到package.json,Gruntfile.js文件。 – akauppi

+0

同样在这里。 @ samy-pessé你能确认你发布的版本库链接是否仍然有效吗? – gprasant

0

对于仍然有问题使用上述命令的人来说,这里是我的场景。

我以前在我的Windows机器上使用tortoise-git来管理我的github项目,它们是完全好用的工具。但是,当涉及到gitbook publish命令,它在某种程度上停留在分支机构等之间切换过程中...

我的解决方法是下载GitHub的Windows客户端,它有这个随之而来,如果您运行对github套件git工具的gitbook publish命令,一切工作正常。