Khi Vault còn ít file, bạn có thể tìm thứ mình cần chỉ bằng cách nhìn vào tên file và thư mục. Khi số lượng lên đến vài trăm, rồi vài nghìn ghi chú, cách đó không còn khả thi. Bạn cần dữ liệu về dữ liệu — hay còn gọi là Metadata (siêu dữ liệu).
Trong Obsidian, siêu dữ liệu được lưu dưới dạng Thuộc tính (Properties) (tên gọi kỹ thuật: cấu trúc YAML Frontmatter). Đây là nền tảng để Bases, Chế độ xem mạng lưới (Graph View), và các hệ thống tìm kiếm nâng cao hoạt động được.
1. Thuộc tính là gì — và tại sao chỉ viết thông tin vào ghi chú là chưa đủ?
Giả sử bạn đọc một cuốn sách và ghi chú lại. Bạn có thể viết ngày đọc vào dòng đầu bài:
markdown
Điều này hoàn toàn ổn nếu bạn chỉ muốn nhớ. Nhưng khi bạn muốn lọc tất cả sách đọc xong trong quý 1 hay tìm tất cả sách của Kahneman — Obsidian không thể đọc câu văn tự do để trả về kết quả chính xác.
Thuộc tính giải quyết điều đó bằng cách chuẩn hóa dữ liệu thành định dạng có cấu trúc:
yaml
Máy tính đọc YAML không cần "hiểu" — nó chỉ cần so khớp. Và đó là lý do tại sao Bases, công cụ Tìm kiếm (Search), và các bộ lọc (filter) trong Obsidian hoạt động chính xác.
2. Các loại Property và khi nào dùng
Obsidian hỗ trợ 6 kiểu dữ liệu cho Thuộc tính. Chọn đúng kiểu quan trọng vì nó ảnh hưởng đến cách Bases lọc (filter) và sắp xếp (sort):
| Kiểu | Ký hiệu trong UI | Dùng cho | Ví dụ |
|---|---|---|---|
| Text | T | Tên, mô tả, URL | author: "Kahneman" |
| List | ≡ | Tags, keywords, nhiều giá trị | tags: [book, psychology] |
| Number | # | Điểm, số trang, thời gian | rating: 5 |
| Checkbox | ☑ | Trạng thái nhị phân | reviewed: true |
| Date | 📅 | Ngày tháng | date_finished: 2026-03-15 |
| Date & time | 🕐 | Timestamp đầy đủ | created_at: 2026-03-15T10:30 |
Khi bạn gõ --- ở đầu file và nhấn Enter, Obsidian hiển thị giao diện trực quan để thêm Thuộc tính mà không cần nhớ cú pháp YAML. Bạn chọn kiểu dữ liệu từ danh sách xổ xuống (dropdown) và nhập giá trị trực tiếp.
3. Naming conventions — Quy tắc đặt tên Property
Quy tắc đặt tên nhất quán quan trọng vì một lý do thực tế: nếu một file dùng dateFinished và file khác dùng date_finished, Bases sẽ xem chúng là hai cột khác nhau và kết quả lọc (filter) sẽ bị sai.
Khuyến nghị:
- Dùng
snake_case(chữ thường, nối bằng dấu gạch dưới):date_finished,word_count,source_url - Không dùng dấu cách hay ký tự đặc biệt
- Tên ngắn gọn, mô tả đúng nội dung:
statusthay vìcurrent_processing_status
Obsidian có 3 thuộc tính dành riêng với tên cố định — không nên đổi tên:
tags— danh sách nhãn (dùng cho tìm kiếm và lọc)aliases— tên thay thế cho file (dùng cho gợi ý liên kết wikilink)cssclasses— lớp CSS để tuỳ chỉnh giao diện file
4. Ví dụ thuộc tính mẫu thực tế cho 3 loại ghi chú phổ biến
Dưới đây là 3 bộ khung (schema) Thuộc tính được thiết kế để hoạt động tốt với Bases. Bạn có thể dùng ngay hoặc điều chỉnh theo nhu cầu.
Mẫu cho ghi chú đọc sách
yaml
Mẫu cho ghi chú dự án
yaml
Mẫu cho ghi chú hàng ngày
yaml
5. Cách thêm Properties hiệu quả
3 cách thêm Thuộc tính trong Obsidian:
- Giao diện trực quan: Gõ
---ở dòng đầu file → Enter → Obsidian hiển thị bảng điều khiển (panel) Properties với nút+để thêm từng trường - Bảng lệnh (Command Palette):
Cmd/Ctrl + P→Add file property - Trực tiếp trong YAML: Gõ tay trong cặp
---nếu bạn đã quen với cú pháp (syntax) YAML
Chỉ nên dùng 5-7 thuộc tính lõi cho mỗi loại ghi chú. Việc tạo quá nhiều thuộc tính quá chi tiết sẽ tạo ra gánh nặng duy trì — bạn sẽ dần bỏ cuộc việc điền đầy đủ và toàn bộ hệ thống mất tác dụng. Quy tắc: chỉ thêm thuộc tính khi bạn biết chắc mình sẽ cần lọc hoặc sắp xếp theo nó.
6. Thuộc tính và Bases — Vòng lặp hoàn chỉnh
Thuộc tính là dữ liệu đầu vào; Bases là công cụ truy vấn đầu ra. Hai thứ này phụ thuộc nhau:
| Bạn có Thuộc tính tốt | Bases có thể làm |
|---|---|
status: "reading" | Lọc tất cả sách đang đọc |
rating: 5 | Sort sách hay nhất lên đầu |
date_finished: 2026-03 | Lọc sách đọc xong trong tháng 3 |
author: "Kahneman" | Tìm tất cả sách của 1 tác giả |
Ngược lại: nếu bạn viết Đã đọc xong vào phần thân bài thay vì status: "done" trong Thuộc tính, Bases không thể lọc được.
Tài liệu tham khảo
- Obsidian Help — Properties — Tài liệu chính thức về Properties
- kepano/obsidian-skills — obsidian-markdown — Agent Skill tham khảo từ CEO Obsidian về Markdown và Properties
Ở bài tiếp theo, chúng ta sẽ đi vào câu hỏi mà nhiều người dùng Obsidian mắc kẹt: nên dùng Folder, Tag hay Link để phân loại ghi chú?