2017-03-05 13 views
1

自分のブログの投稿へのリンクのリストを自分のサイトのホームページに含めたいと思います。Github Pagesでブログ投稿のリストを生成するにはどうすればよいですか?

私はこれを行うには、コードが

{% for post in site.posts %} 
    <h3><a href="{{ post.url }}">{{ post.title }}</a></h3> 
    <p><small><strong>{{ post.date | date: "%B %e, %Y" }}</strong> . {{ post.category }} . <a href="http://mypage.github.com{{ post.url }}#disqus_thread"></a></small></p>   
{% endfor %} 

であることを理解が、私はどこにこのコードを配置するだろうか?

私はそれが新しいセクションの内側にdefault.htmlのために追加することを試みたが、私は電子メールを「ページビルドが失敗する」セクション内のコードを置く

+0

勉強中https://jekyllrb.com/docs/posts/ –

答えて

0

は私のミスと思われた受信。ヘッダーの下にそれを置く

<header> 
     <h1>{{ site.title | default: site.github.repository_name }}</h1> 
     <h2>{{ site.description | default: site.github.project_tagline }}</h2> 
    </header> 
{% for post in site.posts %} 
    <h3><a href="{{ post.url }}">{{ post.title }}</a></h3> 
    <p><small><strong>{{ post.date | date: "%B %e, %Y" }}</strong> . {{ post.category }} . <a href="http://myname.github.com{{ post.url }}#disqus_thread"></a></small></p>    
{% endfor %} 
+0

ありがとう、マークダウンの中に実行可能なコードがあることに気付かなかった。私はそれを行こう。 –

1

それはあなたがサイトまたは単にホームページにどこでも表示されるように記事のリストが必要かどうかに依存して動作します。ホームページの場合は、index.htmlファイルに追加する必要があります。あらゆるところにある場合は、default.htmlに追加する方が良い考えです。 YAML前付以外のすべてがあなたの_layouts/default.html{{ content }}になります。この場合、

--- 
layout: default 
--- 

{% for post in site.posts %} 
... 
{% endfor %} 

:ここ

は、それはあなたのindex.htmlファイルに次のようになります方法です。

_layouts/default.htmlのようなものを使用する場合は、HTMLのbodyのどこにでも含めるようにしてください。

+0

ありがとう、しかし私はindex.mdを使用しています –

+0

これは 'index.html'や' index.md'でも動作します。 – jpvillaisaza

関連する問題