【问题标题】:Jekyll Pages Loop pulling all root files (including CSS and config)Jekyll Pages Loop 拉取所有根文件(包括 CSS 和配置)
【发布时间】:2016-07-28 03:30:49
【问题描述】:

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

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

我假设这是某种配置或缓存错误,但搜索出现了 bupkis。有人知道发生了什么吗?

Dom Structure w/ "Empty" nodes Folder Structure

【问题讨论】:

  • 不显示的页面第一行的layout是什么?
  • @IleEftimov 布局:空。它把我的feed.xmlcss/main.scss 和标记为/ 的东西都拉成了页面?
  • 在进一步调查中,它也会从我的根文件夹中提取 index.html 作为页面条目。

标签: ruby jekyll


【解决方案1】:

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 有一个排除选项。您可以从转换中排除目录和/或文件。

【讨论】:

    【解决方案2】:

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

    如果不是这样:有问题。

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

    • 任何不是文档的东西(帖子或收藏项)
    • 那是有头有尾的

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

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 1970-01-01
      • 2023-01-23
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 2023-03-21
      相关资源
      最近更新 更多