参考这篇文章部署了 Hugo ,https://www.fournoas.com/posts/deploy-hugo-site-using-github-actions/ 单独 Public 上传之后,https://reid00.github.io/ 可以正常访问, 但是
用 Github Action 之后发现个人主页变成了 index.xml 的形式 查看直接和 public 里面比,少了很多东西 各位彦祖,有知道怎么回事的吗?
name: Deploy Hugo Site to Github Pages on Main Branch on: push: branches: - main jobs: build-deploy: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v3 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: latest # 这里的版本号要与你安装的版本号一致 extended: true - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} # 这里的 ACTIONS_DEPLOY_KEY 则是上面设置 Private Key 的变量名 external_repository: Reid00/Reid00.github.io # Pages 远程仓库 publish_dir: "./public" keep_files: false # remove existing files publish_branch: main # deploying branch commit_message: ${{ github.event.head_commit.message }}
![]() | 1 hwdef 2022-06-06 16:33:27 +08:00 跟你执行的时候加了 --minify 参数有关吗 |
2 istevenshen 2022-06-06 16:36:50 +08:00 你指定 hugo 版本看看,如 hugo-version: '0.59.0',我也用的是 peaceiris/actions-gh-pages@v3 ,貌似一直都没什么问题 |
3 Reid OP @hwdef 应该没关系,我刚刚更新了下试了下,不行,index.html 好多东西没有部署到 github pages 那个仓库 |
4 istevenshen 2022-06-06 16:38:09 +08:00 peaceiris/actions-hugo@v2 |
5 istevenshen 2022-06-06 16:43:25 +08:00 还有一个就是如果你使用了 themes ,记得要获取 submodule 主题,有时候 theme 目录空了也会导致个人主页变成了 index.xml |
6 Reid OP @istevenshen 也不太行,我之前试过,刚刚又更新了下 试了下。这个问题 搞了两天了... |
7 Reid OP @istevenshen public 了 source 仓库 https://github.com/Reid00/Reid00.github.io.source 你这个方法,我刚刚加上了,我看看怎么解决这个 error |
8 istevenshen 2022-06-06 16:54:32 +08:00 调整一下 jobs ``` jobs: deploy: runs-on: ubuntu-20.04 # 在什么环境运行任务 steps: - uses: actions/[email protected] # 引用 actions/checkout 这个 action ,与所在的 github 仓库同名 with: submodules: true # Fetch Hugo themes (true OR recursive) 获取 submodule 主题 fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod - name: Setup Hugo # 步骤名自取 uses: peaceiris/actions-hugo@v2 # hugo 官方提供的 action ,用于在任务环境中获取 hugo with: hugo-version: '0.59.0' # 获取指定版本的 hugo ``` |
9 Reid OP @istevenshen https://github.com/Reid00/Reid00.github.io.source/runs/6752751574?check_suite_focus=true 调整了,但是报错了, ```shell [submodule "themes/PaperMod"] path = themes/PaperMod url = https://github.com/adityatelange/hugo-PaperMod.git ``` gitmodules 里面是这个,不太知道怎么改 |
![]() | 10 jaredyam 2022-06-07 09:53:23 +08:00 只能说你跟随的这篇博文有些过时,现在 Github Action 渲染的 public 基本都放在 github.io 仓库的一个独立分支,hugo 官方指引里有教程。 |
11 OOLAOO 2022-06-07 10:29:47 +08:00 同问题, 我用 github actions 部署 hexo 博客打不开, 自己部署就能打开 |
12 Reid OP @jaredyam 21 年的确实不是最新的了,但是我看 actions-gh-pages 还是提供了这种方式的, 说明还是兼容的吧,就是不清楚目前的错误在哪里 |
13 Reid OP @OOLAOO 我知道我这边的问题了,因为 public 里面又**.reid00.io 的.git 文件,删除之后发现好了 |
![]() | 14 tabris17 2022-06-12 11:45:47 +08:00 我是原文的作者,这个 action 脚本我现在还在用,没什么问题呀。我的 hugo 版本是 0.55 ,难道是我用的 hugo 版本比较老的关系? |