json GitHub Pages无法正确查看我的项目

13z8s7eq  于 2023-07-01  发布在  Git
关注(0)|答案(1)|浏览(111)

我尝试过几次在GitHub Pages上发布这个项目,但都失败了。这是我的第一个React项目。
我不知道是不是因为一个糟糕的项目结构:

或者我在GIT本身做错了什么。我正在寻求帮助,或者在YT或论坛上寻求一些好的和最新的指南。
当我只是发布一个页面到GitHub Pages时,它只是背景,没有其他内容。我也使用了指南,但最多只能加载Header组件。路由不起作用,并且未加载从.json文件动态生成的项目。

yeotifhr

yeotifhr1#

Github页面

GitHub Pages可以显示静态网页。因此,您需要代码的生产版本,您可以构建并上传到存储库的dist文件夹。

解决方案:自动构建生产和部署

需要为这个仓库配置你的Github Action。

第一步

/.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>/

摘要

现在,如果您对源代码(dev)进行更改并推送它们,GitHub Actions将编译您的生产代码并在短时间内更新您的GitHub Pages站点。

相关问题