หากคุณกำลังสร้างเนื้อหาใน 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 สามารถอ้างอิงได้โดยใช้ ![](./assets/my-asset.png)
โดยที่ 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 รวมถึงการแยกวิเคราะห์สินทรัพย์และตัวเลือกการเรนเดอร์ที่กำหนดเอง
ยินดีต้อนรับคำขอดึงใด ๆ และจะได้รับการตรวจสอบ
มิกซ์