Das Befehlszeilenschnittstellentool von Contentful. Nutzen Sie Contentful-Funktionen direkt von Ihrer CLI aus.
Contentful bietet eine Content-Infrastruktur für digitale Teams, um Inhalte auf Websites, Apps und Geräten bereitzustellen. Im Gegensatz zu einem CMS wurde Contentful für die Integration in den modernen Software-Stack entwickelt. Es bietet einen zentralen Hub für strukturierte Inhalte, leistungsstarke Verwaltungs- und Bereitstellungs-APIs und eine anpassbare Web-App, die es Entwicklern und Inhaltserstellern ermöglicht, digitale Produkte schneller zu liefern.
init
.Stellen Sie sicher, dass Node LTS installiert ist
Dann mit npm oder Garn:
npm install -g contentful-cli
# Or
yarn global add contentful-cli
Bitte beachten Sie, dass Sie für die nicht eigenständigen Versionen Node LTS benötigen, um die CLI verwenden zu können.
Verwenden Sie den Parameter --help
, um den Hilfeabschnitt für das CLI-Tool anzuzeigen, oder kombinieren Sie ihn mit einem bestimmten Befehl, um den Hilfeabschnitt für diesen Befehl abzurufen.
contentful --help
# Or
contentful space --help
Eine ausführlichere Dokumentation zu jedem Befehl finden Sie im Abschnitt „Dokumente“.
Sie können die Proxy-Konfiguration in Ihrer .contentfulrc.json
speichern über:
contentful config add --proxy user:auth@host:port
Wir respektieren auch die Umgebungsvariablen http(s)_proxy
:
https_proxy=user:auth@host:port contentful
Wenn mehrere Proxy-Konfigurationen vorhanden sind, wird der Vorrang in dieser Form eingenommen:
http_proxy
hat Vorrang vor .contentfulrc.json
https_proxy
hat Vorrang vor .contentfulrc.json
https_proxy
hat Vorrang vor http_proxy
Sie können die Hostkonfiguration in Ihrer .contentfulrc.json
überschreiben über:
contentful config add --host api.eu.contentful.com
Dann verwendet jeder nachfolgende Befehl den EU-Host. Mit contentful login
werden Sie beispielsweise bei Ihrer EU-Contentful-Instanz angemeldet.
rawProxy: true
in Ihrer .contentfulrc.json
über: contentful config add --raw-proxy
npm i
package.json
"bin": {
- "contentful": "bin/contentful.js"
+ "ctfl": "bin/contentful.js"
}
npm link
Um Integrationstests lokal auszuführen, benötigen Sie Folgendes:
.jest/env.js
festlegen (zu finden in 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
Führen Sie einfach Folgendes aus:
# Run all unit tests
npm run test:unit:watch
# Or run specific tests
npx jest test/unit/cmds/ * --watch
Weitere Informationen zum Ausführen von Tests und optionalen Flags finden Sie in der Jest-Dokumentation.
Möglicherweise müssen Sie Schnappschüsse aktualisieren, was bei den Aufnahmen eine Herausforderung darstellt.
Tipp: Führen Sie Tests ohne Aufzeichnungen durch, um die Snapshots zu aktualisieren.
npx jest test/integration/cmds/<path to the affected test file> --updateSnapshot
Wenn Sie ein Problem mit diesem Tool haben, melden Sie es bitte hier auf Github.
Wenn Sie andere Probleme mit Contentful haben, die nichts mit dieser Bibliothek zu tun haben, können Sie sich an den Kundendienst wenden.
Siehe CONTRIBUTING.md
MIT