Jekyll Pages Loop 拉取所有根文件(包括 CSS 和配置)

Jekyll Pages Loop pulling all root files (including CSS and config)

我正在使用 Jekyll 来托管我的作品集和博客。在一个 {% for page in site.pages %} 循环中,Jekyll 正在使用根 lvl 文件夹提取所有内容,包括我的 css/main.css.

当我开始一个新的 Jekyll 项目并编写相同的 for 循环时,我只得到具有 index.md.html 的页面。我可以将所有工作移植到全新安装,但我想了解发生了什么。

我假设这是某种配置或缓存错误,但搜索找到了 bupkis。任何人都知道发生了什么事吗?

Dom Structure w/ "Empty" nodes Folder Structure

jekyll new mysite(使用版本 3.x)命令,您必须从 site.pages 循环中获取四个页面:about.md、feed.xml、index.html 和 css/main.scss.

如果不是这样:有问题。

从 jekyll 的角度来看,页面是:

  • 任何不是文档的东西(post 或 collection 项)
  • 而且有前言

如果只想循环在html中生成的页面,可以使用site.html_pages.

jekyll servejekyll build 将生成所有带有 YAML Front Matter 部分的 .html、.markdown、.md 或 .textile 文件。其他目录和文件将被复制。 Jekyll structure

.html、.markdown、.md 或 .textile 文件,带有 YAML Front Matter 部分,帖子(在 _post 中)、数据文件 (_data) 和文件在 _layouts、_includes、 _plugins、_drafts 是页面。

{% for page in site.pages %} 使用默认配置仅处理这些页面。但您可以更改页面范围。

_config.yml 有一个排除选项。您可以从转换中排除目录 and/or 个文件。