我已经按照所有指南将自定义域指向Github端和DNS端的Github项目页面。为该项目托管的Github Pages在自定义域之前工作,但现在要么无效,要么只是正常的Github Pages工作,而不是自定义域。
我已尝试移动所有内容,重命名CNAME
个文件,所有内容都有时间传播,应该正在运行,但我不知道该怎么做。我已经尝试将CNAME
文件放在master
分支和gh-pages
分支中。我已经尝试在文件中手动设置CNAME
,或者在repo设置中自动设置react-scripts build
。所有这一切都无济于事。
我可以说它应该有效,因为当我访问自定义域时,它肯定指向Github,因为它返回404而没有找到页面。
答案 0 :(得分:2)
我花了几个小时在这个问题上拔头发,并认为我会在其他人遇到它的情况下发布解决方案。
简单的问题是,当CNAME
运行时,它会忽略根目录中的build/
文件,并完全覆盖gh-pages
目录中的任何内容,而这些内容又会完全覆盖{{1}分支,所以添加CNAME将暂时解决问题:直到你下次推。
解决方案非常简单:将CNAME
从/
移至/public
。 react-scripts
会将此识别为要提供的静态文件,就像一个favicon,并将始终将其复制到gh-pages
仓库并将其包含在构建中,而无需在每次部署时手动执行此操作。