我正在使用Liquid编写Jekyll网站。
我有一些页面的前置数据,我希望看起来像这样:
---
title: Designing algorithms that scale horizontally
speaker: Luke Ehresman, CopperEgg
category: notes.mongodallas.talks
links:
- demo: http://www.github.com/copperegg/mongo-scaling-demo
layout: talknotes
---
Liquid中,YAML的链接部分显示为:[{'demo' => 'http://www.github.com/copperegg/mongo-scaling-demo' }]
我希望能够遍历这个数组,做类似于以下的操作:
<a href="{{ link.value }}">{{ link.key }}</a>
但是到目前为止,我想到的任何想法都没有成功。
hash
变量是从哪里来的?我在我的解决方案中使用了item
,尽管 Jekyll 和 Liquid 没有记录用于迭代列表项中键/值对的变量。 - Edwardlinks
的“哈希列表”。第一个循环遍历该列表(page.links
),每次获取一个哈希。我将这些哈希中的每一个称为link_hash
。为了遍历每个link_hash
的键,我需要第二个循环,在其中使用了link
。在我的示例中,hash
被link
所代替。 - kikito