2015-09-25 106 views
1

我的舊網站是簡單的jekyll代碼保存在主人。現在,我修改了網站,並開始使用jekyll-assets插件。我剛開始知道,github頁面不支持自定義插件,所以,我很麻煩,因爲我已經在很多地方使用過它。點github回購gh-pages不是主人

現在,我發現work around創建一個gh-pages分支並在那裏推送編譯版本。此前,我沒有這樣做,github頁面正在使用master編譯jekyll代碼。

我還包括.nojekyll在我的主人不編譯jekyll代碼 - 這也沒有幫助,github頁仍然指向主。

有什麼辦法可以改變這個指向嗎?

+0

可能重複[如何配置GitHub使用不支持的Jekyll站點插件?](http://stackoverflow.com/questions/28249255/how-do-i-configure-github-to-use-non -supported-jekyll-site-plugins) –

+0

@DavidJacquel - 是的,它是相似的。我發現它不可能這樣做:)謝謝。 –

+0

@Maulik提供了一個建議,也許可以自動化您可以在分支上獲得源代碼的流程,然後使用travis-ci實際構建並推送給master? Travis ci用於測試,但沒有任何東西停止使用它來推動生成的靜態網站掌握。這可能有所幫助:http://eshepelyuk.github.io/2014/10/28/automate-github-pages-travisci.html – matrixanomaly

回答

0

據GitHub的文件,如果我們像username.github.io它將指向掌握,它不會軌道gh-pages即使我們想,(讓你化身的代碼應該是在這種情況下,主),用於項目回購,您發佈的代碼必須在gh-pages分支。

截至目前我跟着一個很棒的技巧提到here

0

如果您的網站託管在User & Organization Page - 這是在一個名爲專用倉庫username.github.io - 然後GitHub的頁面將總是服務內容from the master branch:從master分支

內容將被用來建立和發佈 您的GitHub Pages網站。

既然你不能強迫你的GitHub的網頁從另一個分支建立自己的網站比master,我建議你繼續在gh-pages分支處理您的新網站,並將其合併master一旦你完成。另外,您應該將.nojekyll文件保存在您的存儲庫中,以便GitHub頁面不會生成該站點,而是爲您的靜態文件提供服務。

+0

我們在同一時間發佈了同樣的東西。謝謝@Enrico Campigogilo! –