获取自定义域与Github上的React行为页面
问题描述:
我已经遵循了所有将Github项目页面定制到Github项目页面和DNS结尾的指南。为该项目托管的Github Pages在自定义域之前工作,但现在或者没有任何工作,或者只是正常的Github Pages工作,但不是自定义域。获取自定义域与Github上的React行为页面
我已经尝试过移动一切,重命名CNAME
文件,一切都有时间传播,它应该正在工作,但我不知道该怎么做。我已经尝试将CNAME
文件都放在master
分支和gh-pages
分支中。我试过在文件中手动设置CNAME
,或者自动在回购设置中设置CNAME
。所有这些都无济于事。
我可以告诉它它应该工作,因为当我访问自定义域时,它肯定会指向Github,因为它返回的404没有找到任何页面。
答
我花了好几个小时在这个问题上拉我的头发,并认为我会在别人遇到它的情况下发布解决方案。
简单的问题是,当react-scripts build
运行,它忽略了CNAME
文件的根目录下,并完全覆盖在build/
目录而这又完全覆盖gh-pages
分支,所以加入CNAME到将暂时解决问题什么:直到下次你推。
该解决方案非常简单:移动CNAME
从/
到/public
。react-scripts
会将其视为一个静态文件来提供,就像favicon一样,并且会将其复制到gh-pages
repo中,并将其包含在构建中,而无需在每次部署时手动执行。
我的问题是,PUBLIC_URL环境变量中有我的回购协议列为其自身的子目录,我能够通过从'网页末尾的“/ repo_name”自动修复:...'财产我的package.json – Nigh7Sh4de