我刚刚开始使用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
时,也没有警告或错误。
我错过了什么?
答案 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"
这可能是你的问题。