Filter ';应为字符串的结尾,但找到冒号';链接何处筛选器时出错

Filter ';应为字符串的结尾,但找到冒号';链接何处筛选器时出错,filter,jekyll,liquid,Filter,Jekyll,Liquid,我刚刚尝试将我的Jekyll版本从3.4.3升级到3.8.5,当我运行构建时,出现以下错误: Liquid警告:Liquid语法错误(第37行):应为_字符串的结尾,但在“{site.documents | where:“属于_组”,page.group | where:“lang”:lang | sort:“page.date”| reverse}中找到冒号 链接where过滤器中发生了什么变化?我在文件里似乎找不到任何东西 当我只包含一个过滤器时,变量会被正确分配 {%assign box

我刚刚尝试将我的Jekyll版本从
3.4.3
升级到
3.8.5
,当我运行构建时,出现以下错误:

Liquid警告:Liquid语法错误(第37行):应为_字符串的结尾,但在“{site.documents | where:“属于_组”,page.group | where:“lang”:lang | sort:“page.date”| reverse}中找到冒号
链接
where
过滤器中发生了什么变化?我在文件里似乎找不到任何东西

当我只包含一个
过滤器时,变量会被正确分配

{%assign box=site.documents |其中:“属于_-to _-group”,page.group%}
一旦我添加了另一个,我就得到了所说的错误

这里有一个完整的例子,说明我如何在以前的Jekyll版本中分配veriable

{%assign boxes=site.documents |其中:“属于”组,page.group |其中:“lang”:lang |其中| exp:“item”,“item.start_datetime>site.time”|排序:“start_datetime”%}

我如何在新的Jekyll版本中添加这些过滤器?

这里的问题可能出现在以下代码段中:

where: "lang": lang
键和值应以逗号()分隔


您的另一个
where
子句格式正确,这就是为什么当您只包含该子句时,它不会抛出错误。

这里的问题可能出现在以下代码段中:

where: "lang": lang
键和值应以逗号()分隔


您的另一个
where
子句格式正确,这就是为什么当您只包含该子句时它不会抛出错误。

是否有一个公共存储库可以克隆和测试..?是否有一个公共存储库可以克隆和测试..?太棒了!我后来也看到了它,对我在这上面浪费的时间感到恼火我仍然感到困惑,但为什么它似乎与前一个版本的工作…伟大的马克斯!我后来也看到了它,对我在这上面浪费的时间感到恼火我仍然感到困惑,为什么它似乎与前一个版本的工作。。。