将前端事件变量传递给Liquid :: Block参数

时间:2015-01-31 15:19:21

标签: ruby jekyll liquid github-pages

我正在尝试用github-pages创建一个jekyll博客。 为了从文件夹中获取一些图片,我使用了这个要点:https://gist.github.com/jgatjens/8925165

现在,我想让它更灵活一点,以便获得前端变量(page.folder)并从那里返回图像。

我的问题是,无论何时我将文件夹变量分配给前端物品,然后将其传递给块,如下所示:

{% loop_directory directory:page.folder iterator:image filter:*.jpg sort:descending %}
  <div class="item">
  <a class="content" href="{{ site.baseurl }}/{{ image }}" title="portfolio 2015">
    <img src="{{ site.baseurl }}/{{ image }}"/>
  </a>
  </div>
{% endloop_directory %} 

在目录属性中,它传递page.folder而不是例如在前面的内容上定义的“images / portfolio”。我对红宝石很新,所以我找不到那个问题。这是我需要正确编写以传递变量的错误或其他内容吗?

2 个答案:

答案 0 :(得分:0)

你有没有尝试过:

{% loop_directory directory: {{page.folder}} iterator:image filter:*.jpg sort:descending %}

答案 1 :(得分:0)

我已经使用上下文对象来计算它以获取前端属性, 但不幸的是github / github-pages不接受插件(_plugins文件夹),所以浪费了一天。

我决定使用github的解决方案,创建一个_data文件夹,并使用基于文本的(yaml)格式以有条理的方式列出我所有的额外资产。