- Apple đã công bố tại WWDC rằng Apple Notes sẽ được bổ sung tính năng xuất Markdown
- Tác giả tạo ra định dạng Markdown (John Gruber) đã tổng hợp suy nghĩ của mình về việc này
- Đây vốn là tính năng mà một số ứng dụng bên thứ ba đã hỗ trợ, nên cộng đồng người dùng kỹ thuật đang rất kỳ vọng
- Có ý kiến phản đối việc Apple Notes biến hẳn thành trình soạn thảo Markdown, cho rằng Notes nên giữ trải nghiệm chỉnh sửa đơn giản theo kiểu WYSIWYG
- Tuy vậy, tính năng xuất Markdown là thay đổi quan trọng giúp cải thiện các tùy chọn xuất còn thiếu của Notes
Tin từ 9to5Mac và cảm nhận ban đầu
- Marcus Mendes đưa tin trên 9to5Mac rằng tính năng xuất Markdown cho Apple Notes sẽ được thêm vào tại WWDC
- Dù đây là khả năng mà nhiều ứng dụng bên thứ ba đã hỗ trợ từ lâu, nhưng với một nhóm người dùng nhất định thì đây là tin rất lớn
Hiểu lầm và sự phân biệt về hỗ trợ Markdown
- Ban đầu, thông tin bị truyền đi sai thành việc Notes sẽ bổ sung hỗ trợ Markdown
- Việc viết trực tiếp bằng cú pháp Markdown hoặc nhìn thấy cú pháp ngay trong ghi chú như Bear, Obsidian về bản chất khác hẳn với cách WYSIWYG của Notes hiện nay
- "Ứng dụng ghi chú Markdown" là một danh mục ứng dụng độc lập
Góc nhìn cá nhân và vai trò của Markdown
- Tác giả là người tạo ra Markdown (John Gruber) nhưng lại không ủng hộ việc biến Notes thành trình soạn thảo Markdown
- Bản thân ông từ trước đến nay chỉ tập trung dùng Markdown để viết bài đăng trên web
- Bản chất của Markdown vẫn là một cách ghi ký hiệu văn bản ngắn gọn để chuyển đổi sang HTML
- Một điểm mạnh khác của Markdown là phù hợp trong môi trường dùng để lưu dưới dạng tệp văn bản thuần hoặc trong cơ sở dữ liệu
- Nhưng Apple Notes lại là một ứng dụng ghi chú đơn giản và ổn định, khác với bối cảnh đó
Apple Notes như một trình soạn thảo WYSIWYG
- Apple Notes mang lại trải nghiệm trình soạn thảo rich text WYSIWYG gọn gàng
- Khả năng sử dụng trên cả Mac và iPhone đều rất tốt, và nổi bật ở chỗ chỉ cần chọn các kiểu định dạng được định nghĩa sẵn
- Điều quan trọng là giữ được trải nghiệm không quá nerdy, với ưu điểm là trực quan, không cần preview hay chuyển đổi chế độ
- Tuy vậy, vẫn có ý kiến tiếc nuối vì thiếu hệ thống thẻ được token hóa như Finder, cho phép gắn tag có khoảng trắng thay vì chỉ dùng hashtag (#)
Giá trị và kỳ vọng với tính năng xuất Markdown
- Khả năng xuất sang Markdown được đánh giá là sẽ rất hữu ích
- Có nhiều kỳ vọng rằng nó sẽ bù đắp cho những hạn chế hiện tại trong tính năng xuất của Notes (PDF, Pages)
- Không chỉ văn bản mà cả cách xử lý hình ảnh cũng là điểm rất được quan tâm (nếu tin đồn là thật thì càng đáng chú ý hơn)
Kết luận
- Việc bổ sung hỗ trợ Markdown ở tính năng xuất của Apple Notes nhiều khả năng sẽ tác động tích cực tới cộng đồng kỹ thuật
- Tác giả nhấn mạnh lập trường thận trọng hoặc phản đối việc biến chính Notes thành một trình soạn thảo Markdown
- Đồng thời nhắc lại rằng tính dễ dùng, khả năng tiếp cận và sự trực quan mới là giá trị cốt lõi của Notes
2 bình luận
Windows Notepad (Sổ tay) được bổ sung định dạng văn bản và hỗ trợ Markdown
Có vẻ như đây đang trở thành xu hướng được tích hợp sẵn mặc định trong các hệ điều hành.
Ý kiến trên Hacker News
Gruber nói rằng bản thân ông hầu như không dùng Markdown ngoài blog, và cho rằng Markdown có nhược điểm khi làm định dạng cho editor các kiểu, nhưng tôi muốn nhấn mạnh hai ưu điểm lớn của Markdown
(1) Vì là văn bản thuần túy nên rất tốt để tránh bị khóa bởi nhà cung cấp
(2) Thay vì định dạng độc quyền, Markdown được dùng rộng rãi nên bảo đảm tính di động cho dữ liệu của tôi
Ngay cả ứng dụng mã nguồn mở mà dùng định dạng độc quyền thì người không phải lập trình viên cũng khó trích xuất dữ liệu
Chỉ cần ngay từ đầu hỗ trợ Markdown hoặc xuất ra Markdown thôi cũng đã tạo cảm giác yên tâm rằng có thể mang dữ liệu đi tự do
Tôi cũng nghĩ tương tự, và từng có trải nghiệm khiến mình quyết định nên thống nhất hầu hết mọi thứ như wiki công ty, tài liệu API trong code, v.v. sang Markdown, khi Markdown được dùng rộng rãi trên GitHub và GitLab (trước khi bị Microsoft mua lại)
Markdown là định dạng đủ tốt cho phần lớn tài liệu phần mềm, và vì các lập trình viên đã quen thuộc nên thêm một ngôn ngữ markup khác chỉ là rào cản gia nhập không cần thiết
Với người mới dùng Markdown, tôi thường khuyên rằng sai định dạng một chút cũng không sao, trước hết cứ ghi lại ở nơi dễ tiếp cận đã
Vì sau này tôi có thể sửa giúp, đồng thời mọi người sẽ tự nhiên học dần những phần còn thiếu
Tôi từng tham gia phát triển các hệ thống tài liệu hóa phức tạp và mạnh hơn, nhưng giờ thì Markdown là lựa chọn tốt nhất
Đừng tốn thời gian học các quy tắc định dạng phức tạp, hãy tập trung vào những năng lực quan trọng hơn
Markdown giống như WordPerfect ở chỗ trao cho lập trình viên sự tự do trong định dạng văn bản, và là công cụ thiết yếu với một số nhóm như luật sư
Nhưng thực tế là phần lớn mọi người (80~95%) không tận dụng tốt được điều đó
Các quy tắc giới hạn của Markdown ngược lại lại là điểm mạnh, và nó rất tuyệt trên web, trong khi các editor kiểu WYSIWYG bắt nguồn từ cách làm phục vụ in ấn trên giấy
Markdown đã tồn tại từ trước khi các định dạng lớn khác xuất hiện, và tôi tin nó sẽ còn tồn tại rất lâu nữa
Nó không hoàn hảo, nhưng khác với đa số công nghệ và phần mềm tôi từng dùng, đây là định dạng khiến tôi không phải lo một ngày nào đó đột ngột biến mất, nên tôi có cảm giác tin cậy
Khi viết tài liệu trong IDE văn bản thuần túy, Markdown là giải pháp tốt nhất
Tôi nghĩ đây mới là lý do thực sự khiến Markdown trở nên phổ biến
Markdown cơ bản quá đơn giản nên rất thích, và chỉ thỉnh thoảng mới thêm HTML khi cần
Trong các chương trình như Joplin, Markdown hoạt động rất tự nhiên
Ngược lại, với OneNote hay EverNote, tôi lại thấy bất tiện vì các vấn đề về định dạng
Markdown được phát triển cho việc biên tập web, phù hợp với thời kỳ bàn phím vật lý phổ biến hơn bàn phím ảo
Trong ứng dụng ghi chú (đặc biệt là iOS/iPadOS), tôi không thấy nó mang lại lợi ích lớn vì môi trường nhập liệu của người dùng
Một số quy tắc của Markdown khá gượng gạo trong Notes
Ví dụ: hai dấu cách ở cuối dòng rồi nhấn return (quy tắc xuống dòng thủ công) là thứ không cần thiết với người dùng Notes
Apple cũng khó mà theo CommonMark, và mỗi lần họ triển khai một cú pháp riêng thì người dùng lại phải tự học phạm vi hỗ trợ và chất lượng của nó
Ví dụ điển hình là trong Obsidian, khi viết
# Thoughts on C#rồi xuống dòng thì nó trông nhưThoughts on CTức là ngay cả khi hỗ trợ Markdown thì vẫn đòi hỏi phải quen tay quen mắt
Tôi thường dùng Markdown trên Notion ở iOS
Tôi dùng nó như một dạng phím tắt để nhập nhanh định dạng như heading, list, v.v.
Tôi tự hỏi liệu thiết bị iOS đến giờ vẫn còn tự động đổi các khoảng trắng liên tiếp thành ". " (dấu chấm + khoảng trắng) hay không
Khi viết md trên iPad thì điều này khá phiền
Tôi có một bài viết về Markdown từ vài năm trước, và đến giờ vẫn giữ nguyên suy nghĩ về sự căng thẳng giữa định dạng và trải nghiệm của Markdown trên web
Việc Apple Notes đưa Markdown vào ở cấp độ cú pháp chứ không phải định dạng nguồn là một cách tiếp cận thực dụng
Nó giữ lại sự quen thuộc của Markdown nhưng không quá chấp vào định dạng, nên nhiều người dùng hơn sẽ được hưởng lợi
Thực tế, phần lớn mọi người chỉ muốn nhập những thứ như
*nhấn mạnh*haycode, chứ không cần version control hay giữ lại Markdown gốcLuận điểm là Markdown đang dần trở thành ngôn ngữ nguồn của UI và hành vi
Sự thay đổi của Apple Notes cũng chạm vào đúng xu hướng đó
Tôi tò mò người khác nghĩ sao về việc Markdown là “định dạng tài liệu” hay “trải nghiệm soạn thảo”
AttributedStringcủa SwiftUI có thể được tạo trực tiếp từ string literal chứa cú pháp MarkdownTôi không muốn Notes biến thành một Markdown editor
Ngược lại, chỉ cần hiểu các cú pháp chính và tự động chuyển đổi là đủ
Ví dụ, nếu viết “# My Note” thì nó chuyển thành định dạng tiêu đề, hoặc “## Heading” thì nhận là heading
Thực ra đa số ứng dụng đã tự động chuyển đổi khi nhập list (
-,*, v.v.), nên tôi nghĩ chỉ cần xử lý thêm vài cú pháp nữa là đủnhưng thực chất mọi tính năng bạn yêu cầu đều bắt nguồn từ Markdown
Lý do đa số ứng dụng làm vậy là vì chúng đang hỗ trợ một phần Markdown
Tôi dùng Apple Notes mỗi ngày và đang phát triển một ứng dụng ghi chú
Từ trước đến nay, vì định dạng Apple Notes dùng là độc quyền nên tôi đã nghĩ đến đường thoát nhưng không thành
Giờ nếu có hỗ trợ Markdown thì tôi rất kỳ vọng chỉ cần chờ thôi là được
Tôi cũng từng có cùng băn khoăn, nhưng thực ra đã có nhiều công cụ xuất Apple Notes ra Markdown
Obsidian cũng giới thiệu công cụ được khuyến nghị chính thức: https://help.obsidian.md/import/apple-notes
Apple Notes ngày càng dùng được hơn, đến mức tôi suýt bỏ luôn ứng dụng của mình
Tuy vậy, vì còn thiếu định dạng code và hình ảnh nên vẫn bất tiện
Đặc biệt là khi kéo thả ảnh vào thì nó phủ kín trang ở kích thước mặc định; chỉ cần đặt mặc định hợp lý như hầu hết ứng dụng ghi chú hay blog là ai cũng sẽ thích
Bản thân tôi khi tự phát triển app cũng đã tốn rất nhiều thời gian và gặp nhiều bug với phần xử lý hình ảnh
Xuất ghi chú theo thư mục:
https://www.icloud.com/shortcuts/3aed9f1608ce4efeb31a276ad02f1852
Xuất tất cả ghi chú:
https://www.icloud.com/shortcuts/1b305195692e42c19d258989475763ea
Xuất ghi chú thành HTML:
https://www.icloud.com/shortcuts/1a61fe549b7c41d7b2e3511ee12d93fa
Nếu việc không thể xuất sang Markdown khổ sở đến vậy, tôi tò mò vì sao bạn vẫn tiếp tục dùng Notes
Trường hợp của tôi thì mỗi năm chỉ dùng khoảng một lần để nhập số liệu và ghi chú tạm
Tôi từng có trải nghiệm dùng lms để chuyển screenshot thành văn bản đã được định dạng, và nó hoạt động hoàn hảo
Lý do khiến tôi háo hức nhất với tin này là các định dạng xuất hiện tại mà Apple Notes hỗ trợ đều quá tệ
PDF thì không chỉnh sửa được, còn Pages là định dạng độc quyền nên trên thực tế rất bất tiện và hay vỡ định dạng trong quá trình chuyển đổi
Tôi thừa nhận Markdown là công cụ hữu ích cho một số mục đích nhất định, nhưng tôi không nghĩ nó phù hợp với ghi chú nói chung
Cá nhân tôi muốn Apple Notes phát triển thành một hệ thống blog có thể đưa ghi chú lên website trực tiếp theo kiểu pipeline
Tôi vẫn chưa tìm ra cách làm điều đó
Về ý kiến “Markdown hợp cho mục đích cụ thể, không hợp với ghi chú”,
tôi thì thích các trình soạn thảo ghi chú dựa trên Markdown như Obsidian, và tôi không nghĩ đây là định dạng chỉ dành cho một mục đích duy nhất; thực tế nó rất hợp để ghi chú
https://alto.so/ đã cung cấp sẵn giải pháp xuất bản Apple Notes thành blog
Tôi viết ghi chú bằng định dạng INI với schema lỏng
Khi dữ liệu tích lũy dần, tôi sẽ ngày càng cấu trúc hóa nó và làm công cụ xung quanh
Cách này là điểm cân bằng tốt nhất giữa kiểu formal như ERP và kiểu tự do như Markdown/org-mode
Nhưng để dùng trên iPhone thì rất bất tiện
Mọi thứ đều phải qua sự phê duyệt của Apple, lại còn khó truy cập file system, nên việc Markdown được thêm vào trình soạn thảo văn bản duy nhất hỗ trợ đồng bộ nền nhanh và tiết kiệm năng lượng là tin rất có ý nghĩa
Trước đây tôi từng thử tự động hóa phía server trên iPhone, nhưng vì định dạng ghi chú thuộc họ SGML nên toàn là vật lộn vô ích
Từ khi bỏ hẳn smartphone, tôi thấy hạnh phúc hơn nhiều
Tôi cũng thích Markdown editor, nhưng Apple không có phong cách phơi bày cấu trúc bên trong cho người dùng phổ thông, nên tôi nghĩ nó không hợp với Apple Notes
Trước đây tôi cũng từng mơ về một hệ thống có thể xuất thẳng từ Notes ra website
Sau đủ mọi nỗ lực, tôi đã hoàn thành sản phẩm indie của mình là https://quotion.co
Markdown là định dạng lưu trữ ghi chú tốt nhất
Việc chỉnh sửa chi tiết như thụt lề hay định dạng danh sách cũng dễ, và việc chuyển đổi kiểu danh sách (số <-> bullet) cũng thuận tiện cho các tình huống sử dụng thực tế thường gặp
Tôi là người dùng Obsidian, nhưng cũng có rất nhiều tư liệu trong Apple Notes nên việc cố hợp nhất hai hệ thống này lúc nào cũng thấy khó
Với tôi, bản cập nhật này rất tích cực
Tôi khen Apple vì đã thêm tính năng này
Tôi công nhận ông Gruber là đồng tác giả của Markdown, nhưng cũng nên nhớ rằng sau đó ông không đóng góp nhiều cho sự phát triển tiếp theo của nó
Cố Aaron Schwartz cũng là đồng sáng lập Markdown
Tôi không nghĩ cần phải tập trung quá mức vào ý kiến của riêng Gruber
Một góc nhìn cân bằng là điều quan trọng