_layouts 文件夹中缺少主页布局,但有效

Jin*_*ong 3 ruby jekyll github-pages jekyll-theme

我开始用 jekyll 和 github 页面制作我的博客。

我在基本主题上做得很好,但我想应用侧边栏属性,所以我从https://idratherbewriting.com/documentation-theme-jekyll/下载了具有侧边栏的主题

所以我下载了项目并覆盖了。我不太了解这是如何工作的,但最奇怪的是在 index.md 文件中

如果我把

---
layout:home
sidebar:mydoc_sidebar
----
Run Code Online (Sandbox Code Playgroud)

它碰巧显示了基本主题布局和应有的帖子,但是如果我将布局更改为 _layout 文件夹内的其他内容,例如 post、default,帖子就会消失,我不知道 Jekyll 为什么会这样做。

即使当我擦除布局时,它也会返回空屏幕,所以我确定它正在对主页布局做一些事情,但我找不到任何地方如何呈现主页布局。

Dav*_*uel 5

_config.yml 中,我们可以看到您正在使用 ( theme: minima)基于minima gem 的主题(文档)。这意味着,在默认情况下,所有的_includes_layouts资产隐藏你的计算机上的某个地方。您可以使用该bundle show minima命令找出它们的存储位置。

由于家庭布局存在于minima主题中,它是否被使用。

如果您想使用自己的主页布局,您可以将其从minima复制到您的_layouts文件夹并根据您的需要进行修改。

cd your/root
cp `echo "$(bundle show minima)/_layouts/home.html" _layouts/home.html`
Run Code Online (Sandbox Code Playgroud)

如果您想确保不使用隐藏资源,您可以theme: minima_config.yml文件中删除该指令。