Định dạng Markdown và những điều bạn cần biết - CommonMark Spec

Định dạng Markdown và những điều bạn cần biết - CommonMark Spec

Tin ngắn hàng ngày dành cho bạn
  • Cuốn sách nào đến cuối cùng cũng nên có cái kết viên mãn, hoặc chí ít sự ra đi của nhân vật nào đó mang lại bình yên cho những người còn lại. Mình đã tin vào điều đó cho đến khi đọc cuốn "Tuổi thơ dữ dội" của nhà văn Phùng Quán.

    Hội tụ đủ yếu tố để hình thành nên các mảnh đời có tuổi thơ dữ dội. Từ hái lá chữa bệnh cho mẹ, vô tình nghe một bản nhạc, hay xuất thân từ gia đình có truyền thống cách mạng... nhưng trái tim cùng chung một chí hướng: Thà chết chứ không làm nô lệ.

    Đọc mới thấy những khó khăn nhọc nhằn, thiếu thốn nhưng các trinh sát không hề nao núng. Tinh thần sắt đá, kiên cường sẵn sàng hy sinh để hoàn thành nhiệm vụ được giao. Những trận đánh nảy lửa, sự hy sinh mất mát, buổi tra tấn tàn bạo và những lần vượt ngục được kể lại rất sống động và hồi hộp từng phút. Cả những kẻ nhẫn tâm bán rẻ đồng bào để đổi lại vinh hoa phú quý. Có những hiểu lầm mà chỉ đến khi chết mới rửa sạch. Có lẽ cái chết không đáng sợ, mà đáng sợ nhất là mang tiếng kẻ bán nước.

    Cuốn sách này hay quá, đọc đến cuối mà hai bọng nước căng lên trên khoé mắt. Tại sao phải cố giữ lại giọt nước mắt mà đáng ra nó nên được giải thoát bởi sự thăng hoa của cảm xúc 🥹?

    » Xem thêm
  • Khi nghiên cứu về một vấn đề gì đó mọi người thường có cách ghi chép lại như thế nào? Kiểu như là tài liệu đã tìm thấy, hình ảnh, liên kết, ghi chú...

    Mình thì rất hay nghiên cứu về một chủ đề nào đó. Ví dụ gặp cái ảnh nào hay thì lưu lại vào máy, tài liệu thì cũng tương tự, liên kết thì lưu vào Bookmarks của trình duyệt... Cơ mà lúc tìm lại thì chẳng biết mọi thứ trước đó lưu ở đâu, tìm thế nào. Thậm chí có khi còn quên hết những gì đã làm trước đó, lục lại thì như mới toanh 😃.

    Nên mình đang ấp ủ kế hoạch xây dựng nên một nơi lưu trữ những gì mà mình tìm hiểu, không chỉ dành riêng cho bản thân mà còn mang hy vọng chia sẻ nó đến với mọi người. Đây như là một nơi chứa các chủ đề nghiên cứu, mỗi chủ đề gồm rất nhiều ghi chú có móc nối đến nhau tạo nên một sổ tay hoàn chỉnh. Dễ dàng theo dõi, dễ dàng viết và dễ tra cứu...

    Mình viết blog, cái khó của viết là lối hành văn và nội dung muốn truyền tải. Hành văn mà dở thì cản trở người đọc, nội dung lắt léo thì coi như mất linh hồn của bài viết. Nhiều người viết rất muốn chèn thêm thông tin ngoài lề vào để củng cố kiến thức nhưng điều đó vô tình lại làm bài viết trở nên dài ngoằng, lan man, không tập trung vào nội dung chính.

    Sổ ghi chú (Notebooks) tạo ra để khắc phục tình trạng này. Không cần phải quá trau chuốt vào viết mà quan tâm nhiều đến quá trình nghiên cứu, thể hiện qua nhiều bài viết ngắn có liên kết với nhau. Ngoài ra còn có thể lưu lại cả tài liệu có liên quan nữa.

    Đấy là dự kiến, mình biết nhiều bạn có cách ghi chép riêng. Vì vậy rất mong nhận được chia sẻ từ mọi người. Cảm ơn.

    » Xem thêm
  • altcha-org/altcha là một dự án mã nguồn mở thay thế giải pháp reCaptcha hay hCaptcha.

    Nghiên cứu mấy dự án này cũng hay ho phết, vì coi như tìm hiểu luôn cách nó hoạt động và ngăn chặn hành vi "spam" ra sao 🤓

    » Xem thêm

