Shopify CLI構築の覚え書き

Shopify CLI構築の覚え書き

知り合いのサイトをShopifyで構築お手伝いすることになったのですが、どうやら開発ツールであるShopify CLIなるものが提供されているらしいのでまとめました。

Shopify CLIとは

image

via: https://shopify.dev/docs/api/shopify-cli

Shopify CLIは、2021年6月末にリリースされた開発ツールであり、OS2.0仕様のテーマ開発に利用されています。

Theme Kitという開発ツールも存在しますが、現在は主にOS2.0未対応テーマの開発に利用されており、これから始める方はShopify CLIを使って開発を行う方が良さそうです。

前提条件は下記が必要とのことです。

  • Node.js 18.16.0以上が実行可能である
  • Ruby 2.7.2以上が実行可能である
  • Git 2.28.0以上が実行可能である
  • ストア管理者、もしくはアカウント権限がコラボレーター、スタッフである

今回はHomebrewを使って開発環境を用意してみます。

💡
Homebrewの解説はしていないので、未導入の方は公式サイトのインストールコマンドをターミナルに入力してください。

インストールの最後にパスを通す必要があるのですが、インストール後のターミナル画面に必ず書かれていますのでよく読んで進めてみてください。(需要有れば記事化します)

Rubyの用意

Rubyについて、Apple M2 Pro(14インチ、2023)では既にインストール済みだったのですが、若干古いようでした。

https://carbon.now.sh/e1CILtTE4CGcwyCUt8Lz

素のRubyをインストールするのは避けたかったので、バージョン管理出来るrbenvをインストールしました。

https://github.com/rbenv/rbenv

https://carbon.now.sh/tQ6gbXaNGZlJ9uNxu6Xr

インストールが完了したらrbenvのバージョンを確認します。

https://carbon.now.sh/stXqn0rgaviHqflOMqY3

続いてはrbenvの初期設定をします。

https://carbon.now.sh/R4nhNi9zQw6vaZ65dvlN

表示に従って、.zshrceval "$(rbenv init - zsh)"を追加していきます。

追加が終わったらターミナルを終了するか、次のコマンドで再読み込みしましょう。

https://carbon.now.sh/BNSSYBdBCU0iKKlmT9Pp

欲しいバージョンは2.7.2以降ですが、2.7系の最新バージョンが分からなかったのでわざとrbenv install 2.7と入力すると色々と表示されました。

https://carbon.now.sh/HJgU9f4bZSInvO8BnWKg

2.7.8があるようだったので、再度次のコマンドを入力してインストールします。

https://carbon.now.sh/GyfWUzGzTv6LqvXUhdYS

インストール後のNOTEに従って次のコマンドを入力します。

https://carbon.now.sh/M8J4h86RgExCTH0jqi7Z

最後にバージョンの確認を行います。 無事要件を満たすRubyをインストール出来ました。

https://carbon.now.sh/k17Ha0wBUEkfYxwsOPH4

Shopify CLIの用意

Installation項のhomebrewをクリックするとインストール用のコードが出てきますので次のコマンドをターミナルで入力します。

image
https://carbon.now.sh/CW4GpqD2Rioi8mZNoqXN

完了したら次のコマンドを入力して確認しましょう。

https://carbon.now.sh/UoJ585siqQ3l6X1L3Lf6

Shopify CLIでストアと接続

次のコマンドでShopify CLIの認証を行います。

https://carbon.now.sh/2MWChILhldoGKuuLncfr

ストアURLはmyshopify.comで終わるアドレスです。Shopifyのドメインから確認できると思います。

次の様なログが出ると思いますので、適当なキーを押すとブラウザに飛びます。

正しいアカウントを選んでください。

https://carbon.now.sh/gyLLtB77SeVgcmiobH1D
完了すると次の様な画面になります。
完了すると次の様な画面になります。

私の場合、既にテーマがShopify上に存在しているので、次のコードでダウンロードしてきます。

https://carbon.now.sh/UE3R5D94st04anifU8Rk

無事ダウンロード出来たようなので、次のコマンドでプレビューしてみます。

https://carbon.now.sh/QiYx70RbSMaqkLvdtzgr

実際にコードを変更するとホットリロードが効いて反映されていることが分かると思います。

開発テーマはテーマライブラリ上には表示されず、7日間操作されない場合に開発テーマは削除されます。

ですが、再度Shopify CLIを実行すると有効になります。

修正が完了したら次のコマンドで反映します。

https://carbon.now.sh/Zx8u8cR9b5EDzL0N9yoW

その他のコマンドについては次のページから参照してください。

案外サクッとできました。

現場からは以上です。

📮 Contact us

If you have a project or general questions for us, please contact us using the form below.

Note: It may take our team time to reply to your message depending upon the content.

© 2020 ULTRA9MA

This site was created by 🄽Notion and published on ⚡️Super.