Jekyll Pages循环拉动所有根文件(包括CSS和配置)

时间:2016-07-13 18:49:51

标签: ruby jekyll

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

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

我假设这是某种配置或缓存错误,但搜索已经发现了bupkis。任何人都对正在发生的事情有任何见解?

Dom Structure w/ "Empty" nodes Folder Structure

2 个答案:

答案 0 :(得分:1)

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

如果情况并非如此:有问题。

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

  • 任何非文件(邮寄或收藏品)
  • 并且有前面的内容

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

答案 1 :(得分:1)

将使用YAML Front Matter部分生成

jekyll servejekyll build所有.html,.markdown,.md或.textile文件。其他目录和文件将被复制。 Jekyll structure

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

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

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