使用 jekyll /liquid 如何获取 yml 哈希的所有键

nem*_*ems 6 collections yaml liquid jekyll

我有这个 yaml

param1:
  key1: value1
  key2: value2

param2:
  key1: value1
  key2: value2

param3:
  key1: value1
  key2: value2
Run Code Online (Sandbox Code Playgroud)

我怎样才能用液体得到所有的钥匙?

预期的结果是

param1,param2,param3
Run Code Online (Sandbox Code Playgroud)

任何的想法?

  • 非常丑陋的解决方案:{% for %} 在集合上并连接键...
  • 可接受的替代解决方案:创建一个液体过滤器“键”......声音太大以至于它实际上不存在......

nem*_*ems 2

好的,我实现了一个小过滤器来获取哈希键:

https://github.com/MichaelCurrin/jekyll-keys-filter

只需要写一些类似的东西:

{{ hash | keys }} 
Run Code Online (Sandbox Code Playgroud)