Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 有没有办法访问Jekyll中呈现的内容?_Ruby_Layout_Jekyll - Fatal编程技术网

Ruby 有没有办法访问Jekyll中呈现的内容?

Ruby 有没有办法访问Jekyll中呈现的内容?,ruby,layout,jekyll,Ruby,Layout,Jekyll,在Jekyll中,是否有任何方法可以从另一个页面访问文章的呈现内容 下面是一个场景:假设我想创建一个博客索引页面,列出一堆文章。每个帖子都使用不同的布局(文本、照片、推文等)。有没有办法让Jekyll按照文章中指定的布局呈现每篇文章,然后将呈现的内容交给我,这样我就可以将其放入摘要页面 (我97%确定我在Stack Overflow的某个地方看到了这个问题的提问和回答,但我一生都找不到它。如果有人能给我指出它,我将不胜感激!当然,也感谢原始解决方案!) (编辑以明确我希望动态访问呈现的内容。不是

在Jekyll中,是否有任何方法可以从另一个页面访问文章的呈现内容

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

(我97%确定我在Stack Overflow的某个地方看到了这个问题的提问和回答,但我一生都找不到它。如果有人能给我指出它,我将不胜感激!当然,也感谢原始解决方案!)


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

post。布局是一篇文章的布局,默认为
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 %}