我之前在开发我最新的GitHub Pages网站。我的网站是一个React应用程序。我终于在一个月前让网站运行起来了,但是我遇到了一个问题,当我把修改推到GitHub时,我的网站不会自动重新呈现。我唯一能让我的网站重新呈现的方法就是发布它,但是我非常确定我不应该经常发布。
我认为问题是我实际上并没有更新我的仓库的gh-pages
分支,而且我不确定我是否应该这样做。我应该这样做吗?如果答案是肯定的,那么我将如何去做呢?我也不确定如何推送那个分支。
我已经发布了这个问题,但已经很长时间了,没有人回应,所以我添加了一些更多的信息,我认为这个问题可能在这里。
Original Post
5条答案
按热度按时间yruzcnhs1#
我不认为你应该直接推到你的
gh-pages
分支,gh-pages
命令会帮你推到它。我看了一下package.json中的npm部署脚本,发现您有
"deploy": "gh-pages -d dist"
。根据gh-pages
docs,当您运行gh-pages -d dist
时,gh-pages
命令会将当前分支的dist/
目录中的所有内容发布到gh-pages
远程分支。您的站点将从生成的构建文件中获得服务,这些构建文件已被推送到gh-pages
分支。我还注意到在
gh-pages
文档的末尾,它说:如果gh-pages失败,您可能会发现需要手动清理该高速缓存目录。要删除高速缓存目录,请运行node_modules/gh-pages/bin/gh-pages-clean或删除node_modules/.cache/gh-pages。
^^^这些实际上是错误的指令,第一个选项应该是
node node_modules/gh-pages/bin/gh-pages-clean
,第二个选项应该是删除node_modules/gh-pages/.cache
(因为.cache
位于gh-pages
中,而不是相反)。如果即使在停止推送到
gh-pages
分支之后,仍然无法按预期工作,您可能需要尝试这些取消缓存的选项之一。fgw7neuy2#
我认为问题是我实际上并没有更新我的仓库的
gh-pages
分支,而且我不确定我是否应该这样做。我应该这样做吗?如果答案是肯定的,那么我将如何去做呢?我也不确定如何推送那个分支。假设你的GitHub页面站点是renders from
gh-pages
,那么是的,这就是你应该修改的分支,也是你应该推送到GitHub的分支。我不知道您使用的是哪种工作流,但对分支进行更改的一种常见方法是
1.用
git checkout gh-pages
检查一下,1.做出改变
git add
您希望提交的更改,以及git commit
以创建新提交。您可以根据需要重复步骤2-4。
一旦你准备好发布你的新修改,你就可以把
gh-pages
推送到GitHub。同样,我不知道你的确切工作流程,但是一个简单的git push
和gh-pages
checkout 可能就足够了。ctrmrzij3#
我使用https://github.com/gitname/react-gh-pages中的指令建立了一个gh-page,为了更新我的React应用程序,我只需要运行
yarn build
,然后再运行yarn run deploy
。z9smfwbn4#
你可以按照下面的指令https://www.pluralsight.com/guides/how-to-create-react-application-and-deploy-on-github-pages来设置一个gh-pagse.为了更新gh-pagse,我先运行这个:
Yarn结构
//或
npm运行构建
然后:
Yarn展开
//或
npm运行部署
会在片场。
mbyulnm05#
从主分支类型:
npm构建
那么
npm运行部署