首页 > 解决方案 > 从 Jekyll 子文件夹中的 _posts 生成页面

问题描述

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

我说的是这个结构:

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

我可以通过使用{% for post in site.categories.subpage %}inside从子页面访问帖子,subpage/index.html但我找不到如何强制 jekyll 也在子页面文件夹中生成帖子的方法,以便我可以在页面访问它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?

标签: jekyllliquid

解决方案


找到了解决方案!

_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 %}


推荐阅读