为什么子文件夹中的jekyll页面不使用我的主题

时间:2017-08-25 13:12:41

标签: jekyll github-pages jekyll-theme

我正在使用Jekyll在GitHub Pages上创建一个网站。我有一个带有以下内容的_config.yml文件(这是整个文件):

theme: jekyll-theme-leap-day

collections:
  tutorials:
    output: true

我的根文件夹中有几十个页面,还有一个_tutorials文件夹,其中包含大约10页以上的页面。如果重要,我的所有页面都是MarkDown(.md扩展名)。

我根中的所有页面都有正确的样式(GitHub的内置主题之一“Leap Day”)。但是,我的所有子页面都有白色背景并且左对齐 - 似乎主题不适用于那里。

我的任何页面中唯一的前提是我指定title:或(在根目录和子文件夹中的页面中)。

我是否需要在_config.yml中放置一些设置来告诉_tutorial中的页面使用与我的根文件夹中的页面相同的主题?我是否需要在每个页面上放置一些Front Matter以使其使用主题?

我尝试在_config.yml的tutorials:部分下明确添加主题,但我的教程页面仍然没有使用主题。

1 个答案:

答案 0 :(得分:1)

每个主题都附带一组特定的布局,很可能你的帖子没有使用任何新的布局主题,所以你需要检查它们是否在前面有一个布局键指定要使用的布局,以及更改它以使您的帖子使用特定布局,或定义default layout,以便在帖子中添加默认值 _config.yml 布局键时使用>

更新

将默认布局添加到_config.yml中的所有网页:

defaults:
  - scope:
      path: ""
    values:
      layout: default

这应解决问题。