Создание проекта на Strapi

Strapi - это headless (буквально "безголовая") полностью кастомизируемая CMS с открытым исходным кодом. Написана на 100% Javascript. Что делает ее одной из самых удобных для фронтенд-разработчиков.

В

Вадим Пашаев

4/26/2021

Создание проекта на Strapi | PXSTUDIO

Ввесто введения или что же такое Strapi?

Strapi - это headless (буквально "безголовая") полностью кастомизируемая CMS с открытым исходным кодом. Написана на 100% Javascript. Что делает ее одной из самых удобных для фронтенд-разработчиков.

Основные преимущества Strapi

  1. Значительно ускоряет время создания и разворачивания API;
  2. Позволяет управлять контентом и его доставкой;
  3. Безупречно работает с несколькими различными фронтенд приложениями.

Немного истории

Первоначальная цель проекта заключалась в том, чтобы помочь создать основу для вашего 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, то приложение в режиме разработки запустится автоматически.