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

Shopify CLI

В этой статье

Информация

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 следуйте этой инструкции.