Trong thế giới của các công cụ quản lý kiến thức cá nhân (PKM), Obsidian từ lâu đã được biết đến như một ứng dụng ghi chú phi tuyến tính mạnh mẽ, với khả năng liên kết các ý tưởng và thông tin một cách linh hoạt. Tuy nhiên, một điểm yếu cố hữu khiến Obsidian khó lòng thay thế hoàn toàn Notion trong quy trình làm việc của nhiều người dùng chính là sự thiếu vắng một tính năng cơ sở dữ liệu thực thụ, có thể quản lý và hiển thị dữ liệu cấu trúc một cách trực quan. Giờ đây, với sự ra mắt của tính năng Bases mới, Obsidian đã lấp đầy khoảng trống đó, hứa hẹn mang lại một trải nghiệm toàn diện và có thể khiến nhiều người cân nhắc loại bỏ Notion khỏi danh sách ứng dụng cần thiết của mình.
Hiện tại, tính năng Bases vẫn đang trong giai đoạn thử nghiệm và chỉ khả dụng cho các thành viên Catalyst. Mặc dù vậy, đội ngũ phát triển Obsidian đã xác nhận rằng nó sẽ sớm được phát hành rộng rãi. Dù còn ở giai đoạn beta, Bases đã chứng tỏ tiềm năng to lớn, với lộ trình cập nhật đầy hứa hẹn. Những ấn tượng ban đầu cho thấy, sẽ không mất nhiều thời gian để Bases đạt được gần như mọi khả năng của Notion trong việc quản lý cơ sở dữ liệu. Đây thực sự là một bước tiến vượt bậc, khẳng định vị thế của Obsidian trên thị trường công nghệ.
Bases là plugin cốt lõi mà Obsidian đã thiếu bấy lâu
Tạm biệt Dataview, chào mừng trải nghiệm trực quan
Trước đây, để xây dựng các cơ sở dữ liệu phức tạp trong Obsidian, người dùng thường phải dựa vào plugin bên thứ ba mang tên Dataview. Dataview là một công cụ cực kỳ mạnh mẽ, cho phép bạn truy vấn và hiển thị dữ liệu từ các ghi chú của mình. Tuy nhiên, nó đòi hỏi người dùng phải làm quen với một cú pháp cụ thể, điều này có thể gây khó khăn cho những ai không có nhiều kinh nghiệm về kỹ thuật.
Bases ra đời không nhằm thay thế Dataview mà mang đến một giải pháp tương tự với giao diện thân thiện và dễ tiếp cận hơn rất nhiều. Tính năng này yêu cầu gần như không có kiến thức lập trình, nhưng vẫn tận dụng tối đa khả năng liên kết mạnh mẽ vốn có của Obsidian. Cách thức hoạt động của Bases vô cùng đơn giản: khi tạo một “base”, Obsidian sẽ tự động kéo tất cả các ghi chú trong vault hiện tại của bạn vào và hiển thị chúng dưới dạng danh sách. Mặc dù ở dạng ban đầu này, lượng thông tin có thể quá lớn và khó xử lý, nhưng sự tiện lợi thực sự đến từ khả năng chia nhỏ base thành nhiều “chế độ xem” (views) khác nhau, được phân loại dựa trên các kiểu dữ liệu.
Ví dụ, để thử nghiệm Bases, chúng tôi đã tạo một vault mới để làm “story bible” cho một cuốn sách đang viết – một cách để dễ dàng tham chiếu tất cả các nhân vật, địa điểm, v.v. Chế độ xem ban đầu sẽ hiển thị tất cả, nhưng sau đó có thể chia nhỏ thành các chế độ xem khác, chẳng hạn như chỉ hiển thị các nhân vật NPC (Non-Player Character). Bases còn cho phép điều chỉnh trường “Properties” để hiển thị các thẻ (tags) liên quan đến từng ghi chú nhân vật, vị trí của họ, và nhiều thông tin khác. Chúng tôi đã sử dụng YAML frontmatter để sắp xếp, nhưng đối với các vault lớn với hàng trăm hoặc hàng nghìn ghi chú, Bases sẽ tự động phát hiện các thẻ và thuộc tính khác nhau. Mặc dù có một vài lỗi nhỏ trong phiên bản beta khi không phát hiện được thẻ (do nhạy cảm với định dạng thẻ), nhưng đây là vấn đề đã được ghi nhận và có khả năng sẽ được khắc phục trước khi Bases ra mắt chính thức.
Điều này có nghĩa là bạn có thể sắp xếp tất cả các ghi chú trong vault của mình để chỉ hiển thị các nhân vật phụ, sau đó hiển thị thông tin mà bạn đã gắn thẻ cho họ, thành phố mà các nhân vật đó đang ở, và nhiều hơn nữa. Đây là một điểm tham chiếu cực kỳ dễ dàng. Và tất nhiên, vì đây là Obsidian, bạn có thể nhanh chóng truy cập các dữ liệu được liên kết khác; nếu bạn quên chính xác vị trí của Hearth of the Stag, bạn có thể đi từ cơ sở dữ liệu nhân vật trực tiếp đến ghi chú chứa thông tin vị trí.
Giao diện Obsidian với các ghi chú được tổ chức như một hệ thống quản lý kiến thức cá nhân (PKM)
Bases có cú pháp riêng cho khả năng lọc toàn diện
Sắp xếp theo ngày, loại và nhiều tiêu chí khác
Vì một Base bao gồm mọi ghi chú trong vault, tất cả thông tin của bạn đều có sẵn. Không cần phải thêm một nguồn dữ liệu như khi làm việc với SQL hoặc Dataview. Theo mặc định, mọi thuộc tính định nghĩa cho ghi chú của bạn đều có sẵn để lựa chọn trong tab “Properties”. Điều này có nghĩa là các thẻ, liên kết, kích thước tệp, phần mở rộng và nhiều thông tin khác đều dễ dàng hiển thị trong chính cơ sở dữ liệu. Tuy nhiên, nếu bạn muốn một chế độ xem không được định nghĩa sẵn, bạn có thể thêm một thuộc tính mới và định nghĩa công thức chính xác cho cách nó lọc dữ liệu.
Việc này được thực hiện thông qua các hàm (functions) của Obsidian. Một danh sách đầy đủ các hàm có sẵn trên trang web của Obsidian cho những người dùng quan tâm. Cần lưu ý rằng phần này có liên quan đến lập trình, nhưng nó tương đối trực quan. Nhiều hàm có bản chất boolean, nghĩa là chúng trả về kết quả đúng hoặc sai tùy thuộc vào câu hỏi của bạn. Chẳng hạn, bạn có thể nhập file.hasTag("alive")
và cột sẽ hiển thị một hộp kiểm cho biết liệu tệp nhân vật có gắn thẻ đó hay không.
Nhiều hàm có thể được liên kết với nhau để tạo ra các bộ lọc cực kỳ chi tiết, nhưng đối với phần lớn người dùng, các trường được định nghĩa sẵn có lẽ đã đủ để đáp ứng hầu hết các tác vụ.
Hướng dẫn thêm và chỉnh sửa thuộc tính trong Obsidian Bases, cho phép lọc dữ liệu nâng cao.
Bạn có thể chỉnh sửa trực tiếp từ trong cơ sở dữ liệu
Thực hiện sửa chữa mà không làm gián đoạn dòng chảy công việc
Một tính năng khác làm cho Bases trở nên mạnh mẽ là khả năng cho phép bạn chỉnh sửa ghi chú ngay từ trong cơ sở dữ liệu. Nếu bạn đang điều hướng một chế độ xem cụ thể và nhận thấy điều gì đó không chính xác, bạn không cần phải truy cập vào ghi chú cụ thể để chỉnh sửa; bạn có thể thực hiện thay đổi ngay lập tức. Quay lại ví dụ với thẻ “alive”; nếu bạn xem danh sách đó và nghĩ, “Khoan đã, nhân vật này vẫn còn sống, nhưng nhân vật kia thì không,” bạn không cần phải mở hai ghi chú nhân vật trong các cửa sổ mới. Việc chọn không gian trống trong cột “tags” sẽ cung cấp cho bạn danh sách tất cả các thẻ đang được sử dụng để lựa chọn, hoặc bạn có thể nhập một thẻ mới. Bạn cũng có thể nhấp vào “x” bên cạnh một thẻ và loại bỏ nó khỏi bất kỳ mục nhập nào.
Những thay đổi trong cơ sở dữ liệu không chỉ ảnh hưởng đến chế độ xem. Chúng sẽ được phản ánh trực tiếp trong chính ghi chú gốc. Trong ví dụ này, không có quá nhiều ghi chú khác nhau để lựa chọn, nhưng nếu bạn có một vault với hàng nghìn ghi chú khác nhau? Khả năng thực hiện sửa chữa mà không cần điều hướng qua vô số thư mục để tìm ghi chú cụ thể bạn đang tìm kiếm có thể tiết kiệm rất nhiều thời gian quý báu.
Chỉnh sửa ghi chú trực tiếp trong giao diện cơ sở dữ liệu Bases của Obsidian mà không cần mở tệp gốc.
So với Notion, Bases vẫn còn hạn chế ở một số điểm
Chưa có nhiều loại chế độ xem đa dạng
Mặc dù Bases mang lại chức năng tuyệt vời về sắp xếp và lọc, bạn vẫn bị giới hạn trong việc làm việc với bảng (table) hoặc một tập hợp thẻ (cards). Đây là một lĩnh vực mà Notion vẫn chiếm ưu thế; bạn có thể tạo bảng Kanban, biểu đồ, danh sách, thư viện ảnh, v.v. Tuy nhiên, đội ngũ phát triển Bases đã hứa hẹn rằng nhiều loại chế độ xem khác sẽ được bổ sung trong tương lai, đây là một trong những tính năng đầu tiên được lên kế hoạch.
Với Notion, bạn có thể tạo một tác vụ mới, và nó sẽ tự động tạo một phần mới cho tác vụ đó bên trong cơ sở dữ liệu. Bases hiện chưa hỗ trợ chức năng này. Mặc dù có thể chỉnh sửa các ghi chú hiện có trong cơ sở dữ liệu, bạn chưa thể tạo ghi chú mới trực tiếp từ giao diện Bases.
Các loại chế độ xem hiện có trong Obsidian Bases: Bảng (Table) và Thẻ (Cards).
Với Bases, Notion mất đi lợi thế mạnh nhất so với Obsidian
Dễ dàng quản lý lượng lớn dữ liệu hơn bao giờ hết
Chúng tôi đã từ lâu ưu tiên Obsidian hơn Notion cho việc ghi chú và quản lý kiến thức. Tuy nhiên, chúng tôi không thể loại bỏ hoàn toàn Notion khỏi quy trình làm việc. Chức năng cơ sở dữ liệu của Notion là lý do chính khiến nó vẫn giữ một vị trí nhỏ nhưng quan trọng, ngay cả khi hầu hết các ghi chú được thực hiện trong Obsidian. Giờ đây, khi Obsidian có thể hiển thị thông tin một cách trực quan và dễ nhìn hơn, chúng tôi tin rằng tần suất mở Notion sẽ giảm đáng kể. Điều này càng đúng hơn khi bạn phải tạo cơ sở dữ liệu Notion từ đầu và chuyển dữ liệu vào đó, trong khi Obsidian có thể tạo cơ sở dữ liệu từ tất cả các ghi chú đã lưu trữ trong một vault duy nhất – và sau đó có thể nhúng cơ sở dữ liệu đó vào một ghi chú khác nếu cần.
Biểu đồ quan hệ dữ liệu lớn trong Obsidian, minh họa khả năng liên kết mạnh mẽ của ứng dụng.
Bases là bản cập nhật hứa hẹn nhất trong một thời gian dài
Obsidian đang không ngừng cải thiện, bất chấp một số ý kiến cho rằng nó đã bị đình trệ. Càng tìm hiểu về ứng dụng này, chúng tôi càng tìm thấy nhiều điều để yêu thích. Với sự bổ sung của Bases, chúng tôi dự định chuyển càng nhiều quy trình làm việc càng tốt sang Obsidian để hợp lý hóa mọi thứ và giúp thiết lập hàng ngày trở nên dễ dàng hơn (không còn phải mở nhiều ứng dụng và chờ đợi tất cả tải). Khi lộ trình phát triển của Bases tiếp tục được triển khai, chúng tôi sẽ không ngạc nhiên khi thấy nhiều người dùng Notion chuyển sang Obsidian.