将基于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
,您应该看到:
现在control-c停止应用程序,并调用:
gem uninstall jekyll
gem install jekyll
jekyll serve --baseurl ''
这三个命令卸载了Jekyll 1.4.3,安装了Jekyll 2.0.2,并重新运行了Jekyll。现在,如果您刷新http://localhost:4000
,您应该看到:
如您所见,CSS样式不再存在。这是因为Front Matter中指定的布局由于某种原因没有被包括在内。
有谁可以告诉我为什么我的代码在Jekyll 2.0.2下无法正常工作?
答案 0 :(得分:0)
您的帖子在其前面引用了post.html布局,而后者又引用了默认布局。 _layouts文件夹中不存在默认布局:
https://github.com/morea-framework/basic-template/blob/jekyll-2.0/src/_layouts/post.html
您应始终拥有默认布局。