ข้ามไปยังเนื้อหา

f5xc-docs-tools

ปลั๊กอิน f5xc-docs-tools ตรวจสอบความถูกต้องของไฟล์เนื้อหา MDX สำหรับไปป์ไลน์เอกสาร f5-sales-demo โดยจะตรวจจับปัญหาทั่วไปที่ทำให้การ build ล้มเหลวก่อนที่จะถึง CI รวมถึงอักขระ JSX ที่ไม่ได้ครอบ, การ import ที่ไม่ถูกต้อง, การอ้างอิงรูปภาพที่เสีย และ frontmatter ที่ไม่สมบูรณ์

v1.1.2 ประสิทธิภาพการทำงาน
/plugin install f5xc-docs-tools@f5-sales-demo-marketplace

ทักษะนี้จะเปิดใช้งานโดยอัตโนมัติเมื่อ Claude ตรวจพบว่าคุณกำลังทำงานกับไฟล์ MDX ในรีโพซิทอรีเนื้อหา f5-sales-demo โดยจะทำการตรวจสอบ 7 รายการ:

การตรวจสอบ Frontmatter

ตรวจสอบฟิลด์ที่จำเป็นเช่น title และ sidebar.order หน้า Splash ต้องมีฟิลด์ hero และ template: splash

ปัญหาไวยากรณ์ MDX

ตรวจจับอักขระ < ที่ไม่ได้ครอบ และ \{ \} วงเล็บปีกกาที่ไม่ได้ escape ซึ่งทำให้การแยกวิเคราะห์ MDX เสียหาย

การตรวจสอบ Import

ตรวจสอบ import เทียบกับรายการที่อนุญาตของคอมโพเนนต์ ในตัวของ Starlight และคอมโพเนนต์ธีม f5-sales-demo

แอตทริบิวต์คอมโพเนนต์

ตรวจสอบ props ที่จำเป็นสำหรับคอมโพเนนต์เช่น Screenshot, Aside, Code, LinkCard, Card และ Badge

การอ้างอิงรูปภาพ

ตรวจสอบว่ารูปภาพที่อ้างอิงมีอยู่ในไดเรกทอรี docs/images/

การตรวจสอบโครงสร้าง

ตรวจสอบว่า docs/index.mdx มีอยู่จริง และไดเรกทอรีรูปภาพ ไม่มีไฟล์ MDX ที่หลุดเข้ามา

Export และบล็อกโค้ด

ตรวจสอบว่าตัวแปรที่ใช้ใน props code ของคอมโพเนนต์ Code มี export ที่ตรงกัน

ทักษะนี้กำหนดขอบเขตการตรวจสอบอย่างชาญฉลาด:

  • หากมีการเปลี่ยนแปลงที่ยังไม่ได้ commit หรือ stage ในไฟล์ docs/**/*.mdx จะตรวจสอบเฉพาะไฟล์เหล่านั้น
  • มิฉะนั้น จะตรวจสอบไฟล์ docs/**/*.mdx ทั้งหมด

ผลการตรวจพบจะถูกจัดกลุ่มตามระดับความรุนแรง:

  • ERROR — จะทำให้การ build ล้มเหลว; ต้องแก้ไขก่อน merge
  • WARNING — ปัญหาที่น่าจะเกิดขึ้นซึ่งควรได้รับการแก้ไข
  • INFO — ข้อเสนอแนะและแนวปฏิบัติที่ดี

ผลการตรวจพบแต่ละรายการจะรวมเส้นทางไฟล์ หมายเลขบรรทัด และคำอธิบายของปัญหา

/f5xc-docs-tools:review-mdx [path-or-glob]

รันทักษะ mdx-content-reviewer ตามต้องการ

อาร์กิวเมนต์:

อาร์กิวเมนต์จำเป็นคำอธิบาย
path-or-globไม่เส้นทางไฟล์หรือรูปแบบ glob เพื่อกำหนดขอบเขตการตรวจสอบ ค่าเริ่มต้นคือไฟล์ docs/**/*.mdx ทั้งหมด

ตัวอย่าง:

# ตรวจสอบไฟล์ MDX ทั้งหมดใน docs/
/f5xc-docs-tools:review-mdx
# ตรวจสอบไฟล์เฉพาะเจาะจง
/f5xc-docs-tools:review-mdx docs/getting-started.mdx
# ตรวจสอบไฟล์ที่ตรงกับรูปแบบ glob
/f5xc-docs-tools:review-mdx docs/guides/*.mdx

ผลลัพธ์: บรรทัดสรุปท้ายจะรายงานจำนวนไฟล์ทั้งหมดที่ตรวจสอบ และจำนวนผลการตรวจพบแยกตามระดับความรุนแรง

ปลั๊กอินตรวจสอบ import เทียบกับแหล่งเหล่านี้:

คอมโพเนนต์ในตัวของ Starlight (@astrojs/starlight/components):

Aside Badge Card CardGrid Code FileTree Icon LinkCard Steps TabItem Tabs

คอมโพเนนต์ธีม f5-sales-demo (@f5-sales-demo/docs-theme/components/):

Banner Icon LinkCard Screenshot

คอมโพเนนต์Props ที่จำเป็นProps เสริม
Screenshotalt + อย่างน้อยหนึ่งใน light หรือ dark
Asidetypetitle
Codecode, langtitle, frame, mark, ins, del
LinkCard (ธีม)title, hrefdescription, icon
Cardtitleicon
Badgetextvariant
Steps
Tabs / TabItemTabItem: label
CardGrid
FileTree

ปัญหาทั่วไปที่ปลั๊กอินตรวจจับ:

ปัญหาสาเหตุวิธีแก้ไข
< ที่ไม่ได้ครอบMDX ตีความว่าเป็นแท็ก JSXใช้ <, inline code หรือเขียนใหม่
\{ \} ที่ไม่ได้ escapeMDX ถือว่าเป็น JSX expressionใช้ inline code, escape ด้วย \ หรือใช้บล็อกโค้ด
วงเล็บปีกกาในชื่อไฟล์Astro ไม่สามารถประมวลผลไฟล์ได้อย่าใช้ \{ หรือ \} ในชื่อไฟล์ .mdx