Как создать или изменить страницу в CookieCMS Frontend (Next.js)
Подготовка
Клонируйте репозиторий:
bashgit clone https://github.com/Cookie-cms/frontend cd frontend
Установите зависимости:
bashnpm install
Создание новой страницы
В CookieCMS используется маршрутизация Next.js на основе файловой системы:
Создайте новую директорию в папке
app/
:bashmkdir app/my-new-page
Создайте файл
page.jsx
внутри этой директории:bashtouch app/my-new-page/page.jsx
Добавьте базовый код для страницы:
jsxexport default function MyNewPage() { return ( <div className="container"> <h1>Моя новая страница</h1> <p>Здесь содержимое страницы</p> </div> ); }
Страница будет доступна по адресу
/my-new-page
Редактирование существующей страницы
- Найдите нужную страницу в структуре директорий (см. структуру выше)
- Отредактируйте соответствующий файл
page.jsx
- Например, чтобы изменить страницу авторизации:jsx
// app/signin/page.jsx // Внесите нужные изменения в код
Создание динамической страницы
Для создания динамического маршрута используйте квадратные скобки:
bashmkdir -p app/users/[userId] touch app/users/[userId]/page.jsx
В файле страницы используйте параметры:
jsxexport default function UserPage({ params }) { return ( <div> <h1>Пользователь {params.userId}</h1> {/* Остальной контент */} </div> ); }
Запуск и тестирование
Запустите режим разработки:
bashnpm run dev
Откройте браузер и перейдите по адресу
http://localhost:3000
Проверьте созданную или измененную страницу
что бы пересобрать проект, выполните команду:
bash
npm run build
Структура проекта
Проект организован следующим образом:
app/
- основная директория с маршрутамиapp/admin/
- административная панельapp/signin/
,app/signup/
- страницы авторизацииapp/home/
- домашняя страница- Остальные специализированные страницы
После внесения изменений не забудьте отправить их в репозиторий через Git. Соблюдайте правила лицензии AGPL-3.0