ナビゲーション(Navigation)
サイトのナビゲーション設定と、解決済みマニフェストからヘッダー/フッターのリンクを描画するナビゲーションプラグインです。
ナビゲーション設定
ナビゲーションは navigation プラグインを使って、解決済みマニフェストから構築されます。項目は discoverable なコンテンツから導出され、navigation 設定セクションでカスタマイズできます。
import { buildNavigation } from "@riebeckite/plugin-navigation";
const nav = buildNavigation(manifest.discoverableEntries, {
items: [
{ label: "Home", href: "/" },
{ label: "Tags", href: "/tags" },
],
});
ナビゲーションプラグイン
navigation プラグイン(packages/plugins/navigation/src/index.ts)は、解決済みマニフェストの検出可能エントリからヘッダー/フッターのリンクを描画します。ナビゲーション構造は次のように構築します。
manifest.discoverableEntriesを読んで、検出可能なコンテンツをすべて取得するnavigation設定セクションでカスタマイズできる。項目のラベル、href、並び順を指定できる- 入れ子のメニュー構造と、アクティブなルートのハイライトに対応する
プラグインは構築したナビゲーションを、インテグレーションのページ描画を通じてサイトのレイアウトに渡します。サイト側は独自のルート描画を用意するか、navigation 設定セクションを変更することで、ナビゲーションUIを完全にカスタマイズできます。
// Example: custom navigation config
navigation: {
items: [
{ label: "Home", href: "/" },
{ label: "Blog", href: "/blog" },
],
},
関連用語
さらに詳しく
- [../plugins/navigation.ja.md]