Yaml Can';似乎无法让Jekyll看到根文件夹子目录中的帖子

Yaml Can';似乎无法让Jekyll看到根文件夹子目录中的帖子,yaml,markdown,jekyll,liquid,github-pages,Yaml,Markdown,Jekyll,Liquid,Github Pages,我在我的Jekyll网站上使用了GitHub页面的集合。我正试图让Jekyll查看集合文件夹中的标记文件,\u projects 下面是文件结构的概要: root │ ├─ _projects │ │ │ ├─ project_1.md │ └─ project_2.md │ └─ /*Rest of the Jekyll folders and files, _posts, _includes, etc.*/ 目前,我意识到必须将标记文件放在

我在我的Jekyll网站上使用了GitHub页面的集合。我正试图让Jekyll查看集合文件夹中的标记文件,
\u projects

下面是文件结构的概要:

root
 │
 ├─ _projects
 │       │
 │       ├─ project_1.md
 │       └─ project_2.md
 │
 └─ /*Rest of the Jekyll folders and files, _posts, _includes, etc.*/
目前,我意识到必须将标记文件放在根目录中,这样Jekyll就可以在单击通过永久链接指向这些文件的链接后查看并解析这些文件以显示它们。但是,在测试了一段时间后,如果标记文件不在根文件夹中,它将无法“查看”标记文件

有没有一种方法可以让Jekyll查看和解析子文件夹
\u projects
中的文件,就像它可以查看根文件夹中的文件一样?也许我需要在
\u config.yml
中设置一些东西,我猜

提前感谢。

来自

证实了我的猜测,子目录仅由标记文件中的永久链接定义,而不是通过存储库中的文件夹定义。
,我现在可以使用嵌套在
\u posts
文件夹中的标记文件创建网页。
简而言之,不需要在
\u config.yml
中使用集合,只需使用默认的
\u posts

如果有办法更改
\u config.yml
中的默认permalink设置,效果会更好


问题“”可能与此相关,以便在子文件夹中生成某些页面

或者你可以。(杰基尔1.0+)

或者使用
\u include
文件夹(请参阅“”)


或者,文章“(from)似乎针对您的情况:

解决方案1 在公共html目录(即域指向的目录)中创建一个名为
blog
的目录。 假设您正在使用某种部署方案(或),您需要让该部署方案告诉Jekyll部署到
blog
目录,而不是当前使用的目录

(在您的情况下,
博客
将是
项目

解决方案2 首先,在本地创建一个目录,您可以在其中安装Jekyll
blog
setup。
此目录将位于
\u帖子
\u站点
css
等旁边。
这只保存非post文件,如
index.html

博客
帖子仍将进入_posts目录

接下来,我们将告诉Jekyll,我们希望它在生成我们的博客文章时,将其放入名为blog的目录中。
这可以通过向
\u config.yml
文件添加永久链接设置来实现
在文件顶部添加一行,如下所示:

默认设置(您可能一直在使用)将
posts
放在目录结构中,从类别开始,然后是日期,最后以博客文章的标题作为html文件的名称。
具体来说就是

那看起来熟悉吗?当然有。这就是我们在上面使用的,没有
/blog
部分。
我们基本上是在模拟默认目录结构,并在开始时添加我们的
blog
目录

最后,您需要将
index.html
文件添加到您创建的
blog
目录中。
这样,当一个人进入
mydomain.com/blog/
时,他们可以看到你必须提供的
blog
帖子。
这个索引页面将或多或少地反映您最初为列出您的
博客而设置的内容

文章“”来自

证实了我的猜测,子目录仅由标记文件中的永久链接定义,而不是通过存储库中的文件夹定义。
,我现在可以使用嵌套在
\u posts
文件夹中的标记文件创建网页。
简而言之,不需要在
\u config.yml
中使用集合,只需使用默认的
\u posts

如果有办法更改
\u config.yml
中的默认permalink设置,效果会更好


问题“”可能与此相关,以便在子文件夹中生成某些页面

或者你可以。(杰基尔1.0+)

或者使用
\u include
文件夹(请参阅“”)


或者,文章“(from)似乎针对您的情况:

解决方案1 在公共html目录(即域指向的目录)中创建一个名为
blog
的目录。 假设您正在使用某种部署方案(或),您需要让该部署方案告诉Jekyll部署到
blog
目录,而不是当前使用的目录

(在您的情况下,
博客
将是
项目

解决方案2 首先,在本地创建一个目录,您可以在其中安装Jekyll
blog
setup。
此目录将位于
\u帖子
\u站点
css
等旁边。
这只保存非post文件,如
index.html

博客
帖子仍将进入_posts目录

接下来,我们将告诉Jekyll,我们希望它在生成我们的博客文章时,将其放入名为blog的目录中。
这可以通过向
\u config.yml
文件添加永久链接设置来实现
在文件顶部添加一行,如下所示:

默认设置(您可能一直在使用)将
posts
放在目录结构中,从类别开始,然后是日期,最后是博客文章的标题作为
permalink: /blog/:categories/:year/:month/:day/:title.html. 
/:categories/:year/:month/:day/:title.html. 
collections:
  project:
    output: true
---
layout: project
title: project
---

## Yo!

Project in **strong** yo `inline code`

    some code
    yolo !
<!DOCTYPE html>
<html>
  {% include head.html %}
  <body>
    {% include header.html %}
    <div class="page-content">
      <div class="wrapper">
        {{ content }}
      </div>
    </div>
    {% include footer.html %}
  </body>
</html>
include:
  - _project