有没有办法在Jekyll中访问渲染内容?

时间:2013-08-09 23:48:09

标签: ruby layout jekyll

在Jekyll,有没有办法从另一个页面访问帖子的呈现内容?

以下是该场景:假设我想创建一个列出一堆帖子的博客索引页面。每个帖子使用不同的布局(文字,照片,推文等)。有没有办法让Jekyll使用该帖子中指定的布局呈现每个帖子,然后将呈现的内容交给我,以便我可以将其放入摘要页面?

(我有97%的确定我在Stack Overflow上看到了这个确切的问题并在这里得到了解答,但我不能为我的生活找到它。如果有人能指出我的话,我将非常感激!当然,原创解决方案也很受欢迎!)

(已编辑以明确表示我希望动态访问呈现的内容。不是在_sites目录中,而是在构建网站时。)

1 个答案:

答案 0 :(得分:1)

post.layout是一个帖子的布局,默认为post 所以,我认为,你可以这样做

{% for post in site.posts %}
  {% if post.layout == 'layout1' %}
     do something, such as put it into an array ...
  {% else if post.layout == 'layout2' %} // here 'else if' may not correct liquid syntax
     do something else
  {% endif %}
{% endfor %}