0

(免责声明:这里是 Jekyll noob - 使用版本 3.5.2)

我正在尝试自定义基于 Jekyll gem 的主题。我知道,为了做到这一点,我必须找到我想要覆盖的文件(bundle show theme-name),将它们复制到本地,然后编辑它们。现在,每当请求这个文件时,Jekyll 都会先在本地查找,然后再查找 gem 文件。我的问题是 Jekyll 似乎没有为其他文件的 frontmatter 中包含的文件执行此操作。

在这里解释一下我的非工作结构

gem theme/ 
|- _layouts/
   |- blog.html (has all the .css)
   |- page.html (has "layout: blog" in the frontmatter) 
   |- post.html (has "layout: blog") <- THIS is what I want to edit
   |- etc...

local jekyll_app/
|- index.html (has "layout: page")
|- _layouts/
   |- post.html (overwritten with my changes - works)

当我提供此服务时:首先,我收到有关缺少布局“页面”的构建警告。为什么 Jekyll 不在 gem 文件夹中搜索?仅page.html在本地添加后,没有构建警告,但没有blog.html插入任何内容_site/index.html(例如,根本不请求 CSS)。

研究我发现仅与元数据有关。我错过了什么?谢谢!

4

0 回答 0