contentful cli
v3.5.11
Contentful 的命令行界面工具。直接从 CLI 使用 Contentful 功能。
Contentful 为数字团队提供内容基础设施,以支持网站、应用程序和设备中的内容。与 CMS 不同,Contentful 旨在与现代软件堆栈集成。它提供了结构化内容的中心枢纽、强大的管理和交付 API 以及可定制的 Web 应用程序,使开发人员和内容创建者能够更快地交付数字产品。
init
命令开始使用 Contentful。确保您已安装 Node LTS
然后使用npm或yarn:
npm install -g contentful-cli
# Or
yarn global add contentful-cli
请注意,对于非独立版本,您需要 Node LTS 才能使用 CLI。
使用--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
麻省理工学院