HubSpot CLIリファレンス

HubSpot CLIによって、ローカル開発ツールをHubSpotに接続し、HubSpot CMSでの開発時にバージョン管理、テキストエディターなどのさまざまなウェブ開発テクノロジーを利用することが可能です。

HubSpotでの開発をこれから始める場合は、クイック スタート ガイドで、CLIのインストール方法からページの公開方法までの手順をご確認ください。

Quick start to CMS Hub development

このガイドは、HubSpotのローカル開発ツールで使用できるコマンドとファイル形式のオプションのリファレンスとしてご利用ください。ツールの使い方の概要については、ローカル開発のチュートリアルを参照してください。 

必要に応じてyarnから始まるコマンドを実行して、Yarnを使用できます。必須ではありませんがHomebrowがあれば、インストールが簡単になります。

インストール

HubSpotのローカル開発ツールは、グローバル(推奨)またはローカルにインストールできます。HubSpotツールをグローバルにインストールするには、コマンドラインで以下のコマンドを実行します。詳しくは、パッケージをグローバルまたはローカルにインストールする手順をご確認ください。

npm install -g @hubspot/cli

現在のディレクトリーにのみインストール

ツールを現在のディレクトリーにのみインストールするには、以下のコマンドを実行します。CLIがすでにグローバルにインストールされている場合、ローカルにインストールする必要はありません。

npm install @hubspot/cli

インストール時にEACCESエラーが発生した場合
パッケージをグローバルにインストールする際のNPM Resolving EACCESアクセス許可エラー(英語)を参照してください。

アップグレード

CLIは定期的に更新されます。最新バージョンのローカルツールにアップグレードするには、次のコマンドを実行します。

npm install -g @hubspot/cli@latest

CLIは@hubspot/cms-cliから@hubspot/cliに変更されました。古いcms-cliを使用している場合は、アンインストールしてから新しいバージョンをインストールする必要があります。

ご使用のバージョンを確認するには、次のコマンドを実行します。

hs --version

バージョン番号が3.0.0未満の場合は、古いバージョンです。

古いバージョンをアンインストールするには、次のように実行します。

npm uninstall -g @hubspot/cms-cli

コマンド

help

全てのコマンドを表示します。

hs help

特定のコマンドについて詳しく調べるには、そのコマンドに--helpを付けて入力します。

init

現在のディレクトリー内にhubspot.config.ymlファイルを作成し、アカウントの認証を設定します。新しいアカウントの認証を既存の設定ファイルに追加するには、authコマンドを実行します。アカウントに使用する名前の入力が求められた際、この名前にスペースを含めることはできません。

hs init

auth

CMSパーソナル アクセス キーを使用して、HubSpotアカウントに対する認証を生成します。こちらでアクセスキーを生成することができます。既存のhubspot.config.ymlファイルがある場合は、このコマンドを使用して他のアカウントの資格情報を追加できます。例えば、サンドボックスアカウントを開発環境として使用できます。アカウントに使用する名前の入力が求められた際、この名前にスペースを含めることはできません。

hs auth

accounts list

設定ファイル内の各アカウントの名前、ID、認証タイプを表示します。期待したアカウントが表示されない場合、authコマンドを実行してアカウントを設定ファイルに追加する必要があります。

hs accounts list

config set default-account

設定ファイル内に既定のアカウントを指定します。

hs config set default-account [newDefault]
Use this table to describe parameters / fields
ParameterDescription
newDefault

新しい既定のアカウントを、アカウントの名前またはIDで識別します。

デベロッパー ファイル システムとの連携

CLIを使用すると、デベロッパー ファイル システムデザインマネージャーのファイルシステム)とやり取りできます。

list

デベロッパー ファイル システムに保存されているファイルの一覧を、パスに基づいて、またはルートから表示します。コンピューターの現在のディレクトリーを表示する標準のlsと同じように使用できます。

hs ls [path] hs list [path]
引数Description
dest
任意

ファイルの一覧を表示する、リモートのデベロッパー ファイル システム上のディレクトリーを示すパス。省略した場合、既定でアカウントのルートが使用されます。

fetch

ファイル、またはディレクトリーとその子フォルダーおよびファイルをパスで取得します。

