サイドバー
ラベルは、特定のページのフロントマターのプロパティによって制御され、グループまたはリンクを設定するかどうかによって異なります。
優先順位の順に:
sidebar.labeltitle
インデックスページのラベルは、sidebar.labelが定義されていない場合、デフォルトでOverviewになります。
titleはグループラベリングに使用されるため、考慮されません。
優先順位の順に:
sidebar.group.labeltitle
例えば、次のページがあるとします:
---title: Barsidebar: label: IndexTitle group: label: GroupTitle------title: Bazsidebar: label: PageTitle---サイドバーの構造は次のようになります:
ディレクトリGroupTitle
- IndexTitle
- PageTitle
両方からsidebarプロパティを削除すると、次のようになります:
ディレクトリBar
- Overview
- Baz
リンクとグループの両方は、sidebar.orderフロントマターのプロパティを使用して順序を設定します。グループはインデックスページの順序に基づいて順序付けられます。
sidebar.orderが指定されていない場合、アルファベット順にフォールバックします。
例えば、次のページがあるとします:
---title: Alphasidebar: order: 3------title: Betasidebar: order: 2---サイドバーの構造は次のようになります:
ディレクトリBeta
- …
ディレクトリAlpha
- …
両方からsidebarプロパティを削除すると、次のようになります:
ディレクトリAlpha
- …
ディレクトリBeta
- …
サイドバーからページを非表示にするために使用できるプロパティは3つあります。
このプロパティは、ページがグループのインデックスページでない場合にのみ使用する必要があります。
---title: プレースホルダーsidebar: hidden: true---インデックスページはグループのラベルとソート順を設定するために依存しているため、ページをサイドバーコンポーネントに利用可能にし、グループのラベリングと順序付けの後に削除できる特別なプロパティがあります。
---title: プレースホルダーsidebar: group: hideIndex: true---
import { DirectoryListing } from "~/components";
<DirectoryListing />グループをインデックスページにリンクする単一のページのようにレンダリングさせるには、トップレベルのhideChildrenプロパティを使用します。