【Shopify.dev和訳】Themes/Getting Started/Create a theme
この記事について
この記事は、Themes/Getting Started/Create a themeの記事を和訳したものです。
Shopify アプリのご紹介
Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。
Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。
テーマの作成
新しいテーマを作成する準備が整いました。あなたは自分自身に問いかけているかもしれません。どうすれば素早く開発環境を整え、コーディングを始めることができるのでしょうか?
このチュートリアルでは、Shopify CLI、Dawn、Shopify GitHub インテグレーションを使って新しいテーマを作成し、Shopify にアップロードします。
学ぶこと
このチュートリアルを終えると、以下のことができるようになります。
- ローカルの開発環境を整える
- Shopify のリファレンステーマである Dawn のクローンを作成する。
- ローカルコードに加えられた変更をプレビューする
- バージョン管理をテーマ開発プロセスに組み込む
- テーマのコードを Shopify ストアに送り、テーマを公開する。
始める前に
テーマの開発を始める前に、以下のことを行ってください。
- 開発ストアを使ってテーマを作りたい場合は、Shopify パートナーアカウントを作成するかログインしてから、開発ストアを作成してください。このチュートリアルでは、開発ストアの使用をお勧めします。
-
johns-apparel.myshopify.com
のような、作業したいストアの URL をメモしてください。 - ストアに接続するための GitHub 組織またはアカウントを入力します。
- 作業するストアのコラボレーターアカウントまたはスタッフアカウントに、Manage themes 権限または Themes 権限が与えられていることを確認します。
ステップ 1:Shopify CLI のインストール
Shopify CLI は Shopify のテーマを構築するのに役立つコマンドラインツールです。ローカルで開発しながら、テーマのプレビュー、テスト、変更の共有ができます。以下の指示に従って、Shopify CLI を macOS または Windows にインストールしてください。他のプラットフォームについては、Shopify CLI のインストールを参照してください。
macOS (Homebrew)
brew tap shopify/shopify
brew install shopify-cli
Windows (RubyGems.org)
gem install shopify-cli
ステップ 2:Dawn を使った新しいテーマの初期化
shopify theme init を使って、Dawn の Git リポジトリをローカルマシンにクローンします。
Dawn は Shopify のリファレンステーマで、パフォーマンス、柔軟性、使いやすさを重視して作られています。Dawn はテーマ構築の出発点として使うことができます。
- ターミナルで、Dawn のクローンを作成する作業ディレクトリに移動します。
- 次のコマンドを入力します。
shopify theme init
-
my-new-theme-project
など、テーマの名前を入力するように促されます。テーマは同じ名前のフォルダにクローンされます。 - テーマがクローンされたら、そのフォルダに移動します。
cd my-new-theme-project
ステップ 3:Shopify CLI での認証
shopify login を使って、Shopify CLI と作業したいストアを接続します。
- ターミナルで
shopify login --store <DOMAIN>
と入力します。<DOMAIN>
はログインしたいストアです。
shopify login --store johns-apparel.myshopify.com
- ブラウザウィンドウで、開発に使用したいストアに付随するアカウントにログインします。
ステップ 4: テーマのプレビュー
テーマを初期化した後、ブラウザでテーマと対話するために shopify theme serve を実行できます。Shopify CLI は、接続されているストア上で開発用テーマとしてテーマをアップロードします。
このコマンドは、CSS やセクションのローカルな変更をホットリロードする URL を返すので、ストアのデータを使ってリアルタイムに変更をプレビューすることができます。このプレビューは、Google Chrome でのみ利用できます。
テーマを提供するには、次のコマンドを実行します。
shopify theme serve
Google Chrome で、http://127.0.0.1:9292
に移動して、テーマのプレビューを開きます。
ステップ 5:テーマを新しい GitHub リポジトリにプッシュする
空の GitHub リポジトリを作成して、そこにテーマのコードを追加することができます。
ステップ 6:Shopify GitHub インテグレーションをインストールして、ブランチをストアに接続する
Shopify GitHub インテグレーションを使うと、1 つ以上の GitHub アカウントや組織を Shopify 管理者に接続し、Git ブランチをストアのテーマに接続することができます。この接続により、テーマコードへの変更を行い、追跡することができます。また、他の開発者との共同作業や、進捗状況をリアルタイムに共有することもできます。
初期化されたテーマをコミットした後、リポジトリのブランチをストアに接続することができます。ブランチの内容は、新しい未公開テーマとして、テーマライブラリに追加されます。
このチュートリアルで新規開発ストアを使っている場合は、ストア作成後の最初のログインでは GitHub との連携を設定することができません。GitHub への接続を成功させるには、一度ストアからログアウトして、パートナーダッシュボードから再度ログインする必要があります。
- Shopify の管理画面から、Online Store > Themesに進みます。
- テーマライブラリセクションで、Add theme > Connect from GitHubをクリックします。
- GitHub にログインします。 4. Shopify Online Store の GitHub アプリを認証してインストールするように促されます。アプリを個人のアカウントにインストールするか、組織のためにインストールするかを選択します。
-
組織に属するリポジトリを接続する場合は、リポジトリが属する組織を選択します。
-
接続するリポジトリを選択して、接続するブランチを選択します。
テーマがテーマライブラリに表示されます。GitHub に接続されたテーマは、テーマカードにリポジトリ、ブランチ名、最後のコミットの時間が表示されます。
最初の接続が完了すると、選択したブランチへのすべてのコミットがテーマに取り込まれ、Shopify 管理画面で行ったすべての変更がブランチにプッシュされます。
ステップ 7: 接続のテスト
テーマのコードにちょっとした変更を加えることで、テーマが GitHub ブランチに接続されているかどうかをテストできます。この例では、テーマの名前を更新してから、テーマエディタで検証します。
- エディタでリポジトリを開きます。Shopify の管理画面で、あなたのテーマに接続されているブランチにいることを確認してください。
-
config
フォルダに移動して、settings_schema.json
を開きます。 -
theme_info
ノードで、Shopify CLI を使ってテーマにつけた名前に合わせてテーマ名を更新します。 - 変更を保存してコミットし、GitHub にプッシュします。
- Shopify の管理画面から、テーマページを開きます。
- テーマライブラリの中で、あなたのブランチに接続されているテーマを見つけます。最終保存日は、ブランチにコミットをプッシュした時間と一致している必要があります。
-
カスタマイズをクリックして、テーマエディタを開きます。リポジトリ名とブランチ名の横にある,メニューボタン
⋯
をクリックしてください.メニューのテーマ名は,settings_schema.json
で入力した値と一致していなければなりません.
ステップ 8: テーマの公開
作成したテーマをストアで公開したい場合は、テーマを公開します。この例のテーマは GitHub のブランチに接続されているため、Shopify admin またはShopify CLIを通して公開する必要があります。これは、GitHub ブランチは未公開のテーマとしてしか接続できないためです。
GitHub ブランチに接続されているテーマを公開すると、ブランチとテーマの接続が維持されます。GitHub ブランチに変更を加えることで、公開したテーマを変更することができます。たとえば、main
ブランチに接続されたテーマを公開し、そこに変更をマージしてテーマの新機能を展開することができます。Shopify の GitHub 統合におけるブランチ戦略についてはこちらをご覧ください。
- Shopify の管理画面から、Online Store > Themesに進みます。
- Theme libraryのセクションで、公開したいテーマを見つけ、Actions→Publishをクリックします。
- Publish...ウィンドウでPublishをクリックします。
次のステップ
当社のツールを使って最初のテーマを作成することは、テーマ構築の最初のステップに過ぎません。次のステップを考えてみましょう。
-
テーマのアーキテクチャを検討する。テーマの構造と、各ファイルやフォルダの役割については、アーキテクチャのドキュメントで詳しく説明しています。
-
テーマのコードをリンタリングする方法を学びます。Liquid と JSON のリンターである Theme Check を使用して、エラーを検出し、Shopify のテーマと Liquid のベスト プラクティスを実施します。
-
一般的なテーマのベスト プラクティスを確認する。Shopify のテーマは強力で柔軟性があります。テーマを最大限に活用し、優れた e コマース体験を実現するためには、一連の原則を念頭に置いてテーマを構築する必要があります。私たちのベストプラクティスは、パフォーマンス、アクセシビリティ、デザインなどのトピックをカバーしています。
-
ワークフローのベストプラクティスをご覧ください。開発者のチームと一緒にテーマを作っている場合や、ビルドツールや高度なバージョン管理戦略を使用したい場合は、弊社のベストプラクティスを確認し、これらの戦略を Shopify テーマの開発プロセスにどのように適用できるかを確認してください。
-
あなたのテーマを Shopify Theme Store に提出することを検討してください。テーマパートナーとして、あなたは Shopify テーマストアのテーマを作成し、何百万人もの起業家の国際的な視聴者にリーチすることができます。Shopify テーマストアのテーマの要件と、テーマを提出する方法について学びましょう。
-
あなたのストアをクライアントに引き渡す準備をしましょう。もしあなたがクライアントのためにテーマを作っているのであれば、マーチャントと仕事をするためのベストプラクティスを確認してください。
-
あなたのテーマに機能を実装する方法を学ぶ。あなたは Shopify の特定の機能を有効にしたり、テーマに機能を追加することができます。機能は以下のカテゴリに分類されます。
もし、あなたが顧客や自分の店のためにテーマを作っているのであれば、これらの機能の中から選ぶことができます。Shopify テーマストア用にテーマを作成する場合は、これらの機能のいくつかはテーマに含まれている必要があります。
Shopify アプリのご紹介
Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。
Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。
Discussion