これにより、ファイルがHubSpotアカウントからローカル環境に取り込まれます。<src>は、HubSpotデザインツールからのパスです。<dest>は、ファイルの追加先とするローカルディレクトリーです。

ファイルを取得しても、既定では既存のローカルファイルは上書きされません。上書きする場合は、--overwriteを指定してください。

hs fetch --account=<name> <src> [dest] hs filemanager fetch --account=<name> <src> [dest]
引数Description
src
必須

HubSpotデザインツールのパス

dest
任意

ファイルを配置するローカルディレクトリーのパス(現在の作業ディレクトリーを基準にした相対パス)。この引数は、省略すると既定で現在の作業ディレクトリーになります。

オプションDescription
--account

取得元のaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

--overwrite

取得したファイルで既存のファイルを上書きします。

--mode

HubSpotからファイルの下書きバージョンと公開バージョンのいずれを取得するかを指定します。詳細はこちらを参照してください。

upload

新規ローカルアセットをHubSpotアカウントにアップロードします。このコマンドによってアップロードした変更は、即座に公開されます。 

hs upload --account=<name> <src> <dest> hs filemanager upload --account=<name> <src> <dest>
引数Description
src
必須

ローカルファイルのパス(現在の作業ディレクトリーを基準にした相対パス)。

dest
必須

HubSpotデザインツールのパス。新規のパスも指定できます。

オプションDescription
--account

取得元のaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

--mode

アップロードされたファイルをHubSpotで公開するかどうかを指定します。詳細はモードを参照してください。

サブコマンドDescription
filemanager

指定したsrcディレクトリーをファイルマネージャーにアップロードします(デザインマネージャー上のデベロッパー ファイル システムではなく)。

注:アップロードされたファイルは公開に設定され、URL経由で誰でも表示できるようになります。ファイルの表示に関する設定の詳細は、ヘルプドキュメントを参照してください。

watch

ローカルディレクトリーを監視し、ファイルが保存されると変更内容をHubSpotアカウントに自動的にアップロードします。保存時に行った変更は即座に公開されます。

watchを使用する場合は、次の点に留意してください。

  • 監視対象のファイルをローカル側で削除しても、HubSpotからは自動的に削除されません。ファイルを削除するには、--removeを使用します。
  • ローカル側でフォルダーの名前を変更すると、新しいフォルダーが新しい名前でHubSpotにアップロードされます。HubSpot上にある既存のフォルダーは自動的には削除されません。フォルダーを削除するには、--removeを使用します。

従来のwatchコマンドでは、現在のディレクトリーを即座にアップロードし、変更の監視を開始していました。この動作はv2.0で変更されて、単に監視するだけになりました。

hs watch --account=<name> <src> <dest>
引数Description
src
必須

ファイルが含まれているローカルディレクトリーのパス(現在の作業ディレクトリーを基準にした相対パス)。

dest
必須

HubSpotデザインツールのパス。新規のパスも指定できます。

オプションDescription
--account

取得元のaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

--mode

アップロードされたファイルをHubSpotで公開するか下書きとして保存するかを指定します。モードの使用についての詳細をご確認ください

--initial-upload

ファイル保存が発生する前に初回のアップロードを実行します。-iのエイリアスがサポートされます。

--remove

ローカル環境にないファイルがHubSpotアカウント上にある場合に削除を実行します。

--notify=<path/to/file>

watchが起動され、作業がアイドル状態になると、指定されたファイルにログを記録します。

move

このコマンドは現時点ではベータ版です。ご意見は、開発者SlackやCLIのgithub issueにてお寄せください。

デベロッパー ファイル システム内のファイルを特定のディレクトリーから別のディレクトリーに移動します。ローカル環境に保存しているファイルへの影響はありません。

hs mv --account=<name> <src> <dest>
引数Description
src
必須

ファイルが含まれているリモートのデベロッパー ファイル システム上のディレクトリーへのパス。

dest
必須

デベロッパー ファイル システム内の移動先パス。

オプションDescription
--account

ファイル移動先となるaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

create

新規アセットのフォルダー/ファイルを作成します。

hs create <type> <name> [dest]
引数Description
type
必須

アセットのタイプ。サポートされるタイプ:

