-1

我有一个静态网站,它在分支中生成一个output文件夹。但我希望输出成为我的 GH 页面的来源,我正在寻找一种用作分支根的方法。MyBlog/outputmasteroutputgh-pages

那是我的deploy.yml

name: Deploy Site
on: 
  push:
    branches:
      - master

jobs:
  build:
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@master
      with:
        submodules: recursive
    - uses: actions/setup-dotnet@v1
      with:
        dotnet-version: '3.1.100'
    - run: dotnet run --project "MyBlog" -- deploy
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    - run: git push

我应该做什么/添加到我的 deploy.yml 来做我想做的事。

提前致谢。

4

1 回答 1

1

好的,这应该工作。- run: git push从您的操作中删除最后一行。然后添加以下内容。

- name: Deploy
  uses: peaceiris/actions-gh-pages@v3
  with:
    github_token: ${{ secrets.GITHUB_TOKEN }}
    publish_dir: ./MyBlog/output

最后你deploy.yml应该是:

name: Deploy Site
on: 
  push:
    branches:
      - master

jobs:
  build:
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@master
      with:
        submodules: recursive
    - uses: actions/setup-dotnet@v1
      with:
        dotnet-version: '3.1.100'
    - run: dotnet run --project "MyBlog" -- deploy
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    - name: Deploy
      uses: peaceiris/actions-gh-pages@v3
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        publish_dir: ./MyBlog/output

我假设这MyBlog是根目录下的文件夹。然后此操作会将您output文件夹的内容gh-pages直接放入分支中。我希望这是您想要实现的目标。

如果您想了解更多信息,可以访问

于 2021-06-15T12:52:28.023 回答