Главная
Журнальный hero, мозаика коллекций, новинки, лукбук, ценности, отзывы и подписка.
src/pages/index.astro 1 звезда на GitHub = 1 новый компонент. Уже звезды — помогите открыть следующий.
Поставить звездуМагазин в журнальном стиле для одежды и предметов: serif-шрифт, прямые углы и отдельная страница корзины.
Forma Studio — второй шаблон интернет-магазина, намеренно непохожий на первый: редакционная вёрстка с крупными serif-заголовками, терракотовым акцентом, тонкими линиями и нумерацией. Каталог фильтруется горизонтальной панелью, размер можно добавить прямо из сетки, есть лукбук с покупкой и полноценная страница корзины перед оформлением заказа на разделённом экране. Каждый блок — секция библиотеки, поэтому шапку, hero, карусель или лукбук можно использовать на любом сайте в светлой или тёмной теме.
Каждая страница — настоящий интерактивный предпросмотр, корзина общая для всех.
Журнальный hero, мозаика коллекций, новинки, лукбук, ценности, отзывы и подписка.
src/pages/index.astro Hero категории, липкая панель фильтров и редакционная сетка с быстрым добавлением.
src/pages/shop.astro Фото столбцом, закреплённая информация с цветом и размером, остаток, уход и «Дополните образ».
src/pages/product/[slug].astro Оформление на разделённом экране: форма и тонированная панель итога.
src/pages/checkout.astro npm install astro-component-kit npm install astro-component-kit src/pages/index.astro
---
import { EditorialHomePage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialHomePage theme="light" /> ---
import { EditorialHomePage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialHomePage theme="light" /> src/pages/shop.astro
---
import { EditorialShopPage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialShopPage /> ---
import { EditorialShopPage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialShopPage /> src/pages/product/[slug].astro
---
import { EditorialProductPage, formaStore } from 'astro-component-kit/templates/ecommerce-editorial';
export function getStaticPaths() {
return formaStore.products.map((p) => ({ params: { slug: p.slug } }));
}
---
<EditorialProductPage slug={Astro.params.slug} /> ---
import { EditorialProductPage, formaStore } from 'astro-component-kit/templates/ecommerce-editorial';
export function getStaticPaths() {
return formaStore.products.map((p) => ({ params: { slug: p.slug } }));
}
---
<EditorialProductPage slug={Astro.params.slug} /> src/pages/bag.astro
---
import { EditorialBagPage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialBagPage /> ---
import { EditorialBagPage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialBagPage /> src/pages/checkout.astro
---
import { EditorialCheckoutPage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialCheckoutPage /> ---
import { EditorialCheckoutPage } from 'astro-component-kit/templates/ecommerce-editorial';
---
<EditorialCheckoutPage /> Возьмите демо-магазин за основу и замените нужное. Товары принимают реальное фото или одну из 16 встроенных иллюстраций.
---
// src/pages/index.astro — same store + routes on every page
import { EditorialHomePage, formaStore, type EditorialStore } from 'astro-component-kit/templates/ecommerce-editorial';
const store: EditorialStore = {
...formaStore,
name: 'Atelier',
currency: 'USD',
locale: 'en-US',
cartKey: 'atelier-bag',
};
---
<EditorialHomePage
store={store}
theme="auto"
routes={{ home: '/', shop: '/shop/', product: '/product/', bag: '/bag/', checkout: '/checkout/' }}
/> ---
// src/pages/index.astro — same store + routes on every page
import { EditorialHomePage, formaStore, type EditorialStore } from 'astro-component-kit/templates/ecommerce-editorial';
const store: EditorialStore = {
...formaStore,
name: 'Atelier',
currency: 'USD',
locale: 'en-US',
cartKey: 'atelier-bag',
};
---
<EditorialHomePage
store={store}
theme="auto"
routes={{ home: '/', shop: '/shop/', product: '/product/', bag: '/bag/', checkout: '/checkout/' }}
/> Полноширинные блоки шаблона из раздела «Секции». Откройте любую, чтобы увидеть её отдельно вместе с кодом.
Редакционная шапка магазина: строка объявления, логотип по центру, мега-меню, переключатель темы и живой счётчик корзины.
Hero магазина в журнальном стиле: крупный serif-заголовок, курсивное слово, главное фото с подписью и бегущая строка.
Асимметричная сетка коллекций с главной плиткой, нумерацией, количеством товаров и ссылками.
Карусель товаров со scroll-snap, нумерованными минималистичными карточками, стрелками и прогрессом.
«Купить образ»: фото с точками, открывающими карточки товаров с кнопкой «в корзину», и доступный список.
Полоса ценностей бренда: крупная курсивная бегущая строка и нумерованные колонки.
Отзывы покупателей крупными serif-цитатами по одной, с товаром, нумерацией и общей оценкой.
Крупная редакционная подписка с полем-подчёркиванием, согласием и проверкой.
Футер магазина с колонками ссылок, контактами, способами оплаты и огромным логотипом.
Шапка каталога: хлебные крошки, крупное название категории с количеством, описание, подкатегории и изображения.
Созданы для этого шаблона и доступны в библиотеке по отдельности.
Редакционная карточка товара: высокое фото со сменой при наведении, быстрый выбор размера, название, цена и цвета.
Горизонтальная панель каталога: чипы категорий, панель уточнения (цена, цвет, наличие), сортировка и счётчик.
Полная страница корзины: товары с количеством и удалением, подарочная записка, прогресс бесплатной доставки и итог.
Существующие компоненты, из которых собран шаблон.