我是html / css的新手,但我正在尝试使用Jekyll创建一个博客,我在这里找到了这个主题https://github.com/rosario/kasper
主页index.html包含分页列表中的所有帖子。这很酷。但是,我想将我的帖子分组到不同的类别,并为每个组添加一个额外的页面,其中包含该组的帖子的分页列表。
我可以创建其他页面,但无法使用index.html中任何类型的代码变体获取列表,但指定了一个组。
这可能吗?
答案 0 :(得分:2)
还有另一种方法可以做到这一点。正在使用Jekyll Collections。
对于每个集合,您可以拥有包含降价文件的_folder
。然后,您可以从您想要的任何页面调用此文件夹中的帖子。
为此,您需要:1。将您的收藏集添加到_config.yml
文件中:
collections:
example1:
permalink: /example1/:path/
example2:
permalink: /example2/:path/
example3:
permalink: /example3/:path/
第二。为每个集合创建一个文件夹,例如:_example1
,_example2
和_example3
第三。创建一个新的html
文件,您可以从中调用每个集合:
{% for article in site.example1 %} ... {% endfor %}
就是这样!我希望能有所帮助。如果有,请将此答案标记为有用。如果您需要更多帮助,请随时contact我。
答案 1 :(得分:0)
如果您想要更详细的问题答案,则应与答案分享您的代码。据我所知,您在创建同一类别的博客帖子列表时遇到问题。如果这是正确的,那么你可以通过使用液体循环来实现它。如果你查看index.html上的代码,它有for循环
{% for post in paginator.posts %}
如果您修改如下
{% for post in site.categories.comedy %}
其中comedy
是类别名称。这样我们就可以访问站点对象中的类别并获取此类别下的所有帖子。如果在更改类别名称时在单独的页面上放置类似的循环,则可以在不同的页面上具有不同的类别列表。确保您在帖子的前面正确输入了类别名称。如果我成功回答了您的问题,请将答案标记为正确。