2017-12-19 19 views
0

私の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/"} 

私はコンテンツのように見えるようにしたいと思います{{...}}ブロックが正しく処理されてレンダリングされたページそのものだった場合どのようにこれを行う上の任意のアイデア?

ありがとうございます!

+0

{{my_page.content}}を実行するとどうなりますか? –

+0

これはエンコードの問題のようです。すべてのファイルがutf-8 NO BOMであることを確認してください。 –

+0

my_page.contentは次を出力します。 {site.categoriesのカテゴリの%は逆の%} {%capture category_name%} {{category |最初}} {%endcaptureの%} {{CATEGORY_NAME}}ポスト用 {%site.categoriesにおける[CATEGORY_NAME]%} {{post.titleを}} {%ENDFOR%} {%ENDFOR%} @KevinWorkman –

答えて

0

.contentmy_pageを追加するだけです。これにより、次のコードが生成されます。

{% assign sorted = (site.pages | sort: 'order_home') %} 
{% for my_page in sorted %} 
    {% if my_page.order_home %}  
     {{ my_page.content }} 
    {% endif %} 
{% endfor %} 
関連する問題