Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Phần Mềm

Markdown Là Gì? Những Kiến Thức Cơ Bản Bạn Nên Biết

Nếu bạn thường xuyên sử dụng mạng xã hội hoặc diễn đàn trực tuyến, rất có thể bạn đã từng thấy hoặc dùng Markdown mà không biết đó là gì.

Đối với nhiều người đã sớm tiếp cận web, HTML là ngôn ngữ mã hóa cơ bản đầu tiên họ học. Tuy nhiên, Markdown còn đơn giản hơn nữa. Thực tế, nó đơn giản đến mức không cần khóa học - bạn có thể học trong vài phút.

Trong bài này, chúng ta sẽ đi qua các kiến thức cơ bản về Markdown - một trong những ngôn ngữ đánh dấu (markup) nhẹ và phổ biến nhất trên web.

Markdown Là Gì?

Về mặt tên gọi, Markdown là chơi chữ từ "markup" (đánh dấu). Markup được định nghĩa là "quy trình hoặc kết quả sửa đổi văn bản để chuẩn bị in ấn" - mô tả chính xác cách ngôn ngữ lập trình tương tác với trình thông dịch và bộ render để hiển thị văn bản cho người duyệt web.

HTML là viết tắt của "Hypertext Markup Language", do đó Markdown là cách viết mã HTML dễ dàng hơn, dù kém mạnh mẽ hơn.

Markdown được tạo ra năm 2004 bởi John Gruber và Aaron Swartz, với mục tiêu cho phép mọi người "viết bằng định dạng văn bản thuần túy dễ đọc, dễ viết, và tùy chọn chuyển đổi thành XHTML (hoặc HTML) hợp lệ về mặt cấu trúc".

Một trong những mục tiêu cốt lõi của Markdown là dễ đọc hơn so với các phương án thay thế. Điều này khiến việc viết và đọc mã Markdown thuần túy trở nên rất đơn giản.

Các Trang Web Nào Sử Dụng Markdown?

Vì Markdown chỉ là cách viết HTML đơn giản hơn, bạn sẽ không thấy website nào tự nhận là "viết bằng Markdown". Tuy nhiên, bạn sẽ tìm thấy nhiều trang cho phép người dùng đóng góp/bài viết bằng Markdown.

Ví dụ điển hình là GitHub. Trong file README.md được tạo sẵn của mỗi repository, GitHub chấp nhận Markdown. Như gợi ý, .md là đuôi file cho các file viết bằng Markdown.

Reddit và Stack Exchange cũng sử dụng Markdown để giúp người dùng tổ chức bài viết và biểu đạt tốt hơn. Các trang Stack Exchange như Stack Overflow sẽ không còn như hiện tại nếu thiếu Markdown để chuyển văn bản thuần túy thành đoạn code định dạng dễ đọc.

Cách Sử Dụng Markdown

Hình ảnh ví dụ ở trên minh họa định dạng Markdown khi tạo bài viết văn bản mới trên Reddit. Mặc dù nó bao gồm cơ bản, nhưng vẫn thiếu một số ví dụ phổ biến. Hãy cùng xem xét.

Tiêu Đề (Headers)

Trong Markdown, bạn tạo tiêu đề bằng cách gõ # (dấu thăng) trước văn bản. Số lượng dấu thăng quyết định cấp độ tiêu đề. Ví dụ: # là tiêu đề lớn nhất (h1), ### là tiêu đề con nhỏ hơn (h3).

Trong HTML, chúng được chuyển đổi thành thẻ <h>. # thành <h1>, ### thành <h3>, v.v.

Hình Ảnh (Images)

Tương tự liên kết, hình ảnh trong Markdown được tạo bằng cách bọc văn bản thay thế (alt text) trong ngoặc vuông và URL trong ngoặc đơn. Ví dụ:

[Logo Help Desk Geek](https://helpdeskgeek.com/wp-content/themes/hdg/images/hdg-banner.png)

Code Dòng (Inline Code)

Bắt đầu dòng bằng 4 dấu cách sẽ tạo khối code (code block), nhưng cho code dòng (inline code), bạn chỉ cần bọc văn bản trong dấu backtick (`). Ví dụ:

`int main(){printf ("Hi World\n");return 0;}`

Các Trình Soạn Thảo Markdown

Nếu bạn muốn thành thạo Markdown, tìm một trình soạn thảo văn bản desktop hỗ trợ là khởi đầu tốt. Tuy nhiên, vì Markdown có thể render trực tiếp trong trình duyệt và không cần tương tác phức tạp phía server, cũng có nhiều trình soạn thảo Markdown trực tuyến.

Trình Soạn Thảo Markdown Độc Lập (Standalone)

Một trong những trình soạn thảo Markdown (và trình soạn thảo văn bản tổng quát) tốt nhất cho Windows, macOS, Linux là Sublime Text.

Chỉ cần tải file .md hoặc đặt chế độ highlight cú pháp thành Markdown bằng cách click vào Plain Text ở góc phải thanh trạng thái.

Hai trình soạn thảo Markdown miễn phí tuyệt vời khác: Typora (Mac) và Remarkable (Linux).

Trình Soạn Thảo Markdown Trên Web (Web-based)

Các trình soạn thảo trên web thường giàu tính năng hơn, nên chúng tôi khuyến khích sử dụng loại này.

Ví dụ, StackEdit cung cấp giao diện không phiền toái với hai khung: một cho mã Markdown, một cho xem trước động (live preview).

Nếu mới dùng StackEdit, chỉ cần click Start Writing và bạn sẽ được đưa đến trình soạn thảo web, đã tải sẵn ví dụ mã Markdown và hướng dẫn.

Nếu StackEdit không đáp ứng, hãy thử Dillinger hoặc Editor.md.

Markdown hiện diện khắp nơi trên web, và nếu bạn mới tiếp cận internet, nó có thể là "ngôn ngữ lập trình" không chính thức đầu tiên bạn học. Nó cực kỳ hữu ích và nâng cao cách chúng ta giao tiếp trực tuyến qua văn bản. Hy vọng bài viết này giúp bạn hiểu rõ hơn về nó!