Перейти к содержанию

Shopify CLI

В этой статье

Информация

Shopify CLI - это инструмент командной строки, разработанный для упрощения процесса создания, разработки и управления приложениями и темами Shopify. Он предоставляет разработчикам набор команд для быстрого создания проектов, локального тестирования, развертывания и взаимодействия с API Shopify. Shopify CLI интегрируется с экосистемой Shopify, позволяя разработчикам эффективно работать над проектами Shopify без необходимости ручной настройки окружения.

Shopify CLI. Основные возможности

  • Быстрое создание проектов: позволяет инициализировать новые проекты приложений и тем Shopify с предустановленной структурой и зависимостями.
  • Локальное тестирование: поддерживает локальный запуск и тестирование приложений и тем без необходимости их развертывания.
  • Управление темами: предоставляет команды для работы с темами Shopify, включая загрузку, скачивание и синхронизацию файлов темы.
  • Интеграция с API: облегчает взаимодействие с различными API Shopify, включая Admin API и Storefront API.
  • Генерация кода: включает команды для создания основных компонентов приложения и расширений.
  • Аутентификация: упрощает процесс аутентификации с магазинами Shopify и партнерским аккаунтом.
  • Управление приложениями: позволяет создавать, обновлять и публиковать приложения Shopify.
  • Отладка: предоставляет инструменты для отладки приложений и тем.
  • Поддержка расширений: позволяет работать с различными типами расширений Shopify, включая расширения для проверки и функции.
  • Автоматизация процессов: поддерживает автоматизацию различных задач разработки и развертывания.

Особенности сборки

  • Возможна установка на семейство Ubuntu 22.04+, Rocky Linux 9.
  • Время на установку 15-20 минут вместе с OS.
  • Предустановленные зависимости:
    • Node.js v20.16.0
    • Git 2.34.1
    • Shopify CLI 3.65.3
    • npm 10.8.1

Начало работы после развертывания Shopify CLI

После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Info >> Tags панели управления сервером или в присланном e-mail:

  • Логин и Пароль: приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

Подключение к серверу и вход в систему Shopify

Внимание

Для использования Shopify CLI необходима активная учетная запись Shopify и доступ к магазину, с которым вы планируете работать.

Информация

В версии Shopify CLI 3.0 явная команда для авторизации больше не требуется. Если вы не авторизованы, система автоматически предложит вам выполнить вход при выполнении команды, требующей авторизации. Shopify CLI использует OAuth 2.0 для авторизации. Это означает, что после выполнения команды, требующей авторизации, вы будете перенаправлены на страницу авторизации в браузере, где вам нужно будет войти в свой аккаунт Shopify и подтвердить доступ к нужному магазину. OAuth 2.0 является стандартом для безопасной авторизации и позволяет предоставлять доступ к вашему магазину без необходимости хранения пароля или токенов вручную.

Для подключение к серверу и вход в систему Shopify следует выполнить следующие шаги:

  1. Открыть терминал и подключиться к серверу с помощью команды:

    ssh root@<server_ip>
    
  2. При первом подключении необходимо подтвердить аутентичность сервера - ввести "yes", чтобы добавить ключ в список известных хостов.

  3. После успешной авторизации возможно приступить к управлению магазином.

    Внимание

    Независимо от того, работаете ли вы с приложениями, темами или Hydrogen, все команды для взаимодействия с Shopify должны начинаться с префикса shopify.

    Примечание

    Если при попытке запуска темы появляется ошибка о необходимости Bundler, установите его:

    gem install bundler
    
  4. Для создания новой темы используется команда:

    shopify theme init my-new-theme
    
  5. Для перехода в директорию с созданной темой используется команда:

    cd /root/my-new-theme
    
  6. Для запуска темы в режиме разработки используйте команду:

    shopify theme dev --store=your-store.myshopify.com
    

    Если вы не авторизованы, система автоматически предложит вам выполнить вход при выполнении этой команды:

  7. Для авторизации необходимо нажать на любую кнопку, после чего скопировать указанный URL, открыть его в браузере и пройти процесс авторизации:

  8. После успешной авторизации в терминале будет выведено уведомление Logged in и начнется выполнение команды, для которой требовалась авторизация. На экран будут выведены ссылки для локального просмотра и редактирования темы в админ-панели Shopify:

Примечание

Подробная информация по основным настройкам Shopify CLI содержится в документации разработчиков.

Заказ сервера Shopify CLI с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.