【问题标题】:Jekyll theme does not work on GitHub Pages but works locallyJekyll 主题在 GitHub Pages 上不工作,但在本地工作
【发布时间】:2020-11-11 08:38:15
【问题描述】:

我已经为此苦苦挣扎了几个小时,但无济于事。我正在尝试在我的文档站点中使用 supported GitHub Pages 主题(Cayman)之一,但遇到了很多麻烦。当我使用 bundle exec jekyll serve --safe 在本地运行该站点时,该站点看起来很棒(我读到 GitHub 使用了安全标志),但在 GitHub 上它没有显示任何主题。

宝石文件:

source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]

_config.yml:

title: myproject
baseurl: "/myproject"
url: ""
markdown: kramdown
theme: jekyll-theme-cayman
exclude: [vendor]

index.md:

---
layout: default
---
This is the home page of the myproject documentation.

站点在本地运行时看起来不错,但 GitHub Pages (https://myusername.github.io/myproject) 上的版本没有主题。有什么想法吗?

更新:
似乎该站点没有重新加载_config.yml。我更改了多个设置(例如标题),仍然没有看到github页面中反映的更改,但是它们在本地反映。我还禁用了该页面上的缓存,因此它不会加载旧版本。 GitHub 表示它会在每次提交旁边重建站点,并且会显示对降价的更改,而不是 _config.yml。

【问题讨论】:

  • 您是否收到了来自 GitHub 的构建成功通知电子邮件?如果是,那么当您使用浏览器的“开发人员工具”“检查 GitHub 站点”时,您会看到哪些错误?
  • 真正的 repo url 更适合调试。
  • 我没有收到任何成功邮件(与我在开发过程中收到的失败邮件相比)。检查时没有控制台错误。至于真正的repo,这是一个企业项目,所以我不能广泛分享,对不起。
  • 更新:该站点似乎没有重新加载 _config.yml。我更改了多个设置(例如标题),仍然没有看到github页面中反映的更改,但是它们在本地反映。我还禁用了该页面上的缓存,因此它不会加载旧版本。
  • 你解决了吗?我遇到了完全相同的问题并且已经用完了选项

标签: jekyll github-pages


【解决方案1】:

我的错误是在_config:

baseurl: ""

当我删除它时,一切都开始正常工作了!

【讨论】:

  • 就是这样......我想知道为什么没有人提到这个......只是#baseurl: ""它会工作......谢谢!
  • 很高兴它对您有所帮助。你可以在这里看到我完整的 jekyll 博客设置:github.com/yshmarov/yshmarov.github.io
【解决方案2】:

我最近遇到了同样的问题。当我在 GitHub 页面上部署我的 Jekyll 项目时。

因此,当我访问由 GitHub 页面托管的网站时,我发现我的主题丢失了,而且令人惊讶的是,我看到了一些奇怪的损坏设计。

解决方案:
这是我所做的,首先我在我的 chrome 上打开了日志。您只需单击inspect 选项即可。我发现找不到我的 sass 文件的地方。当我从我的网站搜索文件的位置找到我的链接时。问题就在这里。早些时候,我的网站曾经是您提到的https://myusername.github.io/myproject 格式,但现在我只是以https://myusername.github.io/ 格式直接在我的仓库中托管我的项目,然后它对我有用。这意味着我没有使用另一个名称创建另一个 repo。最终,我直接在 repo 上做了 - myusername.github.io

请查看deployment using Github pages 并且您可以轻松解决问题。并且可以随心所欲地部署

【讨论】:

    【解决方案3】:

    就我而言,我在 /docs 中发布了我的网页,我必须更新 _config.yml 中的以下字段

    baseurl: "/pages/organization/WebPage" # the subpath of your site, e.g. /blog
    url: "https://github.XXX.com" # the base hostname & protocol for your site, e.g. http://example.com
    

    【讨论】:

      【解决方案4】:

      编辑你的配置 .yml

      1. 确保基本 URL 遵循以下格式: baseurl: "/blogjekyll" # 您网站的子路径,例如/博客

      2. 确保 URL 遵循以下格式: url: "https://berthaamelia.github.io" # 您网站的基本主机名和协议,例如http://example.com

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        • 2018-08-10
        相关资源
        最近更新 更多