name
必須

新しいアセットの名前

dest
任意

新規アセットの宛先フォルダー(現在の作業ディレクトリーを基準にした相対パス)。省略すると、既定で現在の作業ディレクトリーになります。

remove

HubSpotアカウントからファイル、またはフォルダーとそこに格納されているファイルを削除します。ローカル環境に保存されているファイルとフォルダーは削除されません。このコマンドにはrmというエイリアスがあります。

hs remove --account=<name> <path>
引数Description
path
必須

HubSpotデザインツールのパス

オプションDescription
--account

ファイルを削除するaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

HubDBコマンド

HubDBコマンドは、現在開発者プレビューの段階です。現時点でも使用できますが、今後変更が加えられる可能性があります。開発者プレビューには、Developer Beta Terms(開発者向けベータ版利用規約)が適用されます。

これらのコマンドを使用して、HubDBテーブルの全ての行の作成、削除、取得、消去を行うことができます。これらのコマンドを使用するには、HubSpotアカウントにHubDBへのアクセス権が付与されている必要があります。

HubDBテーブルの作成

HubSpotアカウント上に新しいHubDBテーブルを作成します。 

hs hubdb create <src>
引数Description
src
必須

HubDBテーブルの生成に使用するローカルJSONファイル

オプションDescription
--account

HubDBを作成するaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

HubDBテーブルの取得

特定のHubDBテーブルのデータをコンピューターにダウンロードします。

hs hubdb fetch <tableId> <dest>
引数Description
tableId
必須

HubDBダッシュボードで確認可能なHubDBテーブルのid。

dest

hubdb.jsonファイルの格納先にするローカルパス。

オプションDescription
--account

HubDBの取得元とするaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

HubDBテーブルの行の消去

特定のHubDBテーブル内の全ての行を消去します。

hs hubdb clear <tableId>
引数Description
tableId
必須

HubDBダッシュボードで確認可能なHubDBテーブルのid。

オプションDescription
--account

HubDBの行を消去するaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

HubDBテーブルの削除

指定したHubDBテーブルをアカウントから削除します。

hs hubdb delete <tableId>
引数Description
tableId
必須

HubDBダッシュボードで確認可能なHubDBテーブルのid。

オプションDescription
--account

HubDBを削除するaccountIdまたは名前を指定します。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

HubDBテーブルのJSON

HubDBを取得すると、そのデータはtablename.hubdb.jsonとして保存されます。新しいテーブルを作成する際は、ソースJSONファイルを指定する必要があります。以下に、JSON形式のテーブルの例を示します。

// store_locations.hubdb.json { "name": "store_locations", "useForPages": true, "label": "Store locations", "allowChildTables": false, "allowPublicApiAccess": true, "dynamicMetaTags": { "DESCRIPTION": 3, "FEATURED_IMAGE_URL": 7 }, "enableChildTablePages": false, "columns": [ { "name": "name", "label": "Name", "type": "TEXT" }, { "name": "physical_location", "label": "Physical Location", "type": "LOCATION" }, { "name": "street_address", "label": "Street address", "type": "TEXT" }, { "name": "city", "label": "City", "type": "TEXT" }, { "name": "state", "label": "State", "options": [ { "id": 1, "name": "Wisconsin", "type": "option", "order": null }, { "id": 2, "name": "Minnesota", "type": "option", "order": null }, { "id": 3, "name": "Maine", "type": "option", "order": null }, { "id": 4, "name": "New York", "type": "option", "order": null }, { "id": 5, "name": "Massachusetts ", "type": "option", "order": null }, { "id": 6, "name": "Mississippi", "type": "option", "order": null }, { "id": 7, "name": "Arkansas", "type": "option", "order": null }, { "id": 8, "name": "Texas", "type": "option", "order": null }, { "id": 9, "name": "Florida", "type": "option", "order": null }, { "id": 10, "name": "South Dakota", "type": "option", "order": null }, { "id": 11, "name": "North Dakota", "type": "option", "order": null }, { "id": 12, "name": "n/a", "type": "option", "order": null } ], "type": "SELECT", "optionCount": 12 }, { "name": "phone_number", "label": "Phone Number", "type": "TEXT" }, { "name": "photo", "label": "Store Photo", "type": "IMAGE" } ], "rows": [ { "path": "super_store", "name": "Super Store", "isSoftEditable": false, "values": { "name": "Super Store", "physical_location": { "lat": 43.01667, "long": -88.00608, "type": "location" }, "street_address": "1400 75th Greenfield Ave", "city": "West Allis", "state": { "id": 1, "name": "Wisconsin", "type": "option", "order": 0 }, "phone_number": "(123) 456-7890" } }, { "path": "store_123", "name": "Store #123", "isSoftEditable": false, "values": { "name": "Store #123", "physical_location": { "lat": 32.094803, "long": -166.85889, "type": "location" }, "street_address": "Pacific Ocean", "city": "at sea", "state": { "id": 12, "name": "n/a", "type": "option", "order": 11 }, "phone_number": "(123) 456-7891" } } ] }

