jekyll主题不会更新,没有错误,页面呈现为'minima'

时间:2018-03-18 02:54:30

标签: ruby-on-rails rubygems jekyll

我刚刚开始使用Jekyll,并且一直在学习教程。我想尝试一个支持的基于宝石的主题,而不是默认的Minima主题。在localhost:4000 ...

上运行

无论我做什么,我的网站都会使用Minima主题进行渲染。我已经在其他地方读过关于未呈现的页面,因为前端内容不匹配或默认目录不同。那不是发生在我身上的。

我的页面总是呈现为主题为Minima。

这是我的Gemfile

source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "jekyll-theme-cayman"
gem "jekyll-theme-hacker"
gem "minima"

我更新_config.yml以使用特定主题:

theme: jekyll-theme-hacker

当我运行bundle install时,一切看起来都很好......没有错误。

当我运行bundle exec jeckyll build时,也没有警告或错误。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

TL; DR:我正在将这个问题归结为jekyll的冲突版本。在不同的点上,我发现了jekyll版本3.0.1,3.6.2和3.7.3。我删除了所有版本然后安装3.7.3

详细说明: 我决定建立一个新网站来测试事物,然后尝试以类似于原始问题的方式更改主题。我注意到的是新网站的Gemfile和_config.yml看起来与旧网站的不同。并且,Gemfile明确指定了gem "jekyll", "~> 3.7.2",而我的旧Gemfile没有这一行。这就是促使我调查版本冲突的原因。

上周我通过apt-get安装了jekyll。这是安装的版本:

bortman@computer:ga_blog$ jekyll --version
jekyll 3.0.1

昨晚我重新安装了这件事:

bortman@computer:ga_blog$ sudo gem install jekyll
Successfully installed jekyll-3.7.3
Parsing documentation for jekyll-3.7.3
Done installing documentation for jekyll after 0 seconds
1 gem installed


bortman@computer:ga_blog$ bundle exec jekyll --version
jekyll 3.6.2

显然,某些版本已经出现了问题。所以,我做了:

bortman@computer:ga_blog$ sudo apt-get --purge autoremove jekyll

bortman@computer:ga_blog$ sudo gem install jekyll
Successfully installed jekyll-3.7.3
Parsing documentation for jekyll-3.7.3
Done installing documentation for jekyll after 0 seconds
1 gem installed

bortman@computer:ga_blog$ jekyll --version
WARN: Unresolved specs during Gem::Specification.reset:
  rouge (< 4, >= 1.7)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
jekyll 3.7.3

虽然我收到警告,但现在一切似乎都正常。我尝试gem cleanup rouge,就像他们here一样,但仍然得到同样的警告。

现在可以按预期更改主题。

我想我应该避免使用apt-get并使用gem来安装。

答案 1 :(得分:0)

正如在主题here的GitHub回购中所提到的,您需要定义gem的组以便在本地预览。

source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "jekyll-theme-cayman"
gem "jekyll-theme-hacker", group: :jekyll_plugins
gem "minima"

这可能是你的问题。