从 Jekyll 子文件夹中的 _posts 生成页面

Generate pages from _posts in subfolder in Jekyll

我有一个项目,我在博客主页上有 posts,我希望在子文件夹中有另一个 posts 文件夹。

我说的是这个结构:

_posts
_posts/2020-04-04-Testmain.md
subpage/_posts
subpage/_posts/2020-04-04-Testsub.md
subpage/index.html
index.html

我可以通过在 subpage/index.html 中使用 {% for post in site.categories.subpage %} 从子页面访问 posts 但我找不到如何强制 jekyll 也生成 posts 的方法在子页面文件夹中,以便我可以在 http://127.0.0.1:4000/subpage/testsub

页访问它

这可能吗?还是按照这个结构比较好?

_posts
_posts/2020-04-04-Testmain.md
_posts/subpage
_posts/subpage/2020-04-04-Testsub.md

如果是,是否需要一些设置才能在 http://127.0.0.1:4000/subpage/testsub 处设置 post?

找到解决方案!

_config.yml中你可以使用permalink: /:categories/:title

并具有以下文件层次结构:

_posts
_posts/2020-04-04-Testmain.md
subpage/_posts
subpage/_posts/2020-04-04-Testsub.md
subpage/index.html
index.html

您将获得这些网站:

http://127.0.0.1:4000/
http://127.0.0.1:4000/subpage/
http://127.0.0.1:4000/subpage/testsub

并且您仍然可以使用 {% for post in site.categories.subpage %}

访问所选子文件夹中的所有帖子