เครื่องมืออินเทอร์เฟซบรรทัดคำสั่งของ Contentful ใช้ฟีเจอร์ Contentful โดยตรงจาก CLI ของคุณ
Contentful มอบโครงสร้างพื้นฐานเนื้อหาสำหรับทีมดิจิทัลเพื่อขับเคลื่อนเนื้อหาในเว็บไซต์ แอพ และอุปกรณ์ Contentful ต่างจาก CMS ตรงที่ถูกสร้างขึ้นเพื่อผสานรวมกับกลุ่มซอฟต์แวร์สมัยใหม่ โดยมีศูนย์กลางสำหรับเนื้อหาที่มีโครงสร้าง การจัดการที่มีประสิทธิภาพและ 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
จากนั้นคำสั่งที่ตามมาจะใช้โฮสต์ของสหภาพยุโรป เช่น 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
ดูเอกสารประกอบการเล่นตลกสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการรันการทดสอบและแฟล็กเสริม
คุณอาจต้องอัปเดตสแนปชอตและการบันทึกเป็นสิ่งที่ท้าทาย
เคล็ดลับ: ทำการทดสอบโดยไม่มีการบันทึกเพื่ออัปเดตสแนปชอต
npx jest test/integration/cmds/<path to the affected test file> --updateSnapshot
หากคุณประสบปัญหากับเครื่องมือนี้ โปรดแจ้งปัญหาที่นี่บน Github
หากคุณมีปัญหาอื่นๆ กับ Contentful ที่ไม่เกี่ยวข้องกับไลบรารีนี้ คุณสามารถติดต่อฝ่ายสนับสนุนลูกค้าได้
ดูการมีส่วนร่วม.md
เอ็มไอที