Как создать или изменить страницу в 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