我正在使用Jekyll建立一个网站,
我想要一些像
这样的文件夹结构root
- _posts
Kinds of MD files
Index.html
- v1.0
- _posts
Kinds of MD files
Index.html
我想构建一个网站,像http://host/root/这样的网址指向当前版本文档,像http://host/root/v1.0这样的网址指向版本1.0文档。
在index.html中,我使用如下代码,
{% assign sortedCategories = site.categories | sort %}
{% for category in sortedCategories %}
<h1 class="post-title" id="{{ category[1] | replace:' ','-' | replace:'.','' }}">{{ category[1] | join: "/" | upcase }}</h1>
<ul class="post-list">
{% for posts in category %}
{% for post in posts reversed %}
{% if post.title != null%}
<li>
<h2 class="post-title" id="{{ post.id | remove_first:'/'}}">{{ post.title }}</h2>
<article class="post-content">
{{ post.content }}
</article>
</li>
{% endif %}
{% endfor %}
{% endfor %}
</ul>
{% endfor %}
我遇到的问题是,
由于两个_post文件夹都有相似的帖子和类别,因此在http://host/root/中,每个帖子都会显示两次。
在网址http://host/root/中,它有一个附加类别,其中包含所有帖子(在文件夹_posts和v1.0 /帖子中)
我想知道如何限制site.categories只搜索指定的文件夹?或者还有其他一些建议吗?
感谢
答案 0 :(得分:1)
posts
不能限于特定文件夹,因为它是网站范围的。您可以创建自定义collection
。假设你有v1,v2和root(指向v2)。您可以为v2和root使用相同的集合名称。
答案 1 :(得分:1)
如@ganesshkumar所述,请使用jekyll集合