テンプレートの検索順序
Hugo は以下のルールを使用して、特定のページのテンプレートを最も具体的なものから順に選択します。
On this page
検索順序ルール
Hugo は、特定のページのレイアウトを選択する際に、以下に示すパラメータを考慮します。 これらは優先順位の高い順に並んでいます。 これは自然に感じられるはずですが、さまざまなパラメータのバリエーションの具体例については、下の表を見てください。
- Kind (種類)
- ページ
Kind(ホームページは 1 つ)。種類ごとに以下の表の例を参照してください。これはまた、それが シングルページ (つまり、通常のコンテンツページ。その後、HTML 用の_default/single.htmlにあるテンプレートを探します)、または リストページ (セクションリスト、ホームページ、タクソノミーリスト、タクソノミー用語。その後、HTML 用の_default/list.htmlにあるテンプレートを探します)。 - Layout (レイアウト)
- フロントマターに設定できます。
- Output Format (出力形式)
- カスタム出力形式
を参照してください。 出力形式には、
name(たとえば、rss、amp、html) とsuffix(たとえば、xml、html) の両方があります。 両方の一致を優先します (たとえば、index.amp.html) ですが、あまり具体的でないテンプレートを探します。
出力形式のメディアタイプに複数のサフィックスが定義されている場合、最初のサフィックスのみが考慮されることに注意してください。
- Language (言語)
- テンプレート名の中に言語タグがあることを考慮します。サイトの言語が
frであれば、index.fr.amp.htmlがindex.amp.htmlに優先しますが、index.amp.htmlはindex.fr.htmlよりも先に選ばれることになります。 - Type (タイプ)
- フロントマターで設定されている場合は
typeの値、そうでない場合はルートセクションの名前です (たとえば、 “blog”)。 常に値を持つので、設定されていない場合、値は “page” になります。 - Section (セクション)
section、taxonomy、termタイプに関連します。
通常ページ
| Example | OutputFormat | Suffix | Template Lookup Order |
|---|---|---|---|
| "posts" セクションのシングルページ | HTML | html |
|
| "posts" セクションのシングルページのベーステンプレート | HTML | html |
|
| レイアウトが設定された "posts" セクションのシングルページ | HTML | html |
|
| レイアウトが設定された "posts" セクションのシングルページのベーステンプレート | HTML | html |
|
| AMP シングルページ | AMP | html |
|
| フランス語の AMP シングルページ | AMP | html |
|
ホームページ
| Example | OutputFormat | Suffix | Template Lookup Order |
|---|---|---|---|
| ホームページ | HTML | html |
|
| ホームページのベーステンプレート | HTML | html |
|
| タイプが設定されたホームページ | HTML | html |
|
| タイプが設定されたホームページのベーステンプレート | HTML | html |
|
| レイアウトが設定されたホームページ | HTML | html |
|
| フランス語の AMP ホームページ | AMP | html |
|
| JSON ホーム | JSON | json |
|
| RSS ホーム | RSS | xml |
|
セクションページ
| Example | OutputFormat | Suffix | Template Lookup Order |
|---|---|---|---|
| RSS セクションの投稿 | RSS | xml |
|
| "posts" セクションのセクションリスト | HTML | html |
|
| タイプが "blog" に設定された "posts" セクションのセクションリスト | HTML | html |
|
| レイアウトが "demoLayout" に設定された "posts" セクションのセクションリスト | HTML | html |
|
タクソノミー ページ
| Example | OutputFormat | Suffix | Template Lookup Order |
|---|---|---|---|
| カテゴリーのタクソノミー | RSS | xml |
|
| カテゴリーのタクソノミーリスト | HTML | html |
|
用語ページ
| Example | OutputFormat | Suffix | Template Lookup Order |
|---|---|---|---|
| カテゴリーの用語 | RSS | xml |
|
| カテゴリーのタクソノミー用語 | HTML | html |
|