首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Jekyll中,如何在另一个集合的布局中使用变量的子类别?

在Jekyll中,可以通过使用Liquid模板语言的过滤器和循环来在另一个集合的布局中使用变量的子类别。

首先,确保你已经在Jekyll项目中创建了两个集合,例如"posts"和"categories"。在"_config.yml"文件中,你需要添加以下配置:

代码语言:yaml
复制
collections:
  posts:
    output: true
  categories:
    output: true

接下来,在你的"posts"集合中的每个文件的Front Matter中,添加一个"categories"字段来指定该文章所属的类别。例如:

代码语言:yaml
复制
---
title: "文章标题"
categories:
  - 技术
  - 编程
---

然后,在你的布局文件中,可以使用Liquid模板语言的过滤器和循环来获取特定文章的子类别。例如,假设你的布局文件是"_layouts/post.html",你可以使用以下代码来获取当前文章的子类别:

代码语言:liquid
复制
{% assign postCategories = page.categories %}
{% for category in site.categories %}
  {% if category[0] == postCategories[0] %}
    {% assign subcategories = category[1] %}
    {% for subcategory in subcategories %}
      {{ subcategory }}
    {% endfor %}
  {% endif %}
{% endfor %}

上述代码首先将当前文章的类别存储在"postCategories"变量中。然后,通过循环遍历"site.categories",找到与"postCategories"匹配的类别。一旦找到匹配的类别,就将其子类别存储在"subcategories"变量中,并通过循环遍历输出每个子类别。

这样,你就可以在另一个集合的布局中使用变量的子类别了。

关于Jekyll的更多信息和详细用法,请参考腾讯云的Jekyll产品介绍页面:Jekyll产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

57分38秒

1.尚硅谷全套JAVA教程--基础必备(67.32GB)/尚硅谷Java入门教程,java电子书+Java面试真题(2023新版)/08_授课视频/164-泛型-泛型的理解及其在集合、比较器中的使用.mp4

9分19秒

036.go的结构体定义

12分51秒

推理引擎内存布局方式【推理引擎】Kernel优化第06篇

5分24秒

074.gods的列表和栈和队列

2分32秒

052.go的类型转换总结

7分8秒

059.go数组的引入

59秒

BOSHIDA DC电源模块在工业自动化中的应用

48秒

DC电源模块在传输过程中如何减少能量的损失

2分29秒

基于实时模型强化学习的无人机自主导航

2分7秒

基于深度强化学习的机械臂位置感知抓取任务

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

1分43秒

DC电源模块的模拟电源对比数字电源的优势有哪些?

领券