Jekyll不在子文件夹中生成页面

Jekyll不在子文件夹中生成页面,jekyll,github-pages,Jekyll,Github Pages,我使用GitHub页面并在子文件夹中创建了一些页面。它似乎没有生成我在子文件夹中创建的页面。所有其他页面都可以正常工作。目录结构如下所示: / /index.html /_config.yaml /_includes /_layouts /_posts /tag /tag/personal.html /tag/videos.html /tag目录中的页面不是由Jekyll生成的。另外,如果Jekyll构建失败,GitHub通常会发送一封电子邮件,但在本例中没有。此外,如果我做了任何其他更改,它

我使用GitHub页面并在子文件夹中创建了一些页面。它似乎没有生成我在子文件夹中创建的页面。所有其他页面都可以正常工作。目录结构如下所示:

/
/index.html
/_config.yaml
/_includes
/_layouts
/_posts
/tag
/tag/personal.html
/tag/videos.html
/tag
目录中的页面不是由Jekyll生成的。另外,如果Jekyll构建失败,GitHub通常会发送一封电子邮件,但在本例中没有。此外,如果我做了任何其他更改,它就会工作,因此构建显然没有失败

/tag/personal.html
如下:

---
layout: default
title: Tag-personal
permalink: /tag/personal/index.html
tagspec: personal
---
<div id="tagpage">
  <h1>Posts tagged personal</h1>
{% include tags.html %}
</div>
{% for tag in post.tags %}
  {% if tag == page.tagspec %}
    {% assign ispostviable = true %}
  {% endif %}
{% endfor %}

  <ul class="posts">
{% for post in site.posts %}
  {% if ispostviable == true %}
    <li><a href="{{ post.url }}"></li>
  {% endif %}
{% endfor %}
  </ul>

PS:我使用GitHub页面,在我的开发机器(Windows)上无法访问Jekyll实例。

我找到了罪魁祸首。在JekyllV1.0中,引入了子目录中页面的绝对永久链接。在v1.1之前,它是选择性加入的。然而,从v1.1开始,绝对永久链接变成了选择退出,这意味着Jekyll默认使用绝对永久链接而不是相对永久链接

这些页面是在
/tag/tag/personal.html
等处生成的

有两种解决办法:

  • \u config.yaml
  • 使永久链接相对于子目录
我选择了第一个选项。

约书亚·鲍威尔(Joshua Powell)在回答关于Github的类似问题时提供了答案

  • 编辑
    \u config.yml
    添加以下行(或展开数组,如果存在)

    include:[''页面]

    其中
    \u pages
    是您希望保存文件的文件夹的名称。(如果您显式添加嵌套文件夹,这也适用于它们,例如,
    [''u pages'、''u pages/foo']

  • 将页面移动到该文件夹中。(这些页面可以是HTML、Markdown或Jekyll在放置到根文件夹中时呈现的任何其他页面。)

  • 给他们一个适当的永久链接,包括一个尾随斜杠,例如,
    permalink:“/about/”


  • 这对我不起作用(页面的生成与文件放在根目录中时不同。谢谢!Jekyll上的GitHub问题链接让我很开心!!