如何从Jekyll的另一个页面获取内容?

时间:2017-12-19 22:55:10

标签: jekyll

我想在我的主页上显示我的Jekyll网站的一些页面。我怎么能做到这一点?

目前我正在尝试执行以下操作:

{% assign sorted = (site.pages | sort: 'order_home') %}
{% for my_page in sorted %}
    {% if my_page.order_home %}    
        {{ my_page }}
    {% endif %}
{% endfor %}

然而,会发生的事情是内容以下列形式展示:

{"layout"=>"page", "title"=>"Blog", "permalink"=>"/blog/", "comments"=>false, "order_nav"=>4, "order_home"=>3, "content"=>"
\n{% for category in site.categories reversed %}\n
\n {% capture category_name %}{{ category | first }}{% endcapture %}\n
\n\n
{{ category_name }}
\n \n {% for post in site.categories[category_name] %}\n
\n
{{post.title}}
\n
\n {% endfor %}\n
\n{% endfor %}\n
\n", "dir"=>"/blog/", "name"=>"posts.md", "path"=>"posts.md", "url"=>"/blog/"}

我想让内容看起来好像是呈现的页面本身,正确处理了{{...}}块。关于如何做到这一点的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

只需将.content添加到my_page即可。这导致以下代码:

{% assign sorted = (site.pages | sort: 'order_home') %}
{% for my_page in sorted %}
    {% if my_page.order_home %}    
        {{ my_page.content }}
    {% endif %}
{% endfor %}