ULTRA9MA.COM
ULTRA9MA.COM
/
📃
Blog
/
Shopify CLI構築の覚え書き
Shopify CLI構築の覚え書き

Shopify CLI構築の覚え書き

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

  • Shopify CLIとは
  • Rubyの用意
  • Shopify CLIの用意
  • Shopify CLIでストアと接続
  • 📮 Contact us

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の解説はしていないので、未導入の方は公式サイトのインストールコマンドをターミナルに入力してください。

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

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

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

表示に従って、.zshrcにeval "$(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の用意

Shopify CLI

Shopify CLI is a command-line interface tool that helps you generate and work with Shopify apps, themes and custom storefronts. You can also use it to automate many common development tasks.

shopify.dev

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

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

Shopify-cli theme

Shopify CLI is a command-line interface tool that helps you generate and work with Shopify apps, themes and custom storefronts. You can also use it to automate many common development tasks.

shopify.dev

Shopify-cli theme

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

現場からは以上です。

image

😇 Nobuhiro Kumagai

いつか海外で余生を過ごすため頑張るフロントエンドエンジニアです。Webに関わることなら大体経験済みで守備範囲は広め、お気軽にお声がけください 😄

  • 💻 Web Creator [Director, Front-end, etc]
  • 📍 宮城県仙台市在住
  • 📕 私についての記事
ultra9ma (@ultra9ma) on X

Web Creator (Director, Front-end, etc.) Essentially bathroom graffiti. 🪦 R.I.P @plus9ma 🔮 AI Creative Accounts @sulplex

twitter.com

ultra9ma (@ultra9ma) on X
お気軽にお声がけください
REACTER | 仙台拠点のホームページ制作

REACTERは仙台市を拠点として価値のあるWEBサイト構築のための企画・制作、グラフィック制作、UI/UX制作を行っています。

reacter.jp

代表 (2015年4月 〜 現職)

📮 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.

📧 Talk to REACTER

https://docs.google.com/forms/d/e/1FAIpQLScyLS5lzdvFbPwuOaU7XAqbtpiw7Uxdw-DAgCuDvxecdBRjIQ/viewform?usp=sf_link

docs.google.com

🖥 Work with REACTER

Google Forms - create and analyze surveys, for free.

Create a new survey on your own or with others at the same time. Choose from a variety of survey types and analyze results in Google Forms. Free from Google.

docs.google.com

Google Forms - create and analyze surveys, for free.

© 2020 ULTRA9MA

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