Инструмент интерфейса командной строки Contentful. Используйте функции Contentful прямо из интерфейса командной строки.
Contentful предоставляет инфраструктуру контента для цифровых команд, позволяющую размещать контент на веб-сайтах, в приложениях и устройствах. В отличие от CMS, Contentful был создан для интеграции с современным стеком программного обеспечения. Он предлагает центральный центр для структурированного контента, мощные API-интерфейсы управления и доставки, а также настраиваемое веб-приложение, которое позволяет разработчикам и создателям контента быстрее поставлять цифровые продукты.
init
.Убедитесь, что у вас установлен Node LTS.
Затем используя npm или пряжу:
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.
rawProxy: true
в вашем .contentfulrc.json
через: 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
Массачусетский технологический институт