サーバーレスコマンド

サーバーレス関数を作成してデバッグするには、これらのコマンドを使用します(「CMS Hub Enterprise」のみ)。

関数のリスト

アカウント上にある全ての関数、エンドポイント、メソッド、使用しているシークレット名、および最終更新日のリストを出力します。

hs functions ls --account=<name> hs functions list --account=<name>
引数Description
--account

hubspot.configからのHubSpotアカウントのニックネーム。defaultAccounthubspot.config内に設定されていない場合、このパラメーターは必須です。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

--compact

エンドポイント名とメソッドのみが表示されます。

--json

全ての関数のデータを含むJSONがコマンドラインに出力されます。JSONデータには、ポータルID、関数ID、ルーティング、アセットの未加工パス、メソッド、シークレット、作成日、最終変更日が含まれます。

ログ

サーバーレス関数からのログを出力します。実行後の関数に格納されている全てのconsole.logを表示します。ログには実行時間も記録されています。ログは90日間保存されます。 

hs logs <endpoint-name> --account=<name> --follow
引数Description
endpoint-name
必須

serverless.jsonファイルで定義されたエンドポイント名。関数ファイルへのパスではありません。

オプションDescription
--file

function.logにログを出力します。

--follow

サーバーレス関数の実行時に最新の情報を取得するために、ログの末尾を表示します。

--latest

最新のログのみを出力します

--account

hubspot.configからのHubSpotアカウントのニックネーム。defaultPortalがhubspot.config内に設定されていない場合、このパラメーターは必須です。

古いバージョンのCLIとの下位互換性を確保するために、--portalのエイリアスがサポートされます。

--compact

ログの出力/情報を非表示にします。正常終了/エラーと実行時間を返します。

--limit=<number>

ログ出力の量を制限します

エラーA server error occurred:WARNING:The logs for this function have exceeded the 4KB limit(この関数のログは4KBの上限を超えています)が表示された場合、ログが大きすぎます。このエラーの原因は、巨大なオブジェクトが含まれるコンソールログまたは多数のコンソールログを出力しようとしたことにあります。解決するには、ログの出力を抑えるように調整してから、エンドポイントに対しコマンドを実行し直してみてください。

シークレットの追加

サーバーレス関数内で使用できるシークレットをアカウントに追加します。コマンドを実行すると、シークレットの値を求められます。

シークレットを関数に開示する(シークレットを使用する特定のエンドポイントに開示したり、全てのエンドポイントで利用できるようにグローバルに開示したりする)には、serverless.jsonファイルをシークレット名で更新します。

hs secrets add <secret-name>
引数Description
secret-name
必須

名前またはシークレット。

secret-value
必須

APIキーなどの認証の詳細。

シークレットの更新

サーバーレス関数内で使用できるシークレットの値をアカウント内で更新します。次に、シークレットの値を求められます。

hs secrets update <secret-name>
引数Description
secret-name
必須

名前またはシークレット。

secret-value
必須

APIキーなどの認証の詳細。

シークレットの削除

シークレットをアカウントから削除して、サーバーレス関数内で使用不可にします。このコマンドを実行した後で、serverless.jsonファイルを編集してシークレットの名前を削除します。

hs secrets delete <secret-name>
引数Description
secret-name
必須

削除するシークレットの名前。

シークレットのリスト

