让自定义域在Github页面上使用Reaction进行操作 [英] Getting a custom domain to behave with React on Github Pages
本文介绍了让自定义域在Github页面上使用Reaction进行操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我遵循了在Github端和DNS端将自定义域定向到Github项目页面的所有指南。托管项目的Github页面在自定义域之前工作,但现在要么什么都不工作,要么只有普通Github页面工作,而不是自定义域。
我试着到处移动,重命名CNAME
文件,所有东西都有时间传播,它应该起作用,但我不知道该做什么。我尝试将CNAME
文件放在master
分支和gh-pages
分支中。我已经尝试在文件中手动或在回购设置中自动设置CNAME
。所有这些都无济于事。
我可以断定它应该可以工作,因为当我访问自定义域时,它肯定指向Github,因为它返回一个404,但没有找到页面。
推荐答案
我为这个问题绞尽脑汁花了几个小时,我想我会把解决方案贴出来,以防其他人也遇到它。
简单的问题是,当react-scripts build
运行时,它会忽略根目录中的CNAME
文件,并完全覆盖build/
目录中的任何内容,这反过来又会完全覆盖gh-pages
分支,因此添加CNAME将暂时解决问题:直到您下一次按下。
解决方案非常简单:将CNAME
从/
移动到/public
。react-scripts
会将其识别为要提供的静态文件,就像图标一样,并始终将其复制到gh-pages
存储库并将其包含在构建中,而无需每次部署时手动执行。
这篇关于让自定义域在Github页面上使用Reaction进行操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文