jekyll - 我可以在 Jekyll 液体过滤器中使用 Front Matter 吗?
问题描述
我正在尝试创建一个相关的帖子部分。我以前使用循环和条件来实现这一点,但我想要一种更高效、更简洁的方法。我使用包含变量来获得类似的结果,但无论出于何种原因,如果我尝试使用帖子的前端问题,我会得到一个空结果。例子:
---
categories:
- Featured
---
{% assign featured-posts = site.posts | where: "categories", page.categories %}
解决方案
{% assign featured-posts = site.posts | where: "categories", page.categories %}
where
string
过滤器在 astring
或a 中查找 a array
。这page.categories
是一个array
在array
. 这将返回一个空数组。
我获得至少一个常见类别的相关帖子的最短方法。
{% assign related-posts = "" | split: "" %}
{% for c in page.categories %}
{% assign related-posts = related-posts | concat: site.categories[c] | uniq %}
{% endfor %}
推荐阅读
- pyspark - Azure Databricks 到 Azure SQL DW:长文本列
- hibernate - 如何设置由hibernate在具有复合键的表上生成的主键约束名称?
- reactjs - 如何在 PhpStorm 中为 React 应用程序配置 Jest(create-react-app 风格)
- docker - 在 Visual Studio 代码 devcontainer.json 中使用环境变量挂载
- python - Circle-CI ImportError:无法导入测试模块 Python 3.7.0
- excel - 检查excel中唯一值的值是否更改
- r - 如何读取逗号分隔的数字字符串并对其执行各种功能
- ssl - centos7上使用nginx转发https出错
- typescript - 从不同的类(离子,打字稿)关闭弹出窗口
- reactjs - 在 Ionic + React + Capacitor 环境中运行 InAppBrowser