วันศุกร์ที่ 27 ตุลาคม พ.ศ. 2566

แปลง Markdown ให้เป็น HTML บน Ubuntu

ปกติเวลาแปลง markdown เป็น html ถ้าเป็นไฟล์งานเขียนที่ทำเป็นเรื่องเป็นราว จะแปะลงในโปรแกรม PHP ที่เขียนเอาไว้ แต่ถ้าเป็นไฟล์สั้นๆ ก็จะใช้เว็บแปลงเอา อย่างเช่น

https://markdowntohtml.com

แต่ทีนี้ เวลาต้องการจะแปลงไฟล์หลายๆ ไฟล์ หรือไฟล์ยาวๆ การจะเอาไปแปะเพื่อแปลงในเว็บ หรือในโปรแกรมที่เขียนเอง มันก็เสียเวลามาก

พอไปลองค้นดู ก็พบว่าในดิสโทร Ubuntu based อย่าง Linux Mint มีโปรแกรมสำหรับแปลงอยู่หลายตัว


1. markdown

อ่านรายละเอียดและฟีเจอร์ได้ที่

https://manpages.ubuntu.com/manpages/trusty/man1/markdown.1.html

วิธีการติดตั้งคือ ( https://daringfireball.net/projects/markdown/)

sudo apt install markdown

การใช้งาน ก็แค่พิมพ์ลงไปตามนี้ ค่อนข้างสั้นและง่าย

markdown file.md > file.html

เท่านี้ก็เป็นอันเสร็จสิ้น

ถ้าต้องการดูว่าโปรแกรมนี้ทำอะไรได้บ้าง ก็ใช้คำสั่ง

man markdown

 

2. Pandoc

เป็นยูทิลิตี้สำหรับแปลงรูปแบบเอกสารที่ใช้งานฟรีและ open source แปลงได้หลายรูปแบบ คือ .html, .odt, .docx, .pdf และ .csv

จากที่ก่อนหน้านี้ต้องอัปโหลด docx ขึ้นไปแปลงเป็น markdown ในเว็บ ทีนี้ก็สามารถแปลงในเครื่องตัวเองได้ล่ะ

วิธีการติดตั้ง Pandoc ( https://pandoc.org/installing.html#linux)

sudo apt install pandoc

การใช้งาน จะพิมพ์ยาวหน่อย

pandoc file.md -f markdown -t html -o file.html

-f markdown แปลว่าไฟล์ต้นทาง (from) เป็น markdowk

-t html แปลว่าไฟล์ปลายทาง (to) คือ html


ถ้าต้องการแปลงจาก markdown ให้เป็น docx ก็พิมพ์ว่า

pandoc file.md -f markdown -t docx -o file.docx

ถ้าต้องการดูว่าโปรแกรมทำอะไรได้บ้าง พิมพ์ว่า

pandoc --help หรือ man pandoc

 

3. Kramdown

อันนี้เป็นโปรแกรมสำหรับแปลง markdown ให้เป็น .html, kramdown, LaTeX และ PDF ใช้ฟรีและ open source เหมือนกัน เขียนด้วยภาษา Ruby

Kramdown เป็นซูเปอร์เซ็ตของ markdown แต่ในงานเขียนทั่วไป (นิยาย / บทความ) ไม่ได้ต้องการการจัดรูปแบบอะไรมากมาย ใช้แค่ markdown ก็เหลือเฟือแล้ว

วิธีการติดตั้ง ( https://kramdown.gettalong.org/installation.html)

sudo apt install kramdown

การแปลงไฟล์ ใช้คำสั่งว่า

kramdown file.md -i markdown -o html > file.html

-i หมายถึง แปลงไฟล์ input จาก markdown

-o หมายถึง แปลงไฟล์ output เป็น html

ถ้าต้องการดูว่าโปรแกรมทำอะไรได้บ้าง พิมพ์ว่า

kramdown --help หรือ man kramdown

 

4. Cmark

ชื่อเต็มของโปรแกรมคือ CommonMark เป็นฟรีและ open source เขียนด้วยภาษาซี แปลงไฟล์เป็นรูปแบบ xml, html, commonmark, latex และ man (manpage)

วิธีติดตั้ง ( https://github.com/commonmark/cmark#installing)

sudo apt install cmark

การใช้งาน

cmark file.md -t html > file.html

-t หมายถึง แปลงให้เป็น (to) html

ถ้าต้องการดูว่าโปรแกรมทำอะไรได้บ้าง พิมพ์ว่า

cmark --help หรือ man cmark

 

5. Grip

โปรแกรมฟรีและ open source เขียนด้วย Python

การติดตั้ง ( https://github.com/joeyespo/grip#installation)

sudo apt install grip

การใช้งาน

grip file.md --export file.html

โปรแกรมนี้บังคับว่าไฟล์ output ต้องมีนามสกุลเป็น .html เท่านั้น

ถ้าต้องการดูว่าโปรแกรมทำอะไรได้บ้าง พิมพ์ว่า

grip --help หรือ man grip


* * * * *

[ Reference ]

https://linuxhint.com/convert-markdown-files-linux/

[ Keyword ]

markdown, html, Linux, Ubuntu, Pandoc

ไม่มีความคิดเห็น:

แสดงความคิดเห็น