0

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

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

(我 97% 确定我在 Stack Overflow 上的某个地方看到了这个确切的问题并得到了回答,但我终生无法找到它。如果有人能指出我,我将不胜感激!当然,原创解决方案也很感激!)

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

4

1 回答 1

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 %}
于 2013-08-14T08:51:24.243 回答