Astro における最もシンプルな Layout の作り方
Layout とは?
Layout とは、ウェブページ全体に共通して使われる構造を一元化するための仕組みです。Astro では、Layout
を使うことで、ページごとに共通の要素(例えばヘッダー、フッター、メタ情報など)を再利用することができます。これにより、コードの重複を減らし、保守性を向上させることができます。
Layout.astro
以下に最もシンプルな Layout コンポーネントの例です。このコンポーネントはページの基本構造を定義し、メタ情報やフッターを共通の部分として追加します。
この Layout.astro
では、ページのメタ情報を Meta
コンポーネントに委譲し、コンテンツ部分は <slot />
タグによって挿入されます。また、共通のフッターも Footer
コンポーネントとして利用しています。
Meta.astro
Meta.astro
は、ページのメタ情報をまとめるためのコンポーネントです。このコンポーネントを使うことで、ページごとに異なるメタ情報(タイトルや説明)を柔軟に設定できます。
この Meta
コンポーネントは、ページに関連する SEO 情報を管理するのに便利です。ページのタイトルや説明を動的に設定することで、SEO 対策や SNS 共有時の情報を適切に表示することができます。
Footer.astro
Footer.astro
はシンプルなフッターを提供するコンポーネントです。サイト全体の共通フッターとして利用します。
このように、フッターを別のコンポーネントとして定義することで、他のページでも再利用が可能となり、フッターの内容を一括で管理できるので、メンテナンスが簡単になります。
まとめ
この例では、Astro で最もシンプルな Layout コンポーネントを構築し、Meta 情報と Footer の再利用について説明しました。Layout
を使用することで、ページ全体の共通部分を簡潔に管理することができ、保守性が向上します。また、各コンポーネントを分けることで役割が明確になり、ページの構造も理解しやすくなります。