Quản lý ghi chú Obsidian bằng thuộc tính & mô tả
Metadata hay properties trong Obsidian (hay YAML frontmatter trong markdown) là những thông tin bạn miêu tả các thuộc tính, đặc điểm nhận dạng một ghi chú bất kỳ của bạn. Việc này giúp bạn phân loại, lưu trữ, tra cứu và sử dụng được dễ dàng, thuận tiện nhất. Ngoài ra trong Obsidian, bạn có thể sử dụng plugin Dataview để thống kê, biểu diễn thông tin có trong hệ cơ sở dữ liệu ghi chú của mình một cách linh hoạt và thú vị.
Quá trình quản lý, ghi chú và sử dụng
Toàn bộ quá trình quản lý ghi chú bằng thông tin mô tả thuộc tính/metadata được tóm tắt như dưới đây. Trong đó bạn sẽ có thêm ý tưởng rõ ràng để hình dung về các loại mẫu ghi chú mình thường xuyên sử dụng cũng như các thuộc tính quan trọng nhất mình sử dụng cho từng loại ghi chú.
Quá trình quản lý, ghi chú và sử dụng gồm 3 bước chính như sau:
- Tạo mẫu ghi chú (template)
- Phân loại thông tin mô tả khi ghi chú
- Tra cứu (sử dụng thông tin đã mô tả)
Tạo mẫu ghi chú
Mẫu ghi chú hay templates được cài đặt trong Obsidian tại mục Templates (một core plugin có sẵn) cho phép bạn sử dụng một mẫu ghi chú đã có cấu trúc sẵn để chèn vào một ghi chú khi bạn làm việc. Tính năng này thích hợp cho lối tư duy mạch lạc, có cấu trúc và hỗ trợ bạn việc phân loại ghi chú của mình tốt hơn thông qua các trường thông tin đã cấu trúc sẵn.
Hệ thống hóa tất cả ghi chú của bạn với mẫu tương ứng
Có một sự thật là bạn có thể tạo ra các mẫu ghi chú bao quát toàn bộ hoạt động trong cuộc sống thường ngày của bạn từ công việc đến mục đích cá nhân, từ sáng tạo nội dung cho đến học tập hay viết luận. Hãy thử áp dụng Nguyên tắc MECE và Nguyên lý kim tự tháp Minto mà mình giới thiệu qua blog này để giúp bạn tư duy mạch lạc và tổ chức các chi chú của mình chặt chẽ nhất.
Mình chia hệ thống mẫu ghi chú cho cá nhân thành 2 nhóm chính như dưới đây. bạn có thể tìm thấy một số mẫu trong hệ thống Obsidian Go mình chia sẻ.
-
CÔNG VIỆC (Professional): Các ghi chú công việc thể hiện đặc trưng cho hoạt động tại công ty, dự án yêu cầu tính chuyên nghiệp. Một vài ví dụ giúp bạn dễ hình dung hơn.
- New Notes: Các ghi chú chung chưa phân loại hoặc có mẫu cụ thể.
- Meeting Notes: ghi chú cuộc họp
- Documentation: các ghi chú công việc chung hoặc thuật lại các phương pháp, cách thức thực hiện một số công việc phức tạp cần lưu lại.
- Decision Log: Ghi chú lại bối cảnh và cách tiếp cận khi ra các quyết định quan trọng.
- Retrospective: Đánh giá lại hoạt động, dự án hoặc kết quả của bộ phận theo tháng/quý.
- Brainstorming: Mẫu tư duy và tìm kiếm ý tưởng.
- To-do: Công việc thường ngày, hoặc theo kế hoạch cần làm. Sử dụng kèm các plugin như Project, Kanban, Obsidian GTD
- Research: Các ghi chú mang tính chất nghiên cứu, tìm kiếm và tổng hợp thông tin cho chủ đề hoặc một lĩnh vực công việc.
- Presentation: Tổng hợp nội dung cho bài trình bày, câu chuyện cụ thể.
-
CÁ NHÂN (Personal): Tất cả các ghi chú còn lại không thuộc lĩnh vực công việc.
- Daily Notes: nhật ký nhìn nhận lại một số sự kiện quan trọng diễn ra trong ngày.
- Book Highlights: Các đoạn trích dẫn từ việc đọc sách (chủ yếu xuất ra từ Kindle).
- Life Reflection: Mẫu ghi chú này giúp mình nhìn nhận lại hành trình, kết quả thực hiện các mục tiêu trong khung thời gian dài hoặc những bài học sau những sự kiện đáng nhớ trong cuộc sống.
- People profile: Ghi chú lại những thông tin quan trọng về một người cụ thể xuất hiện trong cuộc sống của mình, có thể là bạn bè, đối tác hoặc những cá nhân mình cảm thấy có một sự hiểu biết, ghi nhớ cá nhân về họ để phát triển mối quan hệ.
- Blog / Script: là nội dung các bài viết hoặc bản thảo cho nội dung video dự định xuất bản.
Thành phần & nội dung của mẫu ghi chú
Một mẫu ghi chú có thể chia thành 2 phần chính:
-
Metadata (hay phần thông tin mô tả, trong Obsidian được gọi là Properties). Phần thông tin mô tả này khi xem trong chế độ
Source mode
được bao quanh bởi cặp dấu---
. Khi soạn thảo với Obsidian chế độLive Preview
sẽ được trình bày như dưới đây. -
Nội dung ghi chú mẫu là cấu trúc các thành phần, hướng dẫn hoặc điều bạn muốn nhắc nhở bản thân mình làm theo trình tự, khung nội dung thống nhất với bất kỳ ghi chú nào trong cùng một loại bạn đã định hình. Ví dụ dưới đây là mẫu ghi chú hàng ngày của mình với 4 nhóm thông tin chính gồm:
- Win the day: Việc mình muốn hoàn thành trong ngày" được nêu ra khi bắt đầu một ngày
- Reflection: Ghi lại một vài sự kiện chính và hồi tưởng lại một ngày đã qua, đánh giá lại mục tiêu có hoàn thành hay chưa.
- On this day: Thông tin trả về từ plugin Dataview lọc các ghi chú được tạo ra cùng ngày tương tự theo thời gian (năm trước, tháng trước, vv)
---
aliases:
date: { date: "YYYY-MM-DD HH:mm" }
tags:
- "#reflection"
mood:
---
# Win the Day ✨
# Reflection 💬
# On this day 🧠
Bạn có thể tự dành chút thời gian động não (brainstorming) ra các mẫu ghi chú mình cần sử dụng, việc này chỉ có bạn mới có thể biết mình muốn gì. Bạn cũng có thể hỏi ChatGPT để tạo ra các mẫu ghi chú markdown theo kiểu/chủ đề nhất định sau khi đã nghĩ ra các loại thông tin mình cần ghi chú.
Cuối cùng, bạn tạo các file ghi chú, đặt chung trong một thư mục tại Vault của mình. Ví dụ, trong Vault của mình có thư mục template
là thư mục con trong 3. RESOURCE/src/template
. Sau đó, bạn vào phần cài đặt Settings > Templates
thuộc core plugins để chọn địa chỉ thư mục mẫu nói trên tại mục Template folder location
.
Phân loại thông tin mô tả
Khi bắt đầu bất kỳ một ghi chú mới, việc bạn cần làm là chèn mẫu ghi chú đã thiết lập theo đúng nội dung mình đang cần tạo ra. Việc này ví như bạn điền "giấy khai sinh" cho ghi chú của mình.
Mình thường bắt đầu ghi chú mới bằng cách nhấn tổ hợp phím Ctrl + Shift + Alt + T
đã gán từ trước cho tính năng Templates để chọn mẫu ghi chú cần sử dụng. Bạn cũng có thể chèn mẫu qua 2 cách khác phổ biến bao gồm:
- Command palette: Sử dụng tổ hợp phím tắt
Ctrl + P
và tìm kiếm với từ khóatemplate
để tìm hành động làTemplates: Insert template
. Tính năng tìm lệnh này được bật mặc định khi cài Obsidian, nếu bạn sử dụng tổ hợp phím tắt mà không kích hoạt được tính năng thì vào phầnSettings > Core plugins
tìm và kích hoạt tính năng. - Slash command: Sử dụng dấu
/
và nhập từ khóa tìm kiếm lệnh trong giao diện ghi chú tại vị trí bất kỳ, Enter hoặc click chuột vào lệnh để chọn kích hoạt lệnh tương tự như vớiCommand Palette
. Với các mẫu ghi chú được chèn, bạn lần lượt điền các thông tin mô tả ở phần thuộc tính ghi chú (properties) để tiến hành phân loại/tổ chức thông tin của mình.
Bạn nên chèn sẵn các thông tin mô tả cơ bản cho từng loại ghi chú ngay trong mẫu. Ví dụ với status
mặc định sẽ có giá trị là raw
, tags
với bài viết blog của mình sẽ có giá trị #obsidian, #metadata
, phần category
sẽ là Blog, Youtube
chẳng hạn. Việc này giúp cho nhiệm vụ phân loại của bạn chỉ đơn giản là chèn mẫu ghi chú và chỉnh sửa, thêm 1 vài thông tin cụ thể cho ghi chú của mình thay vì làm "nô lệ" cho việc mô tả lặp đi lặp lại tốn thời gian.
Tra cứu và sử dụng thuộc tính
Tìm kiếm trong Obsidian
Với tính năng tìm kiếm trong Obsidian thì cú pháp ở đây khá đơn giản thôi, bạn sử dụng tên file hoặc một thuộc tính bất kỳ của loại ghi chú mục tiêu và thực hiện tìm kiếm.
Trong ví dụ minh họa, mình lọc tất cả ghi chú có trạng thái là raw
tức mới chỉ ở giai đoạn ý tưởng và có chứa từ CCCD
thì nhận được 13 kết quả bao gồm 2 kết quả dưới đây.
DataView
Đoạn mã Dataview dưới đây có thể được chèn vào một ghi chú bất kỳ trong Obsidian để hiển thị dữ liệu/ghi chú/kết quả lọc được trả về từ câu truy vấn. Bạn cũng có thể sử Dataview kết hợp một thẻ/ghi chú bất kỳ trong chế độ Obsidian Canvas để tạo ra trang tổng quan như ý muốn.
TABLE status, file.ext AS type WHERE contains(lower(file.name), "obsidian")
SORT status ASC
Trong đó, thành phần của câu truy vấn gồm:
- TABLE: hiển thị dữ liệu trả về dưới dạng bảng, dạng khác có thể là LIST, TASK, CALENDAR
status, file.ext
là tên các cột hiển thị bổ sung cho cộtFile
mặc định.status
là thuộc tính được tạo tự do, trong khifile.ext
là thuộc tính tên định dạng file (mặc định của file ghi chú khi được tạo ra).AS
cho phép đổi tênfile.ext
thànhtype
cho thuận tiện mục đích sử dụngWHERE
là thao tác lọc các kết quả theo điều kiện đặt ra, ví dụ tên file tức thuộc tínhfile.name
phải chứa chữobsidian
dù viết hoa hay thường (sử dụng hàmlower()
để định dạng tên file về kiểu chữ thường để so sánh).SORT
cho phép sắp xếp cộtstatus
theo chiều thuậnASC
tức ascending.
Chi tiết về cách sử dụng Dataview, bạn có thể tham khảo tại trang web chính thức tại đây
Tada, dưới đây là kết quả trả về từ câu truy vấn trên, được hiển thị trong một thẻ (card) của Obsidian Canvas.