8

私は次のようなファイル構造を持つjekyllサイトを持っています:

▾ _includes/
    post-entry.html
▾ _posts/
    2012-11-25-first-post.markdown
index.markdown

私のindex.markdownに、次のようなものを含めたいと思いますpost-entry.html

{% for post in site.posts %}
* {% include post-entry.html %}
{% endfor %}

ただし、これはブログにHTMLコードスニペットとして表示されます。HTMLが保護されないようにするにはどうすればよいですか?

4

4 に答える 4

12

YAMLヘッダーが含まれている限り、任意のマークダウンファイルで液体タグを使用できます。たとえば、 Jekyllサイトのjekyllbootstrapテンプレートにあるindex.mdを確認してください。

実際のindex.markdownまたはリポジトリ自体(たとえば、githubにある場合)にリンクすると、何が問題になっているのかをより正確に把握できる可能性があります。<li>マークダウンではなくHTMLリスト要素を使用する必要があるかもしれませんが、あなたの例はうまくいくはずです*

于 2012-11-28T20:53:47.750 に答える
5

問題は、パーサーがHTMLをコードブロックとして表示することです。最善の方法は、この質問で尋ねたようにコードブロックをオフにすることです

回避するには、replaceタグを使用します。

{% capture includeGuts %}
{% include post-entry.html %} 
{% endcapture %}
{{ includeGuts | replace: '    ', ''}}
于 2014-09-10T01:10:12.050 に答える
0

{{ post.content }}代わりに使用してください。

これが私のウェブサイトで例として使用するコードです:

{% for post in site.posts %}
    <a href="{{ post.url }}">
        <h2>{{ post.title }} &mdash; {{ post.date | date_to_string }}</h2>
    </a>
    {{ post.content }}
{% endfor %}
于 2013-08-31T20:37:15.997 に答える
-8

できません。マークダウンファイルは、スタイルが設定された単なるテキストファイルです。Liquidタグを使用する場合は、_layoutsで使用する必要があります

私が正しく推測しているなら、あなたはあなたのインデックスページにこのマークダウンファイルが欲しいですか?したがって、{{content}}タグの後のdefault.htmlレイアウトでは、使用する液体タグを使用できます。マークダウンファイルをコードと混合する必要はありません。

于 2012-11-26T14:01:05.737 に答える