~ 4 мин
Создание проекта на Strapi
702
4/24/2021
Strapi - это headless (буквально "безголовая") полностью кастомизируемая CMS с открытым исходным кодом. Написана на 100% Javascript. Что делает ее одной из самых удобных для фронтенд-разработчиков.
Ввесто введения или что же такое Strapi?
Strapi - это headless (буквально "безголовая") полностью кастомизируемая CMS с открытым исходным кодом. Написана на 100% Javascript. Что делает ее одной из самых удобных для фронтенд-разработчиков.
Основные преимущества Strapi
- Значительно ускоряет время создания и разворачивания API;
- Позволяет управлять контентом и его доставкой;
- Безупречно работает с несколькими различными фронтенд приложениями.
Немного истории
Первоначальная цель проекта заключалась в том, чтобы помочь создать основу для вашего API: так был создан Strapi. Теперь Strapi - это автономная CMS с открытым исходным кодом, которая дает разработчикам полную свободу выбора своих любимых инструментов и фреймворков и позволяет редакторам управлять своим контентом и распространять его с помощью панели администратора своего приложения. Strapi основан на системе плагинов и представляет собой гибкую CMS, панель администратора и API которой являются расширяемыми. Каждая часть этой системы настраивается в соответствии с вашим вариантом использования. Strapi также имеет встроенную пользовательскую систему для детального управления тем, к чему имеют доступ администраторы и конечные пользователи.
Установка Strapi
Strapi предлагает множество возможных вариантов установки для вашего проекта или приложения. Strapi можно установить на локальном компьютере или в таких сервисах, как Render, DigitalOcean, Amazon AWS или Platform.sh. Далее я опишу некоторые из них.
Установка через CLI
Это самый простой и быстрый способ запустить Strapi на вашем локальном компьютере. И здесь необходимо выполнить 3 шага:
Шаг 1. Проверить рекомендуемые требования
Node.js
Strapi работает только в среде Node.js и только в LTS-версиях. Самая последняя рекомендуемая версия на момент написания этой статьи Node LTS v14.
Ниже небольшая табличка:
<table> <thead> <tr> <th>Приложение</th> <th>Минимальная версия</th> <th>Рекомендуемая версия</th> </tr> </thead> <tr> <td>Node.js</td> <td>12.x</td> <td>14.x</td> </tr> <tr> <td>npm</td> <td>6.x</td> <td>6.x</td> </tr> </table>Yarn (опционально)
БД
Strapi поддерживает следующие типы баз данных.
<table> <thead> <tr> <th>Приложение</th> <th>Минимальная версия</th> </tr> </thead> <tbody> <tr> <td>SQLite</td> <td>3</td> </tr> <tr> <td>PostgreSQL</td> <td>10</td> </tr> <tr> <td>MySQL</td> <td>5.6</td> </tr> <tr> <td>MariaDB</td> <td>10.1</td> </tr> <tr> <td>MongoDB</td> <td>3.6</td> </tr> </tbody> </table>Шаг 2. Создание нового проекта.
Для быстрого создания проекта можно воспользоваться следующей командой:
yarn create strapi-app my-project --quickstart
Где my-project
можно заменить на название вашего проекта.
Альтернативный способ, использовать любой стартер.
yarn create strapi-starter my-project <starter-url>
Где my-project
можно также заменить на название вашего проекта и вместо starter-url
указать линк на любой из стартовых шаблонов,
Если вам нужна другая БД, вы можете не использовать флаг
--quickstart
. Тогда командная строка предложит вам выбор базы данных. Флаг--quickstart
по умолчанию подключает SQLite.Для справки
Шаг 3. Запуск проекта в режиме разработки
Чтобы запустить приложение Strapi, вам нужно будет выполнить следующую команду в папке вашего приложения:
npm run develop
или
yarn develop
Если вы создаете приложение с помощью флага
--quickstart
, то приложение в режиме разработки запустится автоматически.Для справки
Взгляните на наш стартап:
Выбирай экскурсии и активности по всему миру
Уже зарегистрировано 0 стран, 0 направлений, 0 экскурсий
Есть интересная идея?
И вы очень хотите ее реализовать, пишите нам и получите подробное коммерческое предложение и быструю реализацию