หากคุณกำลังสร้างเนื้อหาใน Markdown หรือใช้ CMS เช่น NetLifyCms ซึ่งส่งออกไฟล์ markdown, JDown สามารถแปลงเนื้อหาเป็น JSON ที่มี HTML ในเวลาที่สร้างพร้อมที่จะบริโภคภายในเทมเพลต
$ npm install jdown --save-dev const jdown = require ( 'jdown' ) ;
jdown ( 'path/to/content' ) . then ( content => console . log ( content ) ) ;โทรหา jdown ด้วยเส้นทางไปยังเนื้อหา markdown ของคุณ (สัมพันธ์กับรูทโครงการ) และจะแปลงเนื้อหาของคุณเป็น JSON
โครงสร้างของ JSON ที่เอาต์พุต jdown ขึ้นอยู่กับว่าไฟล์ภายในโฟลเดอร์เนื้อหามีโครงสร้างอย่างไร
จะถูกเปลี่ยนเป็นวัตถุวัตถุไฟล์จะมี contents และคุณสมบัติ fileInfo เสมอ ...
จะถูกเปลี่ยนเป็นวัตถุแต่ละชิ้นจากนั้นจัดกลุ่มภายในวัตถุหลักที่มีชื่อเดียวกันกับโฟลเดอร์หลัก (อย่าไปลึกกว่าหนึ่งระดับ)
ในการสร้างอาร์เรย์ของวัตถุไฟล์สามารถสร้างโฟลเดอร์ "คอลเลกชัน" ได้ โฟลเดอร์คอลเลกชันควรมีโฟลเดอร์ย่อยเท่านั้นแต่ละไฟล์ภายในโฟลเดอร์ย่อยจะถูกเพิ่มลงในอาร์เรย์ของวัตถุ
Yaml frontmatter สามารถรวมอยู่ที่ด้านบนของไฟล์ใด ๆ ตลอดและจะถูกเพิ่มลงใน JSON ที่สร้างขึ้นเป็นคุณสมบัติของแต่ละบุคคล
---
title : Example frontmatter
---
Example Markdown Content ประเภท: string
ที่จำเป็น
พา ธ ไปยังโฟลเดอร์ที่มีไฟล์ markdown ที่มีโครงสร้างโฟลเดอร์ที่ตรงกับแนวทางข้างต้น เส้นทางควรสัมพันธ์กับรูทโครงการดังนั้นหากเนื้อหาของคุณอยู่ใน /Users/username/project/src/content คุณจะใช้ jdown('src/content')
ประเภท: object
ประเภท: object
ตัวเลือกในการส่งผ่านไปยังการทำเครื่องหมาย JDOWN รองรับตัวเลือกที่ทำเครื่องหมายไว้ทั้งหมดซึ่งสามารถใช้ในการควบคุมวิธีการแยกวิเคราะห์ของ markdown
ประเภท: object
ตัวเลือกการแยกวิเคราะห์สินทรัพย์ การใช้ Jdown to Parse Assets เป็นทางเลือกอย่างสมบูรณ์ แต่มาพร้อมกับประโยชน์เล็กน้อยรวมถึง:
สินทรัพย์คงที่ทั้งหมดจะต้องวางไว้ภายในโฟลเดอร์ /assets โฟลเดอร์สินทรัพย์สามารถวางไว้ในไดเรกทอรีเนื้อหาระดับบนสุดและ/หรือไดเรกทอรีย่อย ภายในสินทรัพย์เนื้อหา markdown สามารถอ้างอิงได้โดยใช้  โดยที่ my-asset.png เป็นสินทรัพย์ที่อยู่ภายในโฟลเดอร์ AN /assets
วัตถุตัวเลือกสินทรัพย์สามารถมีคุณสมบัติต่อไปนี้:
| คุณสมบัติ | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| เอาท์พุท | สาย | ./สาธารณะ | ไดเรกทอรี jdown จะส่งออกสินทรัพย์ที่ประมวลผลไปยัง |
| เส้นทาง | สาย | - | Path ที่สามารถเข้าถึงได้ในที่สาธารณะ JDown จะรวมไปถึงชื่อไฟล์เอาต์พุต |
| png | วัตถุ | ไม่ได้กำหนด | ตัวเลือกที่จะส่งผ่านไปยัง imagemin-pngquant |
| JPG | วัตถุ | ไม่ได้กำหนด | ตัวเลือกที่จะส่งผ่านไปยัง imagemin-jpegtran |
| SVG | วัตถุ | ไม่ได้กำหนด | ตัวเลือกที่จะส่งผ่านไปยัง imagemin-svgo |
| GIF | วัตถุ | ไม่ได้กำหนด | ตัวเลือกที่จะส่งผ่านไปยัง imagemin-svgo |
ประเภท: boolean
ค่าเริ่มต้น: true
ตั้งค่านี้เป็น false เพื่อปิดการแยกวิเคราะห์การทำเครื่องหมายและเพียงแค่ได้รับ JSON ที่มีโครงสร้างที่มี markdown แทน HTML
ประเภท: boolean
ค่าเริ่มต้น: false
ตั้งค่าเป็น true เพื่อรวมวัตถุข้อมูลไฟล์ในเอาต์พุต JSON ซึ่งมีพา ธ ไฟล์ชื่อที่สร้างขึ้น ณ วันที่และแก้ไข ณ วันที่
ไดเรกทอรีตัวอย่างของที่เก็บนี้มีการใช้ JDOWN รวมถึงการแยกวิเคราะห์สินทรัพย์และตัวเลือกการเรนเดอร์ที่กำหนดเอง
ยินดีต้อนรับคำขอดึงใด ๆ และจะได้รับการตรวจสอบ
มิกซ์