Obsidian từ lâu đã trở thành lựa chọn hàng đầu cho mọi nhu cầu, từ việc ghi chú đơn thuần đến xây dựng một hệ thống quản lý kiến thức cá nhân (PKM) toàn diện. Với khả năng tạo thư mục lồng nhau, liên kết các ghi chú, và hỗ trợ nhiều “vault” (kho chứa), Obsidian mang lại sự linh hoạt vượt trội. Đặc biệt, người dùng có thể lưu trực tiếp các trang web vào Obsidian thông qua tiện ích mở rộng Obsidian Web Clipper, cực kỳ tiện lợi cho những ai thường xuyên tham khảo nguồn trực tuyến khi nghiên cứu hoặc viết lách. Hơn thế nữa, khả năng cài đặt các plugin cộng đồng đã thực sự giúp người dùng khai thác tối đa tiềm năng của Obsidian. Một trong những plugin mạnh mẽ và hữu ích nhất mà nhiều người dùng đã khám phá gần đây là Dataview – công cụ cho phép bạn tạo ra các bảng điều khiển (dashboard) trực quan ngay trong Obsidian chỉ với vài câu lệnh đơn giản.
Ban đầu, nhiều người có thể nghĩ rằng việc tạo dashboard sẽ đòi hỏi nhiều công sức và kiến thức lập trình phức tạp. Tuy nhiên, thực tế hoàn toàn ngược lại. Tất cả những gì bạn cần làm là cài đặt plugin và thử nghiệm với một vài dòng mã (mà bạn không cần phải tự mình mày mò). Chỉ trong vài phút, bạn có thể sở hữu một dashboard hoạt động hiệu quả. Ngay cả với những người không phải là người dùng Obsidian thường xuyên, việc khám phá ra khả năng tạo dashboard này chắc chắn sẽ khuyến khích họ sử dụng ứng dụng thường xuyên hơn để tối ưu hóa công việc. Dưới đây là cách thiết lập dashboard trong Obsidian bằng plugin Dataview để theo dõi công việc của bạn.
Màn hình laptop hiển thị giao diện phần mềm quản lý ghi chú Obsidian
Cài Đặt Plugin Dataview và Thiết Lập Thuộc Tính Ghi Chú
Quá trình đơn giản chỉ trong vài phút
Việc tải xuống và cài đặt plugin Dataview diễn ra tương tự như bất kỳ tiện ích mở rộng nào khác trong Obsidian. Bạn chỉ cần truy cập phần “Community plugins” (Plugin cộng đồng), tìm kiếm “Dataview” trong thanh tìm kiếm, và tiến hành cài đặt. Sau khi hoàn tất, trở lại màn hình chính của Obsidian và tạo một ghi chú mới. Bạn có thể đặt tên ghi chú này là “Dashboard” hoặc bất kỳ tên nào bạn muốn. Đây sẽ là nơi chúng ta bắt đầu xây dựng các khối nội dung riêng lẻ để tạo nên dashboard.
Tuy nhiên, trước khi bắt đầu, bạn cần thêm một số thuộc tính bổ sung vào các ghi chú của mình để chúng có thể hiển thị thông tin chính xác trên dashboard. Ví dụ, bạn muốn tạo một bảng theo dõi trạng thái dự án hiển thị tên dự án, mức độ ưu tiên và ngày đến hạn. Để làm được điều này, trước tiên bạn cần thêm các thuộc tính này vào từng ghi chú dự án của mình để plugin Dataview có thể truy xuất và hiển thị các thông số liên quan.
Để thêm thuộc tính, hãy mở từng ghi chú cá nhân trong Obsidian mà bạn muốn theo dõi trạng thái. Sau đó, thêm đoạn mã sau vào đầu ghi chú:
status: active
priority: high
due: 2025-06-30
tags: project
Hãy thay thế các trường status, priority, và due bằng các giá trị tương ứng tùy thuộc vào từng dự án của bạn. Nếu bạn ưu tiên cú pháp Markdown, bạn cũng có thể sử dụng:
[status:: high] [priority:: high] [due:: 2025-06-30]
Khi bạn đã thêm dữ liệu này vào tất cả các ghi chú dự án của mình, chúng ta có thể chuyển sang bước tiếp theo: tạo dashboard.
Thêm Các Thành Phần vào Dashboard Tùy Chỉnh Của Bạn
Xây dựng bố cục cá nhân hóa
Chuyển sang ghi chú “Dashboard” mà chúng ta đã tạo trước đó. Giống như bất kỳ bảng điều khiển nào khác, plugin Dataview cho phép bạn thêm nhiều thành phần khác nhau để đáp ứng các yêu cầu đa dạng.
Ví dụ, thành phần đầu tiên bạn có thể thêm vào dashboard là danh sách năm ghi chú được chỉnh sửa gần đây nhất trong vault Obsidian của bạn. Điều này rất hữu ích nếu bạn đang làm việc trên nhiều tài liệu cùng lúc và muốn nhanh chóng chuyển đổi giữa chúng chỉ với một cú nhấp chuột. Để thêm vào dashboard, hãy chèn đoạn mã sau:
LIST
FROM ""
SORT file.mtime DESC
LIMIT 5
Tiếp theo, hãy tạo một bảng hiển thị tất cả các dự án của bạn, trạng thái và ngày đến hạn của chúng. Bảng này sẽ sử dụng thông tin bạn đã thêm vào các ghi chú dự án ở bước trước. Đây là mã để chèn:
TABLE status, priority, due
FROM #project
SORT due ASC
Nếu bạn có quá nhiều dự án, một bảng với vô số mục nhập có thể trông khá phức tạp. Trong những trường hợp như vậy, việc tạo một lịch dự án, nơi các nhiệm vụ của bạn được đánh dấu vào ngày đến hạn, là một ý tưởng hay. Để tạo lịch này, hãy sử dụng đoạn mã sau:
CALENDAR due
FROM #project
WHERE due
Tương tự, bạn cũng có thể tạo thanh tiến độ cho mỗi nhiệm vụ tùy thuộc vào mức độ hoàn thành bằng cách sử dụng:
const tasks = dv.page("Test").file.tasks
let completedTasks = tasks.where(t => t.completed)
dv.span(" * 100) + "/)")
Giao diện dashboard tùy chỉnh hoàn chỉnh được tạo trong Obsidian bằng plugin Dataview
Sử dụng các mô-đun này làm tham chiếu, bạn có thể tạo bao nhiêu thành phần tùy ý để thêm vào dashboard Obsidian của mình. Kết quả cuối cùng sẽ là một trang đẹp mắt, cung cấp cho bạn cái nhìn tổng quan toàn diện về tất cả các nhiệm vụ, dự án và ghi chú của mình.
Theo Dõi Tiến Độ Của Bạn Từ Một Trang Duy Nhất
Ưu điểm lớn nhất của việc tạo một dashboard tùy chỉnh là bạn có thể thiết lập nó theo đúng yêu cầu riêng của mình. Dù bạn muốn theo dõi tiến độ các dự án hay muốn có cái nhìn tổng quan về tất cả các nhiệm vụ đang chờ xử lý ở một nơi duy nhất, plugin Dataview đều hỗ trợ điều đó một cách dễ dàng. Điều quan trọng cần lưu ý là các ví dụ được đề cập trong bài viết này chỉ là một phần nhỏ trong những gì bạn có thể đạt được. Bạn có thể mở rộng khả năng của plugin này lên rất nhiều nếu bạn nắm rõ các tham số phù hợp để gán và cú pháp cần thiết để truy xuất chúng.