在Jekyll,有没有办法从另一个页面访问帖子的呈现内容?
以下是该场景:假设我想创建一个列出一堆帖子的博客索引页面。每个帖子使用不同的布局(文字,照片,推文等)。有没有办法让Jekyll使用该帖子中指定的布局呈现每个帖子,然后将呈现的内容交给我,以便我可以将其放入摘要页面?
(我有97%的确定我在Stack Overflow上看到了这个确切的问题并在这里得到了解答,但我不能为我的生活找到它。如果有人能指出我的话,我将非常感激!当然,原创解决方案也很受欢迎!)
(已编辑以明确表示我希望动态访问呈现的内容。不是在_sites目录中,而是在构建网站时。)
答案 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 %}