有没有办法向jekyll中的site对象添加另一个变量?

有没有办法向jekyll中的site对象添加另一个变量?,jekyll,jekyll-extensions,Jekyll,Jekyll Extensions,我正在创建一个博客,只是想把我的笔记放进去。我喜欢使用site.tags和site.categories可以走多远。我现在真正需要的是能够有另一个过滤器选项。它将帮助我创建我所需要的东西 这是一篇帖子 --- layout: post title: "Angular.js With Codeschool:part five" date: 2015-05-14 07:57:01 +0100 category: [Angularjs-codeschool, basics] tags: [angula

我正在创建一个博客,只是想把我的笔记放进去。我喜欢使用
site.tags
site.categories
可以走多远。我现在真正需要的是能够有另一个过滤器选项。它将帮助我创建我所需要的东西

这是一篇帖子

---
layout: post
title: "Angular.js With Codeschool:part five"
date: 2015-05-14 07:57:01 +0100
category: [Angularjs-codeschool, basics]
tags: [angular with codeschool]
sublog: [web]
---
基本上,我想就我感兴趣的所有东西写笔记:网络、通用技术、历史。。。并创建一些子博客


有很多解决方法,但现在我在这里,我只是想知道这样的事情是否可能

您可以在_config.yml中存储站点范围的信息和配置设置

您的示例在YAML首页中显示特定于页面的信息

请阅读。

是由Jekyll专门处理的,因此您不会发现来自帖子的其他前台条目会被收集到站点范围的变量中,如
站点。类别和
站点。标签是

Jekyll文档中有一个关于的教程,它展示了如何迭代整个集合,并基于front matter变量的值执行一些逐项处理

您可以检查您的集合,检查每个项目的
子日志
值,并将其添加到所有已知
子日志
值的列表中(可能在以后使用删除重复项,并在进一步处理之前选择性地添加重复项)


这将使您能够创建所有子博客的列表,并为每个子博客创建一个帖子列表(这可能是您的最终目标)。

这与我的要求不同。在您提供的链接中,我们有
site.tags.TAG
。因此,
标记
来自我们在YAML中指定的内容。我想问的是,有没有一种方法可以添加另一个类似于变量的“标记”?所以
site.series.series
所以我在每篇文章中添加
series:X
,并使用
{%for series in site.series%}
获取这些值。所以{%tagin site.tags%}`works,有没有办法添加
site.series
(或者我想要什么名字)是的,没问题。您可以在站点范围内或特定于页面的范围内添加任意数量的变量。您可以嵌套变量,如数组、哈希等。阅读更多信息,请。“你可以在网站范围内…”什么是我要问的如何做。