Contentful のコマンド ライン インターフェイス ツール。 Contentful 機能を CLI から直接使用します。
Contentful は、デジタル チームが Web サイト、アプリ、デバイスのコンテンツを強化するためのコンテンツ インフラストラクチャを提供します。 CMS とは異なり、Contentful は最新のソフトウェア スタックと統合するように構築されています。構造化コンテンツの中央ハブ、強力な管理および配信 API、および開発者やコンテンツ作成者がデジタル製品をより迅速に出荷できるようにするカスタマイズ可能な Web アプリを提供します。
init
コマンドを使用して Contentful を開始します。Node LTS がインストールされていることを確認してください
次に、npm または Yarn を使用します。
npm install -g contentful-cli
# Or
yarn global add contentful-cli
非スタンドアロン バージョンの場合、CLI を使用するには Node LTS が必要であることに注意してください。
--help
パラメータを使用して CLI ツールのヘルプ セクションを表示するか、特定のコマンドと組み合わせてそのコマンドのヘルプ セクションを取得します。
contentful --help
# Or
contentful space --help
各コマンドの詳細なドキュメントは、ドキュメント セクションにあります。
次の方法でプロキシ構成を.contentfulrc.json
に保存できます。
contentful config add --proxy user:auth@host:port
http(s)_proxy
環境変数も尊重します。
https_proxy=user:auth@host:port contentful
複数のプロキシ構成が存在する場合、次の形式で優先されます。
http_proxy
.contentfulrc.json
よりも優先されますhttps_proxy
.contentfulrc.json
よりも優先されますhttps_proxy
http_proxy
より優先されます次の方法で.contentfulrc.json
のホスト構成をオーバーライドできます。
contentful config add --host api.eu.contentful.com
その後、後続のコマンドはすべて EU ホストを使用します。たとえば、 contentful login
では、EU Contentful インスタンスにログインします。
.contentfulrc.json
でrawProxy: true
を設定してみてください。 contentful config add --raw-proxy
npm i
package.json
のコマンド名を変更します。 "bin": {
- "contentful": "bin/contentful.js"
+ "ctfl": "bin/contentful.js"
}
npm link
統合テストをローカルで実行するには、次のものが必要です。
.jest/env.js
で環境変数を設定します (1Password にあります)。 process . env . CONTENTFUL_INTEGRATION_TEST_CMA_TOKEN = '<cma_auth_token>'
process . env . CLI_E2E_ORG_ID = '<organization_id>'
npm run talkback-proxy
# # Run all integration tests
npm run test:jest
# # Or run specific tests
npx jest test/integration/cmds/space/ * --watch
以下を実行するだけです。
# Run all unit tests
npm run test:unit:watch
# Or run specific tests
npx jest test/unit/cmds/ * --watch
テストの実行とオプションのフラグの詳細については、jest のドキュメントを参照してください。
スナップショットを更新する必要がある場合がありますが、記録ではそれが困難です。
ヒント: スナップショットを更新するには、記録を行わずにテストを実行します。
npx jest test/integration/cmds/<path to the affected test file> --updateSnapshot
このツールに問題がある場合は、Github で問題を報告してください。
このライブラリに関連しない Contentful に関するその他の問題がある場合は、カスタマー サポートにお問い合わせください。
CONTRIBUTING.md を参照してください。
マサチューセッツ工科大学