Color mode

Search notes

Filter with tag:, lang:, or path:.

ナビゲーション(Navigation)

サイトのナビゲーション設定と、解決済みマニフェストからヘッダー/フッターのリンクを描画するナビゲーションプラグインです。

ナビゲーション設定

ナビゲーションは navigation プラグインを使って、解決済みマニフェストから構築されます。項目は discoverable なコンテンツから導出され、navigation 設定セクションでカスタマイズできます。

ts
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を完全にカスタマイズできます。

ts
// Example: custom navigation config
navigation: {
  items: [
    { label: "Home", href: "/" },
    { label: "Blog", href: "/blog" },
  ],
},

関連用語

さらに詳しく

  • [../plugins/navigation.ja.md]

Local Graph

Nearby Notes

Open in Explorer →
ナビゲーション(Navigation)サイト(Site)サイト設定(Site Config)ルート(Route)
CurrentOutgoingBacklink