Obsidian là lựa chọn hàng đầu cho mọi nhu cầu, từ ghi chú thông thường đến việc 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 các thư mục lồng nhau, khả năng ánh xạ ghi chú, tạo nhiều kho lưu trữ, và thậm chí là lưu trang web bằng tiện ích Obsidian Web Clipper, ứng dụng này trở nên vô cùng 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. Đặc biệt, khả năng cài đặt các plugin cộng đồng đã giúp tận dụng tối đa sức mạnh của Obsidian. Một trong số đó là Dataview – plugin tôi mới khám phá gần đây và nó đã thay đổi hoàn toàn cách tôi sử dụng ứng dụng này, cho phép tạo các bảng điều khiển trực quan ngay trong Obsidian chỉ với vài lệnh đơn giản.
Ban đầu, tôi từng nghĩ rằng quy trình này sẽ đòi hỏi nhiều công sức và không sẵn sàng dành nhiều thời gian để thực hiện. Hóa ra – tôi đã hoàn toàn sai lầm. Tất cả những gì cần làm chỉ là cài đặt plugin và thử nghiệm với một vài dòng mã (để bạn không phải tự mày mò). Tôi đã có một dashboard hoạt động đầy đủ chỉ trong vài phút. Công bằng mà nói, tôi không phải là người dùng Obsidian thường xuyên; tôi dùng nhiều ứng dụng khác nhau mỗi ngày để thực hiện các tác vụ. Tuy nhiên, khám phá mới mẻ về khả năng tạo bảng điều khiển tùy chỉnh này có thể sẽ thúc đẩy tôi sử dụng Obsidian thường xuyên hơn. Dưới đây là cách tôi thiết lập dashboard Obsidian bằng plugin Dataview để theo dõi công việc của mình, và bạn cũng có thể làm được như vậy.
Cài đặt Plugin Dataview và Thiết lập Tham số
Chỉ cần vài phút để bắt đầu
Việc tải xuống plugin Dataview cũng giống như cài đặt bất kỳ tiện ích mở rộng nào khác trên Obsidian. Bạn chỉ cần truy cập phần Cộng đồng plugin, tìm kiếm Dataview trong thanh tìm kiếm và cài đặt. Sau khi hoàn tất, quay 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 là Dashboard hoặc bất cứ tên nào bạn muốn. Đây sẽ là nơi chúng ta bắt đầu tạo các khối riêng lẻ để tăng giá trị cho bảng điều khiển. Tuy nhiên, trước đó, bạn có thể muố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ị trên dashboard.
Ví dụ, tôi đã 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 đáo hạn để dễ dàng tham khảo. Tuy nhiên, trước tiên bạn cần thêm các thuộc tính này vào từng dự án của mình để plugin có thể hiển thị các tham số liên quan. Dưới đây là cách thực hiện. Đầu tiên, mở từng ghi chú riêng lẻ trong Obsidian mà bạn muốn theo dõi trạng thái. Sau đó, thêm đoạn mã sau vào ghi chú:
status: active
priority: high
due: 2025-06-30
tags: project
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 dự án. Nếu bạn thích cú pháp Markdown, bạn có thể sử dụng:
[status:: high] [priority:: high] [due:: 2025-06-30]
Sau khi đã thêm dữ liệu vào tất cả các dự án, chúng ta có thể chuyển sang bước tiếp theo, đó là tạo dashboard.
Thêm các Yếu tố vào Dashboard của bạn
Tạo bố cục tùy chỉnh
Chuyển sang ghi chú Dashboard mà chúng ta đã tạo trước đó. Giống như bất kỳ dashboard nào khác, plugin Dataview cho phép bạn thêm nhiều yếu tố phục vụ các yêu cầu khác nhau. Ví dụ, bổ sung đầu tiên vào dashboard của bạn có thể là danh sách năm ghi chú được chỉnh sửa gần đây nhất trong kho lưu trữ Obsidian của bạn. Điều này hữu ích nếu bạn đang làm việc trên nhiều tài liệu cùng một 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
Bây giờ, hãy tạo một bảng gồm tất cả các dự án của bạn, trạng thái và ngày đáo hạn của chúng. Điều này sẽ sử dụng thông tin bạn đã thêm vào tất cả các dự án ở bước trước. Dưới đâ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 nhiều mục nhập có thể trông khá khó quản lý. Trong những trường hợp như vậy, việc tạo một lịch dự án nơi các tác vụ của bạn được đánh dấu vào các ngày đến hạn là một ý tưởng hay. Để tạo một lịch như vậ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 tác 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 Obsidian tùy chỉnh hiển thị ghi chú gần đây, bảng dự án và lịch theo dõi
Sử dụng các mô-đun này làm tài liệu tham khảo, bạn có thể tạo bao nhiêu yếu tố 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, mang đến cho bạn cái nhìn tổng quan toàn diện về tất cả các tác vụ, dự án và ghi chú của mình.
Theo dõi Tiế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 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 tác vụ đang chờ xử lý ở một nơi, plugin Dataview đều hỗ trợ điều đó mà không tốn nhiều công sức. Cũng cần lưu ý rằng ví dụ được đề cập trong bài viết này chỉ là một phần nhỏ trong số những gì bạn có thể làm. Bạn có thể đạt được nhiều khả năng khác với plugin nếu bạn biết cách gán đúng tham số và cú pháp cần thiết để truy xuất chúng. Hãy bắt đầu xây dựng dashboard Obsidian của riêng bạn ngay hôm nay để tối ưu hóa quy trình làm việc!