gpt4 book ai didi

jekyll - 在 Jekyll 中显示一个文件夹下的页面?

转载 作者:行者123 更新时间:2023-12-04 12:54:53 25 4
gpt4 key购买 nike

我认为管理 Jekyll 页面的原生方式,即通过在根文件夹下创建 .md 文件/文件夹,有点困惑。

因此,我想将我想显示的每一页都放入名为“pages”的文件夹中。此外,我希望这些页面具有级联结构:假设我的文件夹具有以下结构:

pages
|-> parent1
|-> index.html
|-> son1.html
|-> son2.html
|-> parent2
|-> index.html

然后在页面列表页面中,它应该是这样的:
page listing
* parent1
* son1
* son2
* parent2

此外,不在 pages 文件夹下的其他 *.html 文件不应显示在此页面列表页面中。

我该怎么做?

非常感谢。

最佳答案

没有什么可以阻止您这样做。在上述场景中, yourdomain.tld/pages/pret1/son1.html 将是 parent1/son1 文件的 URL。

但是,创建嵌套列表会更复杂。您可以在 YAML Front Matter 中 epscify 该结构,也可以使用帖子。

pages
|-> parent1
|-> _posts/
|-> index.html
|-> son1.html
|-> son2.html
|-> parent2
|->_posts
|-> index.html

=> 这样您的文件将在 parent1 和 parent2 类别中发布,您可以通过显示类别及其内容来创建列表。

如果你真的想在不使用帖子和类别的情况下显示树结构,那么你需要做更多的黑魔法。但幸运的是,Liquid 提供了 split您可以使用过滤器将站点的路径分成块,例如
{% for page in site.pages %}            
{{ page.url | split:'/' | join:'+'}}
{% endfor %}

您不想加入它们(这纯粹是为了演示),而是要填充一个包含树结构的数组,然后再遍历该数组以显示目录树。这是可能的,但并不容易。而且我认为没有现成的东西。

可能编写插件更容易。

关于jekyll - 在 Jekyll 中显示一个文件夹下的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17250939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com