我尝试过几次在GitHub Pages上发布这个项目,但都失败了。这是我的第一个React项目。我不知道是不是因为一个糟糕的项目结构:
或者我在GIT本身做错了什么。我正在寻求帮助,或者在YT或论坛上寻求一些好的和最新的指南。当我只是发布一个页面到GitHub Pages时,它只是背景,没有其他内容。我也使用了指南,但最多只能加载Header组件。路由不起作用,并且未加载从.json文件动态生成的项目。
.json
yeotifhr1#
GitHub Pages可以显示静态网页。因此,您需要代码的生产版本,您可以构建并上传到存储库的dist文件夹。
需要为这个仓库配置你的Github Action。
为/.github/workflows生成一个新文件作为deploy.yml。
/.github/workflows
deploy.yml
添加配置:
name: Deploy to GitHub Pages on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: 18 - name: Install dependencies run: npm ci - name: Build run: npm run build - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./dist
提交并推送新的deploy.yml。
在浏览器中访问您的GitHub存储库,然后单击“操作”选项卡。在这里,您应该看到标记为“Deploy to GitHub Pages”的工作流,该工作流在推送后启动。等待工作流成功完成。它生成您的生产版本并将其部署到Github页面。
打开Github Pages静态应用程序:https://<github-username>.github.io/<repository-name>/
https://<github-username>.github.io/<repository-name>/
现在,如果您对源代码(dev)进行更改并推送它们,GitHub Actions将编译您的生产代码并在短时间内更新您的GitHub Pages站点。
1条答案
按热度按时间yeotifhr1#
Github页面
GitHub Pages可以显示静态网页。因此,您需要代码的生产版本,您可以构建并上传到存储库的dist文件夹。
解决方案:自动构建生产和部署
需要为这个仓库配置你的Github Action。
第一步
为
/.github/workflows
生成一个新文件作为deploy.yml
。添加配置:
第二步
提交并推送新的
deploy.yml
。第三步
在浏览器中访问您的GitHub存储库,然后单击“操作”选项卡。在这里,您应该看到标记为“Deploy to GitHub Pages”的工作流,该工作流在推送后启动。等待工作流成功完成。
它生成您的生产版本并将其部署到Github页面。
第四步
打开Github Pages静态应用程序:
https://<github-username>.github.io/<repository-name>/
摘要
现在,如果您对源代码(dev)进行更改并推送它们,GitHub Actions将编译您的生产代码并在短时间内更新您的GitHub Pages站点。