我有这个yaml

param1:
  key1: value1
  key2: value2

param2:
  key1: value1
  key2: value2

param3:
  key1: value1
  key2: value2

我怎样才能用液体拿到所有 key ?

预期的结果将是
param1,param2,param3

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

    我建议您为yml文件使用其他格式

    - id: param1
      key1: value1
      key2: value2
    
    - id: param2
      key1: value1
      key2: value2
    
    - id: param3
      key1: value1
      key2: value2
    

    然后你可以使用{{ site.data.file | map: "id" | join: "," }}

    关于collections - 使用jekyll/liquid如何获取Yaml哈希的所有 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38912891/

    10-16 06:22
    查看更多