Vấn đề

Rất lâu về trước, khi tải một công cụ gì đó trên mạng về, giải nén ra thì thường sẽ có một tệp có tên "README.MD" và người đăng thì luôn khuyên rằng nên đọc trước nội dung có trong đó để biết cách sử dụng. Lúc đó, tôi chỉ có thắc mắc về cái đuôi .MD, vì nó chỉ là một tệp văn bản bình thường thôi thì tại sao lại không .TXT!?

Lớn hơn một chút, khi biết cách sử dụng Github, tôi đọc được nhiều lời khuyên rằng nên tạo một tệp "README.MD" để mô tả ngắn gọn về dự án. Khi đó, cách tôi viết chỉ đơn giản là những gạch đầu dòng tóm tắt lại ý chính. Tôi bắt đầu để ý đến những repo khác trên Github, bởi vì khi truy cập, đập vào mắt là phần mô tả hết sức khoa học mà còn đẹp mắt. Đó là lúc tôi được biết đến định dạng Markdown.

Trải qua một thời gian sử dụng, tôi nhận ra Markdown quả là một ý tưởng tuyệt vời, khi nó mang lại rất nhiều lợi ích cho mình. Vì thế, ngày hôm nay tôi xin phép được viết một bài nói về định dạng này, vì sao nên sử dụng, cũng như cho nhiều bạn lâu nay đã biết mà không để ý đến Markdown có nhiều cơ hội tìm hiểu kĩ hơn về loại định dạng này.

Markdown là gì?

Markdown là một ngôn ngữ đánh dấu văn bản (Markup Language) đơn giản, được tạo ra bởi John Gruber vào năm 2004 với mục đích dễ dàng viết và đọc các tài liệu, có thể chuyển đổi sang HTML hoặc các định dạng khác.

Markdown cho phép bạn tạo văn bản một cách dễ dàng, chỉ sử dụng các ký tự để đánh dấu kiểu chữ, kích thước, định dạng, liên kết, hình ảnh... Markdown có thể được sử dụng trong nhiều trường hợp, bao gồm viết blog, tài liệu kỹ thuật, bài viết trên diễn đàn, ghi chú...

Bạn sẽ thấy Markdown xuất hiện rất nhiều trong mã nguồn của phần mềm, dự án. Một phần vì nó dễ viết, phần nữa là khả năng chuyển đổi từ những dòng văn bản đơn điệu thành một phiên bản hiển thị trên web rất sống động.

Github README.MD

Tại sao nên sử dụng Markdown?

Markdown giúp cho người viết tập trung vào viết nội dung thay vì phải lo lắng về định dạng của văn bản. Khi sử dụng một phần mềm soạn thảo thông dụng như Word, bạn sẽ phải vừa viết, vừa sử dụng các nút tính năng hoặc công cụ để căn lề, định dạng, tạo thẻ tiêu đề, danh sách... thì với Markdown bạn không có gì ngoài những quy tắc, kẹp văn bản giữa các kí tự đại diện cho hành động định dạng. Bên cạnh đó, Markdown cũng dễ dàng để học và sử dụng, không yêu cầu nhiều kiến thức kỹ thuật.

Ví dụ một đoạn văn bản được định dạng là thẻ tiêu đề trong Markdown sẽ là:

# Tiêu đề
## Tiêu đề con
### Tiêu đề con của con

