Github 操作未能在 Github 页面上部署 Jekyll 网站

Posted

技术标签:

【中文标题】Github 操作未能在 Github 页面上部署 Jekyll 网站【英文标题】:Github actions failed to deploy Jekyll website on Github pages 【发布时间】:2021-05-17 16:32:24 【问题描述】:

我已经设置了一个本地 Jekyll 站点,该站点配置为部署到 Github 页面。我使用了“Chirpy”主题(参见https://github.com/cotes2020/jekyll-theme-chirpy)并成功按照说明进行了第一次部署。

我正在尝试让我的第二次提交更新以进行部署,但是当 Github 操作运行时该过程失败。我看到了这个输出:

这是我第一次尝试这些技术,所以对这些技术的进展没有任何看法。

感谢您的帮助和 LMK,还有什么可以让事情变得更清晰!

【问题讨论】:

如果这是公开的,你能提供给我们GitHub repo吗?检查 .yml 文件并查看日志更容易。好像您在切换分支后渲染/编译页面。也许切换分支后续渲染,然后提交并推送。 太棒了 - 是的,你可以在这里找到它:github.com/frame-lang/frame-lang.github.io 您是否有理由不使用 GitHub 页面的内置 gh-pages 构建? 我打算并认为我仍在遵循该过程。你看到什么表明我做的不对?据我了解,我将代码检查到 Main 中,然后启动 Github 操作并将成功的构建推送到 gh-pages。我曾经做过这项工作,然后出了点问题。 我的意思是,对于 Jekyll,您不需要提供 .github/workflows。不管怎样,很高兴你开始工作。请注意,您使用的是已弃用的 actions/setup-ruby 【参考方案1】:

似乎在您运行 test.sh 之后,您尝试切换分支。我怀疑这是问题所在,因为您似乎没有尝试git reset 或类似的东西。我相信您的 test.sh 已运行(请参阅这些 lines),因此存在未分级的更改。

如果您不想要这些更改,您可以尝试git stash 轻松重置。只是一个想法。

【讨论】:

【参考方案2】:

所以问题是我检查了 _site 和 .jekyll-cache 目录。这是正确的 .gitignore 条目,可以构建没有此问题的标准 gh-pages 分支。

https://github.com/github/gitignore/blob/master/Jekyll.gitignore

【讨论】:

以上是关于Github 操作未能在 Github 页面上部署 Jekyll 网站的主要内容,如果未能解决你的问题,请参考以下文章

未能执行目标 maven-antrun-plugin - GitHub 操作上的连接超时

如何在Github上免费部署静态网站

通过 Github 操作在 AWS ECS 上使用 Docker Compose 进行部署

将 Vue 部署到 GitHub 页面。 Vue路由器出错

部署颤振到 github 页面给出“带有大写的存储库名称”不是有效的 Dart 包名称

如何将nuxt项目部署到github pages (码云 pages) 上