Skip to content

Markdown là gì?

Markdown là một ngôn ngữ đánh dấu nhẹ, người sáng lập là John Gruber. Nó cho phép mọi người "viết tài liệu bằng định dạng văn bản thuần túy dễ đọc và dễ viết, sau đó chuyển đổi thành tài liệu HTML hợp lệ."

Lịch sử của Markdown

Markdown ra đời vào năm 2004. Ban đầu được tạo ra để đơn giản hóa cú pháp HTML, được sử dụng để viết các tài liệu loại README có tần suất đọc cao, tần suất cập nhật cao, nhưng định dạng nội dung tương đối ổn định.

Sự phổ biến thực sự của Markdown bắt đầu sau khi GitHub xuất hiện vào năm 2008. GitHub sử dụng Markdown làm quy tắc viết tệp Readme mặc định và cung cấp một bộ quy tắc kết xuất. Khi GitHub trở nên phổ biến, ngày càng nhiều lập trình viên bắt đầu sử dụng Markdown như công cụ sáng tạo đầu tiên của họ.

Đặc điểm cốt lõi của Markdown

Tính đơn giản

Sử dụng các ký hiệu trực quan để biểu thị định dạng, chẳng hạn như sử dụng # để biểu thị tiêu đề, sử dụng * để biểu thị mục danh sách. Những ký hiệu này có thể truyền đạt ý nghĩa bằng thị giác, ngay cả khi không được kết xuất vẫn có tính khả đọc tốt.

Tính khả đọc

Ngay cả tài liệu Markdown ở dạng văn bản thuần túy cũng có thể hiển thị rõ ràng cấu trúc và cấp độ của tài liệu. Người đọc không cần phần mềm chuyên dụng để hiểu cách tổ chức nội dung.

Tính di động

Tệp Markdown ở định dạng văn bản thuần túy, có thể mở và chỉnh sửa trong bất kỳ trình soạn thảo văn bản nào, không phụ thuộc vào phần mềm hoặc hệ điều hành cụ thể.

Khả năng chuyển đổi

Có thể dễ dàng chuyển đổi thành HTML, PDF, tài liệu Word và nhiều định dạng khác để đáp ứng các nhu cầu xuất bản khác nhau.

Mối quan hệ giữa Markdown và HTML

Markdown không phải là sản phẩm thay thế cho HTML, mà là phiên bản đơn giản hóa của HTML. Trên thực tế, mục tiêu cuối cùng của Markdown là chuyển đổi thành HTML. Mối quan hệ giữa hai bên có thể được hiểu như sau:

Mã nguồn Markdown → Trình phân tích → HTML đầu ra → Kết xuất trình duyệt

Ví dụ, khi bạn viết:

markdown
# Đây là tiêu đề

Nó sẽ được chuyển đổi thành:

html
<h1>Đây là tiêu đề</h1>

Điều quan trọng là, trong Markdown bạn có thể sử dụng trực tiếp các thẻ HTML, điều này cung cấp tính linh hoạt cho các định dạng phức tạp.

Một ví dụ đơn giản

Hãy xem một ví dụ Markdown đơn giản:

markdown
# Tài liệu Markdown đầu tiên của tôi

Đây là**văn bản đậm***văn bản nghiêng*.

## Danh sách mua sắm

- Táo
- Chuối
- Cam

Đây là một ví dụ về[liên kết](https://www.markdownlang.com).

Ví dụ đơn giản này thể hiện một số cú pháp cơ bản của Markdown: tiêu đề, nhấn mạnh, danh sách và liên kết.

Bước tiếp theo

Bây giờ bạn đã hiểu khái niệm cơ bản về Markdown, bạn có thể:

Được xây dựng bởi www.markdownlang.com