Obsidian Bases
(help.obsidian.md)- Plugin Bases của Obsidian là tính năng cho phép quản lý ghi chú như một cơ sở dữ liệu dựa trên chính các ghi chú đó
- Có thể quản lý dữ liệu bằng cách tận dụng nguyên vẹn tệp Markdown và thuộc tính
- Chế độ xem Bases có thể được tạo và tùy biến bằng cú pháp riêng của Bases
- Có thể sắp xếp có hệ thống nhiều loại thông tin như dự án, kế hoạch du lịch, danh sách sách
- Người dùng có thể quản lý toàn bộ dữ liệu trong môi trường cục bộ mà không cần dịch vụ bên ngoài
Giới thiệu về Obsidian Bases
- Obsidian Bases là plugin Core của ứng dụng ghi chú Obsidian, giúp người dùng biến bất kỳ tập hợp ghi chú nào thành một cơ sở dữ liệu mạnh mẽ
Cách quản lý dữ liệu
- Với Obsidian Bases, có thể quản lý hiệu quả nhiều loại thông tin như dự án, kế hoạch du lịch, danh sách đọc sách
- Dữ liệu mà Bases hiển thị được lưu trong các tệp Markdown cục bộ của người dùng và thuộc tính của các tệp đó
- Không sử dụng máy chủ bên ngoài, nên dữ liệu có thể được lưu trữ an toàn trong môi trường cục bộ cá nhân
Cú pháp Bases và cấu hình chế độ xem
- Chế độ xem (view) của Bases được biểu diễn bằng cú pháp riêng của Bases
- Cú pháp này có thể được lưu thành tệp có phần mở rộng .base hoặc được nhúng vào khối mã trong tệp Markdown
- Người dùng có thể tạo trực quan hóa dữ liệu tùy chỉnh bằng cách tận dụng nhiều thành phần như bộ lọc, thuộc tính và bố cục
Tính năng cốt lõi
- Tạo và nhúng Base: hướng dẫn cách tạo và nhúng một base mới
- Chế độ xem: hỗ trợ khám phá bộ lọc, thuộc tính, bố cục
- Hàm: hỗ trợ nhiều hàm có thể dùng trong công thức và bộ lọc
- Cú pháp Bases: cung cấp mô tả về định dạng tệp base
Khả năng ứng dụng và lợi ích
- Có thể triển khai quản lý dữ liệu dựa trên ghi chú mà không cần một cơ sở dữ liệu phức tạp riêng biệt
- Có thể tích hợp và sắp xếp linh hoạt nhiều loại ghi chú và thông tin tại một nơi
- Đây là giải pháp giúp các nhà phát triển và chuyên gia IT khai thác tài sản trong Obsidian như một cơ sở dữ liệu một cách hiệu quả
2 bình luận
Có vẻ đây là một tính năng cho phép quản lý, xem metadata của các ghi chú và cũng có thể tạo các tập hợp.
Có vẻ nó cũng liên kết được với frontmatter đã lưu cho từng ghi chú, khá hay đấy.
Ý kiến trên Hacker News
Nói cho những ai đang thắc mắc thì tính năng này chỉ mới được phát hành công khai bây giờ. Trước đó chỉ những người trả phí early access mới dùng được. Trong thread Reddit cũng có thảo luận hay về tính năng này nên đáng tham khảo https://old.reddit.com/r/ObsidianMD/comments/1mtxh52/obsidian_bases_now_available_to_everyone/
Có vẻ khá hữu ích cho những ai dùng Obsidian làm CRM cá nhân. Mình đang truy vấn dữ liệu bằng Dataview, nên định xem thử tính năng này có thể thay thế được không https://blacksmithgu.github.io/obsidian-dataview/ Những câu hỏi mình hay muốn biết là như này
Mình thấy phần giải thích Obsidian Bases là gì còn thiếu rõ ràng, nhưng một bình luận trong bài Reddit được link bên dưới đã giúp ích:
"Nếu nói đến việc tìm một từ khóa hay câu nào đó trong ghi chú, thì Bases là tính năng lưu các tìm kiếm cố định được cập nhật tự động. Không cần tìm lại, chỉ cần mở file Bases là các ghi chú mới sẽ tự được thêm vào dưới dạng bảng mặc định. Bạn cũng có thể thêm vào view những thuộc tính được cập nhật mỗi khi file thay đổi, như ngày chỉnh sửa. Nó hữu ích vì giúp dễ nhận ra những file hoặc ghi chú đã lâu chưa xem. Nhiều khái niệm cũ được áp dụng nguyên vẹn vào tính năng mới, nhưng nếu không tự nhìn lại thì dễ quên mất"
Ngay câu đầu tiên trong tài liệu chính thức đã định nghĩa rồi: "Biến bất kỳ tập hợp ghi chú nào thành một cơ sở dữ liệu mạnh mẽ". Thật ra đúng là chỉ có vậy thôi. Đây là một database view, vault là cơ sở dữ liệu, còn mỗi hàng là một file. Có GUI khá hào nhoáng để tạo view và cũng có thể chỉnh sửa trực tiếp theo thời gian thực ngay trong view. Cảm giác như một bản thay thế thân thiện hơn rất nhiều cho dataview-plugin vốn trước đây rất phổ biến. Nó kém chặt chẽ hơn cấu trúc cơ sở dữ liệu quan hệ tiêu chuẩn nên có thể khiến người ta hơi ngơ ngác
Một cách tóm tắt khác: "Bases cung cấp view dạng bảng hoặc thẻ, có thể lọc và sắp xếp theo Properties và Tags của ghi chú"
Mình là người dùng Obsidian. Mình còn trả tiền dùng cả dịch vụ Obsidian sync và thực sự rất thích triết lý của Obsidian. Nhưng nói ra có thể hơi lạ, mình thấy cách dùng khá rối. Khó hiểu cách dùng plugin hay cách dịch vụ muốn mình tổ chức mọi thứ. Hiện tại mình chỉ dùng daily notes, nhưng luôn có cảm giác mình đang bỏ lỡ rất nhiều thứ
Xung quanh Obsidian có quá nhiều cường điệu và chạy theo trào lưu nên nói thật là hơi ngượng. Về bản chất, Obsidian chỉ là một trình chỉnh sửa file markdown. Chỉ dùng tính năng cơ bản thôi cũng đã đủ. Có rất nhiều tính năng bổ sung, nhưng khi nào thực sự cần thì cứ tìm plugin cộng đồng. Nếu ngay từ đầu đã nhồi đủ thứ plugin vào thì chỉ khiến bản thân bị quá tải, bối rối, rồi tự hỏi tại sao các Influencer lại bảo đời họ thay đổi nhờ nó
Vấn đề không nằm ở người dùng, mà ở chỗ các influencer về năng suất làm Obsidian có vẻ như là thứ gì đó ghê gớm hơn thực tế. Nó chỉ là một tập hợp file markdown được khoác lên UI đẹp mắt. Mình đã mở vault trong Cursor/VSCode để tận dụng các tính năng code, rồi tự hỏi tại sao trong Obsidian lại không có một agent viết lách bình thường. Video YouTube thì toàn nhấn mạnh mind map, cấu trúc file phức tạp, plugin kỳ lạ các kiểu, nhưng trong thời đại mà LLM có thể tìm trên toàn bộ vault và rút ra câu trả lời, phần lớn mấy thứ đó thực ra chỉ là phí thời gian
Điều quan trọng là xác định đúng vấn đề của bản thân, rồi áp dụng tính năng của Obsidian để giải quyết nó. Đừng cố nhét ép các tính năng có sẵn vào đời sống của mình một cách gượng gạo
Rất khuyến nghị Siyuan như một lựa chọn thay thế. Nó tích hợp sẵn nhiều tính năng cốt lõi mà plugin của Obsidian mới cung cấp
Điều mình thực sự thấy khó là gom dữ liệu về một chỗ khó hơn tưởng tượng rất nhiều. Ví dụ, mình từng muốn theo dõi các bộ phim hay chương trình TV mà người khác gợi ý. Với mỗi gợi ý, mình có thể tạo một trang và gắn Property như người giới thiệu, đã xem hay chưa, thể loại, có phù hợp để mình xem cùng vợ không. Nhưng chỉ riêng việc tạo một view để nhìn toàn bộ danh sách gợi ý trong một chỗ, đặc biệt là chỉ xem riêng những gợi ý có liên quan đến vợ mình, cũng đã cực kỳ phức tạp. Có thể tìm theo tag, nhưng rất nhanh là mọi thứ trở nên rối rắm, còn bookmark cũng không được gọn. Muốn truy vấn thì lại phải cài plugin, mà cái đó cũng không trực quan lắm (chắc cũng vì mình không quen cú pháp và cách viết). Mình không hiểu vì sao chỉ để truy vấn những item có tag x, y mà lại phải viết truy vấn dataview phức tạp. Gần đây hình như cũng có vài cập nhật liên quan, nhưng mình vẫn chưa thấy thỏa mãn. Dù mục tiêu cuối cùng của gần như mọi công cụ đều là một "dashboard", trong Obsidian việc này lại quá khó ngay cả với người dùng khá rành kỹ thuật như mình. Có thể nếu bỏ thời gian học thì sẽ làm được, nhưng mình không muốn biến chuyện này thành thêm một dự án nghiên cứu nữa. Nhân tiện đã than phiền rồi nên cũng hơi hy vọng có ai đó bên dưới sẽ tốt bụng trả lời. Tùy cách tính năng mới này hoạt động trong thực tế ra sao, nhưng với mình là người có tư duy cơ sở dữ liệu thì nó khá thú vị
Ý tưởng hay. Nhưng cách triển khai tính năng thì đáng thất vọng. Không thể chọn nhiều ô hay nhiều hàng cùng lúc, và mình hoàn toàn không biết phải xử lý dữ liệu dài hơn 20 dòng như thế nào. Mình đang hối hận vì đã bắt đầu chuyển tài liệu sang Obsidian Bases
Mình cũng tìm được một thread cũ. Không biết còn cái nào khác không
Mình sắp thử tính năng này. Trước đây mình có dùng Dataview, chức năng thì rất tuyệt nhưng với gu của mình nó quá phiền và có độ dốc học tập. Lần này có vẻ một số điểm đó đã được cải thiện nên mình khá mong chờ
Mình tò mò dữ liệu thực sự được lưu ở đâu. Nhìn cú pháp thì có vẻ định nghĩa predicates cho bộ lọc và view, nhưng mình không thấy "hàng" thực sự nằm ở đâu. Có những thuộc tính đặc biệt như
file.name,file.ext, nhưng tài liệu chưa giải thích rõ chúng được đặt ở đâu, đang trỏ đến file nào, là CSV hay JSON gì đófile.là metadata của chính file (file.namelà tên file,file.extlà phần mở rộng). Base view có thể được định nghĩa bằng YAML trong file .base hoặc chèn bằng code block trong file markdown. View đã tạo cũng có thể xuất ra markdown table hoặc CSV. Có thể xem chi tiết ở đây https://help.obsidian.md/bases/syntaxMình vẫn nhớ lúc tính năng này mới được công bố. Rất vui vì workflow kiểu Dataview cuối cùng cũng có hỗ trợ chính thức. Mình cũng thấy trong roadmap phần API đã được thêm hỗ trợ khả năng mở rộng https://obsidian.md/roadmap/ Mình đặc biệt mong chờ việc tích hợp với Canvas và nhiều loại ghi chú khác nhau
Có thể nhúng BaseEmbed vào trong Canvas, và cũng có thể liệt kê các ghi chú Canvas trong Base
Mình tò mò so với Dataview thì khác ở điểm nào. Mình là người dùng Dataview, nhưng hiện tại chưa thấy ngay Bases hơn Dataview ở chỗ nào. Tất nhiên mình không phải power user
Một tính năng mình vẫn cực kỳ cần là có thể dễ dàng dán ảnh chụp màn hình trực tiếp vào ghi chú như trong OneNote