• พัฒนาขึ้นเพื่อทำให้ โค้ดสไนเป็ตในเอกสารสามารถรันได้จริง ช่วยเพิ่มประโยชน์และความน่าเชื่อถือให้กับ runbook, เอกสารปฏิบัติการ และ README
    • สามารถ รันบล็อกโค้ดใน Markdown ได้ตามเดิม ทำให้ทำตามเอกสารทีละขั้นและตรวจสอบความถูกต้องได้ง่าย
    • รันคำสั่ง ตรวจสอบผลลัพธ์ระหว่างทาง และยืนยันได้ว่าได้เอาต์พุตตามที่ต้องการหรือไม่
  • รองรับ รันไทม์ที่หลากหลายโดยอิงตาม shebang เช่น Shell/Bash, Python, JavaScript/TypeScript, Ruby
  • เมื่อรันโค้ดเซลล์ จะ คงค่าตัวแปรสภาพแวดล้อมและบริบทการรันไว้ จึงสามารถรันทีละขั้นเหมือนเซสชันเทอร์มินัลได้
  • รองรับ ลำดับการรันแบบไปป์ไลน์ ที่ส่งผลลัพธ์จากเซลล์ก่อนหน้าไปยังเซลล์ถัดไป
  • เข้ากันได้อย่างสมบูรณ์กับการนิยามทาสก์ที่มีอยู่เดิม เช่น Makefile, npm scripts, Gradle, Deno task
  • สามารถสำรวจ รัน และตรวจสอบเวิร์กโฟลว์ที่รันได้ในเอกสารผ่านคำสั่ง run, list, print
  • ช่วยลดปัญหา bitrot ของเอกสารปฏิบัติการ และ เหมาะอย่างยิ่งกับเอกสารงานจริงที่ต้องรันตามลำดับขั้น
    • bitrot : ปรากฏการณ์ที่เอกสารหรือโค้ดค่อย ๆ สูญเสียความน่าเชื่อถือเมื่อเวลาผ่านไป เพราะไม่ตรงกับสภาพแวดล้อมจริงอีกต่อไป
  • ติดตั้งได้ผ่าน Homebrew, npm, Go install หรือไบนารีเดี่ยว
  • สัญญาอนุญาต Apache 2.0

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น