请教 Github Pages 部署的一个问题

59 天前
 liudon

周末搞了一下 yihong 大佬的running_page,里面有用到Github Pages能力。

一共有两个 workflow 任务:

run_data_sync  用于抓取运动数据
gh-pages  部署 Github Pages 页面

gh-pages.yml 完整配置

      - name: Build
        run: PATH_PREFIX=/${{ github.event.repository.name }} pnpm build

      - name: Upload artifact
        uses: actions/upload-pages-artifact@v3
        with:
          # Upload dist repository
          path: './dist'
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4

这里最后构建后,通过actions/deploy-pages部署到Github Pages页面。

按我的理解,这里应该会把构建后的文件推送到仓库的gh-pages分支下,但是我实际运行看了,并没有生成gh-pages分支,但是Github Pages确实是可以访问的。

我 Fork 后的仓库: https://github.com/Liudon/workouts_page/

部署后的Github Pageshttps://workout.liudon.com

求各位大佬解惑

1006 次点击
所在节点    问与答
3 条回复
qwertyyb
59 天前
Github 支持直接从 Github Actions 推送静态文件到 pages 服务了,不再需要把一个分支作为静态站点,workflow 的最后一步 Deploy to GitHub Pages 就是把文件直接推到 GitHub Pages 。你可以从仓库里设置中切换这两种方式
jasonkayzk
58 天前
yihong 大佬提供的 actions yaml 是直接在 actions 里面生成静态资源、然后推到 pages 的。
JefferyWang
58 天前
现在 github pages 是两种方式,一种是指定分支,一种是上传制品,然后发布到 github pages 。
你这里面 actions/upload-pages-artifact 就是将 dist 打包压缩并上传,然后 actions/deploy-pages 就是把上一步的压缩包发布到 pages 服务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1074875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX