フロントマター
フロントマターは、各ファイルの先頭にある3つのダッシュで区切られたYAMLコードで、コンテンツの重要な管理オプションを提供します。たとえば、フロントマターを使用すると、移動または完全に削除されたページでも既存のリンクが機能し続けるようにできます。このページでは、Istioのフロントマターで現在利用可能な機能について説明します。
次の例は、プレースホルダーで埋められたすべての必須フィールドを含むフロントマターを示しています
---
title: <title>
description: <description>
weight: <weight>
keywords: [<keyword1>,<keyword2>,...]
aliases:
- <previously-published-at-this-URL>
---
上記の例をコピーして、すべてのプレースホルダーをページの適切な値に置き換えることができます。
必須のフロントマターフィールド
次の表に、すべての**必須**フィールドの説明を示します
フィールド | 説明 |
---|---|
title | ページのタイトル。 |
description | ページ上のコンテンツの1行の説明。 |
weight | ディレクトリ内の他のページに対するページの順序。 |
keywords | ページのキーワード。Hugoはこのリストを使用して、「関連項目」の下にリンクを作成します。 |
aliases | 過去にページが公開されていたURL。この項目に関する詳細は、以下の「ページの名前変更、移動、削除」を参照してください。 |
ページの名称変更、移動、削除
ページを移動したり、完全に削除したりする場合は、そのページへの既存のリンクが引き続き機能するようにする必要があります。フロントマターのaliases
フィールドは、この要件を満たすのに役立ちます。移動または削除前のページのパスをaliases
フィールドに追加してください。Hugoは、ユーザー向けに古いURLから新しいURLへの自動リダイレクトを実装します。
ユーザーを誘導したいターゲットページで、元のページの<path>
をフロントマターに次のように追加します。
aliases:
- <path>
例えば、過去にはFAQページが/help/faq
に存在していました。ユーザーがFAQページを見つけやすくするために、ページを1つ上の階層の/faq/
に移動し、フロントマターを次のように変更しました。
---
title: Frequently Asked Questions
description: Questions Asked Frequently.
weight: 13
aliases:
- /help/faq
---
上記変更により、ユーザーはhttps://istio.dokyumento.jp/faq/
またはhttps://istio.dokyumento.jp/help/faq/
にアクセスした際にFAQにアクセスできます。
複数のリダイレクトもサポートされており、例えば次のようになります。
---
title: Frequently Asked Questions
description: Questions Asked Frequently.
weight: 13
aliases:
- /faq
- /faq2
- /faq3
---
オプションのフロントマターフィールド
ただし、Hugoは多くのフロントマターフィールドをサポートしており、このページではistio.ioで実装されているもののみを扱います。
以下の表は、最も一般的に使用されるオプションフィールドを示しています。
フィールド | 説明 |
---|---|
linktitle | ページへのリンクに使用される、タイトルの短いバージョン。 |
subtitle | メインタイトルの下に表示されるサブタイトル。 |
icon | タイトルの横に表示される画像へのパス。 |
draft | trueの場合、ページはサイトのナビゲーションに表示されません。 |
skip_byline | trueの場合、Hugoはメインタイトルの下に署名を表示しません。 |
skip_seealso | trueの場合、Hugoはページの「関連項目」セクションを生成しません。 |
いくつかのフロントマターフィールドは、自動生成される目次(ToC)を制御します。以下の表に、フィールドとその使用方法を示します。
フィールド | 説明 |
---|---|
skip_toc | trueの場合、HugoはページのToCを生成しません。 |
force_inline_toc | trueの場合、Hugoは右側のサイドバーではなく、テキスト内に自動生成されたToCを挿入します。 |
max_toc_level | ToCで使用される見出しレベルを設定します。値は2から6の間で指定できます。 |
remove_toc_prefix | Hugoは、ToCの各エントリの先頭からこの文字列を削除します。 |
いくつかのフロントマターフィールドは、いわゆるバンドルページにのみ適用されます。ファイル名がアンダースコア_
で始まる(例:_index.md
)ため、バンドルページを識別できます。Istioでは、バンドルページをセクションのランディングページとして使用しています。以下の表に、バンドルページに関連するフロントマターフィールドを示します。
フィールド | 説明 |
---|---|
skip_list | trueの場合、Hugoはセクションページのコンテンツタイルを自動生成しません。 |
simple_list | trueの場合、Hugoはセクションページの自動生成されたコンテンツにシンプルなリストを使用します。 |
list_below | trueの場合、Hugoは手動で記述されたコンテンツの下に自動生成されたコンテンツを挿入します。 |
list_by_publishdate | trueの場合、Hugoは重みではなく公開日順に自動生成されたコンテンツをソートします。 |
同様に、いくつかのフロントマターフィールドは、特にブログ投稿に適用されます。以下の表に、これらのフィールドを示します。
フィールド | 説明 |
---|---|
publishdate | 投稿の元の公開日 |
last_update | 投稿が最後に大幅な改訂を受けた日付 |
attribution | 投稿の著者のオプションの名前 |
twitter | 投稿の著者のオプションのTwitterハンドル |
target_release | このブログで使用されているリリース。通常、この値は、ブログが作成または更新された時点での現在のIstioのメジャーリリースです。 |