V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liudon
V2EX  ›  问与答

请教 Github Pages 部署的一个问题

  •  
  •   liudon · 5 天前 · 662 次点击

    周末搞了一下 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

    求各位大佬解惑

    3 条回复    2024-09-23 09:44:45 +08:00
    qwertyyb
        1
    qwertyyb  
       5 天前 via iPhone
    Github 支持直接从 Github Actions 推送静态文件到 pages 服务了,不再需要把一个分支作为静态站点,workflow 的最后一步 Deploy to GitHub Pages 就是把文件直接推到 GitHub Pages 。你可以从仓库里设置中切换这两种方式
    jasonkayzk
        2
    jasonkayzk  
       5 天前
    yihong 大佬提供的 actions yaml 是直接在 actions 里面生成静态资源、然后推到 pages 的。
    JefferyWang
        3
    JefferyWang  
       4 天前   ❤️ 1
    现在 github pages 是两种方式,一种是指定分支,一种是上传制品,然后发布到 github pages 。
    你这里面 actions/upload-pages-artifact 就是将 dist 打包压缩并上传,然后 actions/deploy-pages 就是把上一步的压缩包发布到 pages 服务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2423 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:33 · PVG 09:33 · LAX 18:33 · JFK 21:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.