0

私は自白のウェブタードなので、気楽に行ってください。Jekyllを使用して、目次を生成するためにコンテンツが液体フィルターを介してポンプで送られるサイトがあります。default.htmlファイルには、このようなものが少し含まれています。。。

<div id='content'>
    {{ content | toc }}
    {{ content }}
</div>

yamlフロントマター(のようなものdo_toc: true)を使用して、目次を指定されたページにのみ表示するにはどうすればよいですか?

4

1 に答える 1

2

おそらく、目次を必要とするページと必要としないページに異なるレイアウトを定義する必要があります。default.htmlすべてのコンテンツのテンプレートとして使用しているようです。代わりに、他の名前のコピーを作成しdefault.htmlます。たとえばtoc.html、そのファイルを編集して(たとえば、HTMLで編集する必要があることを意味します)、指定したdivブロックを必要な場所に配置します。

次に、tocが必要なページでは、yamlヘッダーで次を使用します

--- 
layout: toc.html
---

それ以外の

--- 
layout: default.html
---

注:をコピーする必要はありませんdefault.html。次の内容でディレクトリに名前toc.htmlを付けたファイルを追加するだけです。_layouts

---
layout: default.html
---
<div id='content'>
 {{ content | toc }}
 {{ content }}
</div>

次に、図のようにページのyamlヘッダーを記述します。HTMLの重複はまったくありません。

于 2012-11-28T20:57:48.743 に答える