cms
— Strapi, это админка и API для UIui
— проект на 11ty, генерирует статический (!) сайт на основании данных из CMS
Код лежит в приватном репозитории в GH
БД — MongoDB в официальном облаке Mongo Atlas
CMS задеплоена на Heroku https://oz-site-cms.herokuapp.com/, настроен автодеплой при коммите
UI задеплоен на Vercel https://oz-site.vercel.app/, настроен автодеплой при коммите
Также настроен редеплой UI при внесении изменений в CMS (через прод инстанс) — через вебхук. Редеплой занимает обычно пару минут
cd ui
cp .env-sample .env
yarn
yarn dev
Через некоторое время последняя команда выводит локальный адрес проекта.
Работает автообновление страницы после изменений в njk файлах. После изменений статики (стили, например) нужно сохранить любой файл шаблона, это запустит подтягивание новой статики
Для этого проект нужно запустить локально
- В папке
cms
создать файл.env
- В нём указать доступ к продакшн БД
DATABASE_URI=
(спросить у Миротина) - Сделать
yarn install
,yarn dev
- Открыть админку и авторизоваться своим логином/паролем
- Отредактировать схему через UI
- Коммитнуть изменения схемы (файлы проекта) и сделать git push
Если структура влияет на UI, то изменения нужно коммитнуть вместе.