2014-04-15 51 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命令,一切工作正常。