Có nhiều lý do tại sao nên sử dụng Markdown. Dưới đây là một trong số đó:

  • Dễ học và viết: Markdown là một ngôn ngữ đánh dấu đơn giản và dễ học, viết văn bản bằng Markdown cũng rất dễ dàng và nhanh chóng, không cần phải sử dụng phần mềm phức tạp. Bất cứ thứ gì, miễn là có thể tạo và lưu tệp kí tự.
  • Dễ dàng chuyển đổi sang các định dạng khác: Markdown có thể được chuyển đổi sang nhiều định dạng khác nhau như HTML, PDF, LaTex, EPUB...
  • Tập trung vào nội dung: người viết chỉ cần tập trung vào viết thay vì lo lắng về định dạng văn bản.
  • Hỗ trợ nhiều kiểu định dạng: Markdown hỗ trợ nhiều tính năng như tạo tiêu đề, đánh dấu chữ in đậm, in nghiêng, tạo danh sách, tạo liên kết, chèn hình ảnh, chèn mã nguồn, tạo bảng, v.v.
  • Dễ dàng quản lý: Markdown là một định dạng văn bản đơn giản, dễ dàng quản lý, theo dõi và sửa đổi. Có nhiều công cụ phần mềm hỗ trợ quản lý các tệp Markdown rất tốt.

Tóm lại, việc sử dụng Markdown có nhiều lợi ích, giúp người viết tập trung vào viết nội dung, dễ dàng chuyển đổi sang các định dạng khác nhau và phù hợp với nhiều mục đích sử dụng.

Hạn chế của Markdown

Mặc dù Markdown có nhiều lợi ích, nhưng nó cũng có một số hạn chế.

Vì chỉ là một tệp văn bản đơn giản, nó khó mà đáp ứng được nhiều định dạng như khi sử dụng một phần mềm soạn thảo văn bản thông thường. Bạn không thể căn chỉnh lề, dãn chữ, dãn dòng... và rất nhiều thứ khác.

Nếu không có một công cụ để chuyển đổi real-time văn bản viết bằng định dạng Markdown sang một định dạng khác như HTML, thì những kí tự dùng để định dạng sẽ gây cản trở quá trình đọc hiểu văn bản mà bạn đang viết.

Tóm lại, với những trường hợp đòi hỏi khả năng định dạng phức tạp, Markdown có thể không phù hợp. Ngược lại, nếu chỉ cần tập trung vào nội dung, nó sẽ trở nên rất hữu ích.

CommonMark Spec

Markdown được tạo ra bởi John Gruber, thế nên có lẽ đó là phiên bản tiêu chuẩn nhất. Thực tế, nếu chỉ dựa vào nó thì có rất nhiều hạn chế về tính năng. Đặc biệt là ngày nay, nhu cầu định dạng ngày càng phong phú.

Vì thế có nhiều cá nhân, tổ chức... cố gắng nâng cấp thêm tính năng cho Markdown. Trong đó đặc biệt nổi tiếng là CommonMark - một phiên bản "tiêu chuẩn" của Markdown, được tạo ra nhằm đảm bảo tính nhất quán giữa các trình biên tập Markdown khác nhau, giúp cho việc tạo và hiển thị tài liệu Markdown trở nên đồng nhất hơn.

CommonMark cung cấp một bộ quy tắc chung cho các tài liệu Markdown, giúp các trình biên tập Markdown hiểu và hiển thị các định dạng tài liệu này một cách đồng nhất.

Nói cách khác, CommonMark được đánh giá là một tiêu chuẩn Markdown chất lượng cao và đáng tin cậy. Các trình biên tập Markdown như Visual Studio Code, Atom, Sublime Text và Emacs đều hỗ trợ CommonMark và các tính năng mới của nó.

Vì thế, nếu bạn đang sử dụng Markdown làm định dạng để viết, hoặc đăng tải trên nhiều nền tảng hỗ trợ thì hãy xem xét sử dụng CommonMark để có thêm nhiều định dạng phong phú hơn cho tài liệu của bạn.

Kết luận

Markdown - một ngôn ngữ đánh dấu văn bản đơn giản, được sử dụng rộng rãi để tạo tài liệu trên nhiều nền tảng. Markdown rất dễ học, dễ viết với một vài hạn chế, ưu điểm nó mang lại. CommonMark là một trong những "nỗ lực" tạo ra một tiêu chuẩn cho định dạng Markdown nhằm thống nhất cách viết cũng như cách hiển thị văn bản trong môi trường khác nhau.

Cao cấp
Hello

Tôi & khao khát "chơi chữ"

Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

Xem tất cả

Đăng ký nhận thông báo bài viết mới

hoặc
* Bản tin tổng hợp được gửi mỗi 1-2 tuần, huỷ bất cứ lúc nào.

Bình luận (0)

Nội dung bình luận...