为什么我的网站使用Jekyll 1.4.3但不使用Jekyll 2.0.2?

时间:2014-05-08 22:25:13

标签: jekyll

将基于Jekyll 1.4.3的Web应用程序升级到Jekyll 2.0.2后,我的主页未包含指定的布局文件。

以下是重现的步骤:

Download https://github.com/morea-framework/basic-template/tree/jekyll-2.0.  

这是我的Web应用程序的jekyll-2.0分支,它是一个简化版本来说明问题。如果您克隆了repo,请务必切换到jekyll-2.0分支。

gem uninstall jekyll
gem install jekyll -v '1.4.3'

这将安装网站正确构建的jekyll版本。由于我不明白的原因,当我同时安装1.4.3和2.0.2时遇到了问题。

cd basic-template/master/src
jekyll serve --baseurl ''

这会打开我的网络应用程序。如果您现在转到http://localhost:4000,您应该看到:

site correctly displayed under Jekyll 1.4.3

现在control-c停止应用程序,并调用:

gem uninstall jekyll
gem install jekyll
jekyll serve --baseurl ''

这三个命令卸载了Jekyll 1.4.3,安装了Jekyll 2.0.2,并重新运行了Jekyll。现在,如果您刷新http://localhost:4000,您应该看到:

enter image description here

如您所见,CSS样式不再存在。这是因为Front Matter中指定的布局由于某种原因没有被包括在内。

有谁可以告诉我为什么我的代码在Jekyll 2.0.2下无法正常工作?

1 个答案:

答案 0 :(得分:0)

您的帖子在其前面引用了post.html布局,而后者又引用了默认布局。 _layouts文件夹中不存在默认布局:

https://github.com/morea-framework/basic-template/blob/jekyll-2.0/src/_layouts/post.html

您应始终拥有默认布局。