2017-04-25 83 views
0

我已經遵循了所有將Github項目頁面定製到Github項目頁面和DNS結尾的指南。爲該項目託管的Github Pages在自定義域之前工作,但現在或者沒有任何工作,或者只是正常的Github Pages工作,但不是自定義域。獲取自定義域與Github上的React行爲頁面

我已經嘗試過移動一切,重命名CNAME文件,一切都有時間傳播,它應該正在工作,但我不知道該怎麼做。我已經嘗試將CNAME文件都放在master分支和gh-pages分支中。我試過在文件中手動設置CNAME,或者自動在回購設置中設置CNAME。所有這些都無濟於事。

我可以告訴它它應該工作,因爲當我訪問自定義域時,它肯定會指向Github,因爲它返回的404沒有找到任何頁面。

回答

0

我花了好幾個小時在這個問題上拉我的頭髮,並認爲我會在別人遇到它的情況下發布解決方案。

簡單的問題是,當react-scripts build運行,它忽略了CNAME文件的根目錄下,並完全覆蓋在build/目錄而這又完全覆蓋gh-pages分支,所以加入CNAME到將暫時解決問題什麼:直到下次你推。

該解決方案非常簡單:移動CNAME//publicreact-scripts會將其視爲一個靜態文件來提供,就像favicon一樣,並且會將其複製到gh-pages repo中,並將其包含在構建中,而無需在每次部署時手動執行。

+0

我的問題是,PUBLIC_URL環境變量中有我的回購協議列爲其自身的子目錄,我能夠通過從'網頁末尾的「/ repo_name」自動修復:...'財產我的package.json – Nigh7Sh4de

相關問題