2017-04-25 34 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

相关问题