2017-08-17 40 views
1

我前段時間使用github頁面創建了個人網站,但最近使用ReactJS重新創建了它。我更改了舊網站存儲庫的名稱,並創建了一個新名稱username.github.io並移動了CNAME。在那裏我應該改變源GH-頁面分支Github不會讓我將我的個人網站的來源更改爲gh-pages分支?

https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#github-pages

我卡住了,然而,第4步:然後我開始關注。改變它的選項是不可點擊的,正下方寫着「用戶頁面必須由主分支構建」。

我的想法是,這是因爲我的存儲庫名爲username.github.io,因此是一個用戶頁面。我猜這個教程可能專門針對一個項目頁面?如果這有所作爲,我也有一個自定義域名。我想也許這個問題可能是我的主頁設置不正確?由於我的應用(存儲庫)被命名爲username.github.io,所以我對於如何設置主頁有點困惑。我在我的package.json上嘗試了username.github.io/username.github.io和username.github.io作爲主頁,但它只是發佈我的自述文件。

回答

1

該教程必須在不考慮用戶頁面的情況下完成:請參閱August 2016 ("Simpler GitHub Pages publishing")

如今,出版物直接從master分支(或master分支的docs文件夾)的用戶頁面(不是一個項目頁)

https://cloud.githubusercontent.com/assets/849592/17782968/e1c51df0-6543-11e6-93fc-48417c6800de.png

如同行在facebookincubator/create-react-app issue 2976提到:

您可以將源保存在另一個分支中,並且在每次構建之後將build文件夾的內容複製到master分支。
我不認爲有什麼特別的,你需要做的 - 只是更多的手動步驟。
也許你可以以某種方式自動化它。

1

VonC的回答是正確的。然而,我想澄清並補充他的答案。您項目的構建過程將建立到包含index.html文件的文件夾(dist/build/etc)。 Github正在尋找這個文件,而這個文件反過來看起來(很可能)用於其他文件,比如樣式表,媒體以及用於構建網站的任何其他文件。

VonC說的是,你可以直接複製粘貼必要的文件到根目錄(打開項目文件夾時出現的)。推這個,它應該工作。

但是,這不是理想的解決方案。每次想要構建時,都必須手動移動它。自動執行此過程的方法是使用符號鏈接將根目錄中的文件連接到生成文件夾。這不是很理想,但它的工作原理!

+0

有趣。 +1。我沒有將該文件夾內容視爲構建過程的結果。 – VonC

相關問題