获取自定义域以在Github页面上使用React

时间:2017-04-25 11:20:52

标签: reactjs npm github-pages cname

我已经按照所有指南将自定义域指向Github端和DNS端的Github项目页面。为该项目托管的Github Pages在自定义域之前工作,但现在要么无效,要么只是正常的Github Pages工作,而不是自定义域。

我已尝试移动所有内容,重命名CNAME个文件,所有内容都有时间传播,应该正在运行,但我不知道该怎么做。我已经尝试将CNAME文件放在master分支和gh-pages分支中。我已经尝试在文件中手动设置CNAME,或者在repo设置中自动设置react-scripts build。所有这一切都无济于事。

我可以说它应该有效,因为当我访问自定义域时,它肯定指向Github,因为它返回404而没有找到页面。

1 个答案:

答案 0 :(得分:2)

我花了几个小时在这个问题上拔头发,并认为我会在其他人遇到它的情况下发布解决方案。

简单的问题是,当CNAME运行时,它会忽略根目录中的build/文件,并完全覆盖gh-pages目录中的任何内容,而这些内容又会完全覆盖{{1}分支,所以添加CNAME将暂时解决问题:直到你下次推。

解决方案非常简单:CNAME/移至/public react-scripts会将此识别为要提供的静态文件,就像一个favicon,并将始终将其复制到gh-pages仓库并将其包含在构建中,而无需在每次部署时手动执行此操作。