designsupply.llc
  • aboutabout
  • servicesservices
  • worksworks
  • mediamedia
  • contactcontact
  • homeサイトトップ
  • about会社概要
  • services業務内容
  • works実績紹介
  • mediaメディア
  • contactお問い合わせ
ja/

media

メディア

  1. サイトトップ
  2. メディア
  3. Web開発の記事
  4. Shopifyでのテーマ開発に便利なローカル環境を構築する#2:Shopify CLI

Shopifyでのテーマ開発に便利なローカル環境を構築する#2:Shopify CLI

  • 2023.05.07
  • Web開発
  • 開発環境構築
Updated: 2023.05.07
先日の記事(Shopifyでのテーマ開発に便利なローカル環境を構築する#1:Shopify Theme Kit)ではShopifyのTheme Kitをつかったローカル環境構築についてまとめていましたが、今回は「Shopify CLI」を使った環境構築についてみていきます。Shopify CLIはShopify Theme Kitの後継という位置付けで、現在では公式にもこちらを推奨しているようです。Theme Kitよりすこし複雑な印象ですがその分できることも増えていたり、フロントエンド側の開発との親和性やGitの対応など、よりワークフローが整っていますので是非利用したいですね。なお、今回はmacOSでの環境構築を前提としております。    
Ruby環境の準備
Shopify CLIを使うにはRubyの環境が必要になります。またバージョンの指定もあり現在では2.7系以上が必須とのことです。Rubyのバージョンを確認した上で、インストールが必要な場合には進めていきます。ここでは「rbenv」をつかってRubyの2.7系以上をインストールしていきます。rbenvについては過去記事「rbenvをインストールしてRubyのバージョン管理をできるようにする」にてまとめていますのでご参考に。
// rbenvのインストール
$ brew install rbenv ruby-build

// rbenvのアップデート
$ brew upgrade rbenv

// 環境変数のパス設定
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
  rbenvの準備が整ったら実際にバージョンを指定してインストールしていきます。今回の対象である2.7系がインストールできることを確認しておきます。インストールしたらそのRubyを使えるようにセットします。
$ rbenv install --list
2.7.8
3.0.6
3.1.4
3.2.2
....

$ rbenv install [VERSION]
$ rbenv global [VERSION]
  ちなみにrbenvのinstallコマンドでビルドが失敗してしまうこともあります。今回はM1チップのMac買い替え時にIntelチップのMacからそのまま移行アシスタントを使って復元したため、HomebrewがM1チップに対応していないバージョンが原因でした、そのためマイグレーション作業を行う必要がありました。詳しくはこちらに記載されており、この通りに進めていくことで解消することができました。   Ruby環境の準備ができれば実際にバージョンが2.7系以上になっているかチェックしておきます。これでShopify CLIのインストールができるようになります。
$ which ruby
/Users/USER_NAME/.rbenv/shims/ruby

$ ruby -v
ruby 3.2.2
   
Shopify CLIのインストール
それでは本題であるShopify CLIのインストールを進めていきます。Homebrewをつかってインストールしていきます。「shopify/shopify」についてはTheme Kitをインストールする際に合わせてインストールしているため既にインストールが済んでいる場合には不要です。
$ brew tap shopify/shopify
$ brew install shopify-cli
  インストールができれば念の為問題ないかもチェックしておきます。これでShopify CLIが使えるようになりました。
$ shopify version
Current Shopify CLI version: 3.45.1
   
Shopifyのストア環境へのアクセスとテーマ取得
では実際にコマンドを使っていきます。まずは「shopify theme pull」コマンドでストア環境のテーマをローカルにダウンロードしてみます。コマンドは少し変わるものの、Theme Kitと同じような感じですね。初回にはShopify Partnersのログインが求められます。コマンド実行後に下記のメッセージが表示され、ブラウザでログイン画面が表示されます。
$ shopify theme pull --store=[STORE_NAME.myshopify.com]

To run this command, log in to Shopify Partners.
Press any key to open the login page on your browser
  表示されたログイン画面でそのままログイン作業を行います。   ログインが成功すると下記の画面に切り替わります。これでブラウザ側の作業は終了です。   コマンドラインに戻ると、ログインが完了していることが確認でき、ストア環境のテーマリストが表示され、ここからダウンロードするテーマを選び、プルしていきます。
✔ Logged in.
? Select a theme to pull from [STORE_NAME.myshopify.com]
1. Sample_Theme [live]
2. Debutのコピー [unpublished]
3. Debut [unpublished]
  その他、「shopify theme list」コマンドではテーマの一覧が確認できます。
$ shopify theme list

name        role          id
─────────── ───────────── ─────────────
Blank_Theme  [live]         [THEME_ID]
Debut        [unpublished]  [THEME_ID]
Debutのコピー  [unpublished]  [THEME_ID]
  実際にテーマを開発していくとなれば「shopify theme dev」コマンドを使っていきます。このコマンドを実行するとストア環境とローカル環境でテーマの同期が行われ、ローカル側の開発サーバーでプレビューすることができます。初回にはストアのパスワードが必要になります。
$ shopify theme dev --store [STORE_NAME.myshopify.com]
  Preview your theme
  • http://127.0.0.1:9292 

* Syncing theme [THEME_ID] on [STORE_NAME.myshopify.com]
......
Synced » update templates/index.liquid
  実際にブラウザでテーマが表示されるのが確認できました。その後、テーマ内のファイルを編集するとホットリロードされブラウザ上で編集後のテーマを確認することができます。   Theme Kitではテーマの新規作成ではブランクテーマが作成されましたが、Shopifty CLIでは「Dawn」のテーマがそのままインストールされるようです。下記のコマンドでDawnのテーマがすぐに使えるようになります。コマンドの後にはテーマ名を続けて入力します。
$ shopify theme init [THEME_NAME]
  Dawnのテーマはそのまま使うこともできますし、カスタマイズ用に構築されたテーマでもあるので、オリジナルデザインを作成するときもこのテーマを出発点として開発を進めていくのが良さそうですね。その他、Shopify CLIではいろんなコマンドも用意されていますので詳しくは公式のドキュメントをご参考ください。  
  今回はShopify CLIをつかってローカルでShopifyのテーマを開発する環境構築についてまとめてみました。Shopify CLIではオンラインストア2.0に対応したテーマも取り扱えますし、従来型のテーマも対応できるので、Theme Kitの上位互換とも言えますね。Theme Kitからの乗り換えも検討してみてはいかがでしょうか。

この記事を書いた人オガワ シンヤ

合同会社デザインサプライ代表兼CEO / ディレクター・ウェブデザイナー・フロントエンドエンジニアをやっています。「ウェブとデザインでヒト・モノ・サービスを繋げ新しい価値を生み出す」をコンセプトに日々奮闘中!制作中はダイエットコーラとチョコレートが欠かせないアラフォーWebクリエイター。

Sponsored Link

categories

  • サーバー構築(31)
  • ウェブアプリケーション(12)
  • 開発環境構築(11)
  • Jamstack(6)
  • セキュリティ(4)
  • 制作・開発進行管理(2)
  • モバイルアプリ開発(2)
  • システム・コーディング設計(2)
  • PWA(1)
  • ウェブサイト保守(1)
  • 一覧に戻る
  • 前の記事

まだ依頼内容が決まっていなくても、ご相談ください。

課題の整理や小さな検証、UI/UX・フロントエンドの部分的な支援から始められます。

お問い合わせやご相談はこちらから

Webサイト・プロダクトの企画設計/UI・UXデザイン/フロントエンド開発合同会社デザインサプライ(DesignSupply. LLC)

Office:大阪府大阪市天王寺区清水谷町3-22
Email:info@designsupply-web.com
home
  • サイトトップ
about
  • 3つのポリシー
  • 経営理念
  • 代表・クリエイター紹介
  • 会社概要
services
  • ビジネス・プロダクト支援
  • UI/UX・フロントエンド開発支援
  • プロジェクトの進め方・支援体制
  • エデュケーション事業
works
  • 開発プロジェクト
  • クリエイティブ支援
  • 自社プロダクト
media
  • デザイン
  • プログラミング
  • マーケティング
  • Web開発
  • 写真・動画制作
contact
  • お問い合わせ
news
  • インフォメーション
privacy
  • プライバシーポリシー

WE THINK WITH YOU, DESIGN FOR PEOPLE, AND BUILD WHAT WORKS.

WE THINK WITH YOU, DESIGN FOR PEOPLE, AND BUILD WHAT WORKS.

© 2013 - 2026 DesignSupply.LLC
サイトトップへ
contact