Jekyll主题不适用于GitHub页面,但在本地工作

时间:2018-01-10 23:09:16

标签: jekyll github-pages

我现在几个小时都在苦苦挣扎,但无济于事。我试图在我的文档网站中使用其中一个支持的 GitHub页面主题(Cayman),但我遇到了很多麻烦。当我使用bundle exec jekyll serve --safe在本地运行时,该网站看起来很棒(我读过GitHub使用了安全标志)但是在GitHub上它并没有显示任何主题。

的Gemfile:

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页面(https://myusername.github.io/myproject)上的版本没有主题。有什么想法吗?

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

4 个答案:

答案 0 :(得分:1)

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

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

解决方案:
这是我所做的,首先,我打开了Chrome上的日志。您只需单击inspect选项即可。我发现找不到sass文件的地方。当我从站点搜索文件的位置找到链接时。问题在这里。以前,我的网站以前是您所说的https://myusername.github.io/myproject的格式,但现在我只是以https://myusername.github.io/的格式直接在我的仓库中托管了项目,然后为我工作了。这意味着我没有使用其他名称创建另一个存储库。最终,我直接在仓库中进行了操作-myusername.github.io

请检查此deployment using Github pages 您可以轻松解决问题。并可以根据需要部署

答案 1 :(得分:1)

编辑您的配置.yml

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

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

enter image description here

答案 2 :(得分:0)

就我而言,我在/ 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

答案 3 :(得分:0)

我的错误是在_config中犯错:

baseurl: ""

删除后,一切正常!