add secretsコマンドを使用して保存済みのシークレットを把握するために、アカウント内のシークレットの一覧を表示します。

hs secrets list

ブラウザーのショートカットを開く

開発者はHubSpotのさまざまな機能を頻繁に利用します。こうした機能はコマンドラインから直接、簡単に開くことができます。defaultAccountまたは--accountの引数を使用して、アカウント上の関連付けられたツールを開くことができます。

open

hs open <shortcut-name or alias>
引数Description
shortcut
必須

ブラウザーで開くショートカットの完全な名前またはショートカットのエイリアスを指定します。

hs open --list
引数Description
--list
必須

全てのショートカット、エイリアス、および参照先のリストを表示します。

コマンドの補完

CLIを頻繁に使用する場合は、Tabでコマンドの入力を補完すると便利です。

hs completion >> ~/.bashrc

Mac OS Xの場合:

hs completion >> ~/.bash_profile

ローカルテンプレートの形式

ローカルテンプレートのフォーマットアノテーションについては、テンプレートドキュメントを参照してください。また、CMSテーマボイラープレートで確認することもできます。 

ローカルモジュールの形式

ローカルモジュールは、それぞれモジュールの各コンポーネントを指定する一連のファイル内で書式設定されます。ローカルでモジュールを開発する方法については、ローカルモジュール開発リファレンスを参照してください。

.hsignore

プロジェクトに.hsignoreファイルを組み込むと、このファイル内でCLIの使用時に追跡対象から除外するファイルを指定できます。このファイルは.gitignoreファイルと同様に機能します。.hsignoreファイル内で指定されたパターンに一致するファイルは、uploadコマンドまたはwatchコマンドを実行してもHubSpotにアップロードされません。

既定でHubSpotによって自動適用されるルールがあります。この既定を上書きする方法はありません。

以下は常に無視されます。

  • hubspot.config.yml/hubspot.config.yaml
  • node_modules - 依存関係
  • .* - 非表示のファイル/フォルダー
  • *.log - NPMエラーログ
  • *.swp - vim状態のスワップファイル
  • Icon\\r - Mac OSのカスタムFinderアイコン
  • __MACOSX - Macリソースフォーク
  • ~ Linuxバックアップファイル
  • Thumbs.db - Windows画像ファイルキャッシュ
  • ehthumbs.db - Windowsフォルダー設定ファイル
  • Desktop.ini - Windowsカスタムフォルダー属性情報
  • @eaDir - サーバーによってサムネイルが保存されるWindows Synology DiskStationの「非表示」フォルダー
Shell script
# ignore all files within a specific directory
/ignore/ignored
# ignore a specific file
/ignore/ignore.md
# ignore all .txt files
*.txt
# ignore all log files - useful if you commonly output serverless function logs as files.
*.log

モード

--modeオプションを指定すると、HubSpotにアップロードされたローカルでの変更を公開するかどうかを指定できます。このオプションは各コマンドに追加することも、hubspot.config.ymlファイル内に既定として設定することもできます。

--modeのオプションは、--mode=draft--mode=publishの2つです。

--modeを指定する場合、次の優先順位が適用されます。

  1. コマンドに--modeを含めると、他の全ての設定よりも優先されます。
  2. hubspot.config.yml内でアカウントごとにdefaultModeを設定すると、コマンドに毎回--modeを含める必要がなくなります。この場合、最上位の設定よりも優先されます。
  3. hubspot.config.yml内で最上位にdefaultModeを設定すると、全てのアカウントに対して既定で--modeが設定されます。これにより既定の動作よりも優先されます。
  4. --modeの既定の動作はpublishです。

認証

hubspot.config.ymlファイルには、HubSpotアカウントの資格情報が含まれています。設定方法については、開始のガイドを参照してください。既存の設定ファイルをアップロードするには、authコマンドを実行してください。

CLIのv1.0.10(2020年3月リリース)からv1.0.11では、hs initを実行すると、設定ファイルが/Users/<username>/hubspot.config.ymlに配置されていました。

