Требования к страницам Moonbot

  • Страницы находятся в src/pages
  • Создаем страницу с помощью команды yarn pages
  • Основная точка входа страницы index.astro должна использоваться только для импортов компонентов и их расположения. Все обертки и контейнеры, объекты, задаем в компонентах.
  • Компоненты создаем с помощью команды yarn page-comp.
  • Компоненты для страниц не должны иметь слотов по возможности.

Пример правильного index.astro:

---
import Layout from '@widgets/layout/Layout.astro'

import ComponentOne from './_components/component-one/ComponentOne.astro'
import ComponentTwo from './_components/component-two/ComponentTwo.astro'
import ComponentThree from './_components/component-three/ComponentThree.astro'

// ТОЛЬКО импорт компонентов и Layout.astro
---

<Layout pageName="main">
  <ComponentOne />
  <ComponentTwo />
  <ComponentThree />
  // ТОЛЬКО расположение компонентов
</Layout>

Это поможет избежать решения конфликтов и багов, добавления новых компонентов.