Тестовый проект по переходу с классической CMS на Headless CMS с целью изучения преимуществ и недостатков используемых технологий для построения статических сайтов.
Проверка производительности производилась с использованием lighthouse:
Tina CMS
для редактирования контента в используемых компонентах приложения.- Библиотека компонентов
PrimeReact
. Next.js
для генерации статических и динамических страниц.Graphql
для осуществления запросов к данным при работеTina CMS
.Eslint
для линтинга кода.Jest
иTesting library React
для написания тестов.
- Компоненты приложения и использумые блоки в TinaCMS.
- Контент веб-страниц.
- Генерация страниц.
- Медиафайлы.
- Тесты переиспользуемых компонентов.
- Конфигурация CMS и GrapgQl запросов.
Установка зависимостей:
yarn
Запуск приложения:
yarn dev
Приложение будет доступно по адресу http://localhost:3000/
, для доступа к панели администратора нужно перейти по адресу http://localhost:3000/admin
.
Запуск линтинга:
yarn lint
Или (для автоматического исправления):
yarn lint:fix
Запуск тестов:
yarn test
Licensed under the Apache 2.0 license.