設定ファイルの場所を明確にするために、このコマンドを実行すると、設定ファイルがコマンドを実行したフォルダー内に配置されるように従来の動作に戻しました。設定ファイルは移動しなくても、問題なく機能します。ファイルをプロジェクトファイルとまとめて管理する場合は、ファイルをこのディレクトリーからプロジェクトフォルダーに移動しても問題ありません。このファイルには認証の資格情報が含まれているので、バージョン管理にはコミットしないでください。

上記以外のバージョンのCMS-CLIを使用してこのコマンドを実行した場合、コマンドを実行したフォルダー内に設定ファイルが配置されます。

defaultPortal: DEV portals: # Sample apikey entry, manually entered - name: DEV portalId: 123 defaultMode: 'publish' authType: apikey apiKey: xxxxxx-xxxxx-xxxxx-xxxxx-xxxxx # Sample personal access key entry, generated from running hs auth personalaccesskey or hs init - name: PROD portalId: 456 authType: personalaccesskey personalAccessKey: >- xxxxx-xxxxxx-xxxxxxx-xxxxxx-xxxxx-xxxxxxx-xxxxxxxx auth: tokenInfo: accessToken: >- xxxxx-xxxxxx-xxxxxxx-xxxxxx-xxxxx-xxxxxxx-xxxxxxxx expiresAt: '2020-01-01T00:00:00.000Z'

最上位の設定パラメーター

名前Description
defaultPortal
任意

操作するアカウントを指定する--account=を使用してコマンドを実行する必要がなくなります。コマンドの実行時に--account=が指定されていない場合にはdefaultPortalが使用されます。

defaultMode
任意

アカウント、下書き、公開に使用するモード。 

allowUsageTracking
任意

HubSpotにローカル開発ツールの使用状況をトラッキングする権限を許可するかどうかを指定します。既定ではtrueです。全てのトラッキングを無効にするにはfalseを設定します。

アカウント設定パラメーター

名前Description
portalId
必須

認証を設定するアカウントのアカウントID。

authType
必須

特定の入力に使用される認証方式。personalaccesskeyまたはapikey。注:認証方式値の設定パラメーターも指定する必要があります。authTypeの指定方法に加えて、personalAccessKeyまたはapiKeyキーの設定方法については、前述の例を参照してください。

name
任意

アカウント名を指定するパラメーター。コマンドの操作対象となるアカウントを指定するために使用できます。上記の例では--account=123--account=DEVはいずれもアカウントID 123を操作します。この名前にはスペースを含めることができません。

defaultMode
任意

アカウント、下書き、公開に使用するモード。 

環境変数

HubSpot CLIでは環境変数の使用をサポートしています。これは、GitHubアクションなどの自動化を作成する際に特に便利です。

hubspot.config.ymlの代わりに環境変数を使用するには、コマンドの実行時に--use-envフラグを使用します。

hs upload example-project example-project-remote --use-env
名前Description
HUBSPOT_PORTAL_ID
必須

HubSpotアカウントID。

HUBSPOT_PERSONAL_ACCESS_KEY
推奨

HubSpotアカウント上の特定のユーザーのパーソナル アクセス キー。全ての更新がこのユーザーに関連付けられます。

HUBSPOT_API_KEY

HubSpotアカウントに関連付けられているHubSpot APIキー。

HUBSPOT_CLIENT_ID

OAuthクライアントID。

HUBSPOT_CLIENT_SECRET

OAuthシークレット。

マーケットプレイスアセットの検証

 CLIには、アセットの提出前にマーケットプレイスの要件を満たすために実行できる自動テストが用意されています。全ての自動テストに合格することで必ず審査プロセスに合格できるという意味ではありません。単純な自動化以上の品質を担保するために、審査が実施されます。

テーマの検証

テーマの検証コマンドを使用すると、テーマの自動テストを素早く実行して、アセットマーケットプレイスへの提出前に修正しておく必要がある問題を特定できます。これはCLIでは、テーマ内のアセットを表すグループに分けられ、エラーと成功のリストとして返されます。

hs theme marketplace-validate <src>
引数Description
src
必須

ローカル テーマ フォルダーのパス(現在の作業ディレクトリーを基準にした相対パス)。


参考になりましたか? *
こちらのフォームではドキュメントに関するご意見をご提供ください。HubSpotがご提供しているヘルプはこちらでご確認ください。