Пропустить до содержимого

Создание переиспользуемого компонента навигации

Теперь, когда у вас есть одинаковый HTML написанный на нескольких страницах вашего сайта Astro, пришло время заменить этот повторяющийся контент на переиспользуемый компонент Astro!

Приготовьтесь…

  • Создать новую папку для компонентов
  • Создать компонент Astro для отображения ваших ссылок навигации
  • Заменить существующий HTML на новый, переиспользуемый компонент навигации

Для хранения файлов .astro, которые будут генерировать HTML, но не станут новыми страницами на вашем веб-сайте, вам понадобится новая папка в вашем проекте: src/components/.

  1. Создайте новый файл: src/components/Navigation.astro.

  2. Скопируйте ваши ссылки для перехода между страницами из верхней части любой страницы и вставьте их в ваш новый файл Navigation.astro:

    src/components/Navigation.astro
    ---
    ---
    <a href="/">Home</a>
    <a href="/about/">About</a>
    <a href="/blog/">Blog</a>
  1. Вернитесь к index.astro и импортируйте ваш новый компонент внутри кодового забора:

    src/pages/index.astro
    ---
    import Navigation from '../components/Navigation.astro';
    ---
  2. Затем ниже замените существующие элементы ссылок HTML нижеприведенным кодом, используя новый компонент навигации, который вы только что импортировали:

    src/pages/index.astro
    <a href="/">Home</a>
    <a href="/about/">About</a>
    <a href="/blog/">Blog</a>
    <Navigation />
  3. Проверьте предварительный просмотр в браузере и обратите внимание, что он должен выглядеть точно так же… и это то, что вам нужно!

Ваш сайт содержит тот же HTML, что и раньше. Но теперь эти три строки кода предоставляются вашим компонентом <Навигация />.

Попробуйте сами — Добавьте навигацию на остальные страницы своего сайта

Заголовок раздела Попробуйте сами — Добавьте навигацию на остальные страницы своего сайта

Импортируйте и используйте компонент <Navigation /> на других двух страницах вашего сайта (about.astro и blog.astro) с помощью того же метода.

Не забудьте

  • Добавить оператор импорта в верхней части скрипта компонента, внутри блока кода.
  • Заменить существующий код компонента навигации.
  1. Выможете это сделать, когда элементы повторяются на нескольких страницах:

  2. Компоненты Astro:

  3. Компоненты Astro автоматически создают новую страницу на вашем сайте, когда вы…