在 Jekyll 中列出页面类别和对应的帖子数量,可以通过使用 Jekyll 的数据文件和循环结构来实现。以下是一种实现方式:
_data
的文件夹。_data
文件夹中创建一个名为 categories.yml
的 YAML 数据文件。categories.yml
文件中,按以下格式定义页面类别和对应的帖子数量:- name: 分类1
slug: category1
- name: 分类2
slug: category2
- name: 分类3
slug: category3
这里,name
是页面类别的名称,slug
是用于生成该类别的 URL 的唯一标识符。
categories.yml
数据文件,并进行循环遍历和输出。
例如,在一个名为 categories.html
的模板文件中,可以添加以下代码:<ul>
{% for category in site.data.categories %}
<li>{{ category.name }} - {{ site.posts | where: 'categories', category.slug | size }}</li>
{% endfor %}
</ul>
这里,site.data.categories
表示读取 categories.yml
文件中的数据。site.posts
表示当前网站的所有帖子。where: 'categories', category.slug
表示筛选出帖子中分类与当前循环的页面类别相匹配的部分。size
表示计算该筛选结果的数量。
categories.html
模板,就可以生成包含页面类别和对应帖子数量的列表页面了。需要注意的是,以上只是一种实现方式,你可以根据自己的需求和项目结构进行调整和扩展。同时,根据实际情况,可能需要在 Jekyll 的配置文件中进行一些配置,以使其能够正确识别数据文件和模板文件。
腾讯云产品推荐: 腾讯云静态网站托管服务(https://cloud.tencent.com/product/s3) 腾讯云云服务器(https://cloud.tencent.com/product/cvm) 腾讯云对象存储 COS(https://cloud.tencent.com/product/cos)
领取专属 10元无门槛券
手把手带您无忧上云