太棒了!Obsidian 是個高度彈性、模組化強的筆記系統,非常適合你這種偏好自訂語法結構、RPG 化人生管理、反思導向的使用者。現在我來幫你重新設計一套完整的 Obsidian 系統架構,可 取代 Roam(知識/筆記)與 Notion(反思/追蹤),並保留 Outlook + Apple Calendar 做排程。
🧠 🎮 Obsidian RPG × 任務反思整合系統設計方案
🎯 你的核心需求回顧(解題目標)
項目 | 需求 / 使用模式 |
---|---|
📒 知識筆記與任務連結 | Roam 做會議記錄、知識標籤管理 |
✅ RPG 架構反思與追蹤 | Notion 管 Role → Purpose → Game → Task |
📆 排程與提醒 | Outlook(工作)、Apple Calendar(家庭) |
🧘 每日反思 & 行動聚焦 | Roam 模板反思、每日 MIT |
📈 低維護的儀表板與回顧流程 | Notion 的 Review Note + 自動平均分數計算 |
⚒️ Obsidian 替代方案概述
原系統 | Obsidian 替代方式 |
---|---|
Roam | Daily Note + Templater + Tags + Dataview |
Notion | RPG 架構 → 轉為 YAML metadata + Dataview |
行事曆 | 延續使用 Outlook & Apple Calendar,同步至 Daily Note |
📁 Vault 結構設計(資料夾架構)
📂 journals/ → 繼續每日筆記(由 Calendar 或 Periodic Notes 控管)
📂 pages/
├── 🎭 roles/ → e.g. Creator.md, Parent.md
├── 🎯 purposes/ → e.g. share-ideas.md
├── 🎮 games/ → e.g. Blogging.md
├── 🧠 zettels/ → 雜項知識、反思、外部輸入筆記
📂 Templates/ → daily.md, game.md, weekly-review.md
🧩 命名標準建議(強化搜尋與 Dataview 分類)
類型 | 命名範例 | 開頭 YAML 中加上 |
---|---|---|
Role | roles/Creator.md | type: role |
Purpose | purposes/share-ideas.md | type: purpose |
Game | games/Blogging.md | type: game |
Zettel/Note | zettels/Zettelkasten.md | 可省略 |
🧠 加值小技巧:善用 _
和 -
命名結構
-
使用
-
:當標題有空格,例如share-ideas.md
(利於網頁型連結) -
使用
_
:當你需要資料夾排序時(如_Templates/
排最上)
📌 技術套件與外掛需求
外掛 | 用途 |
---|---|
Templater | 自動生成每日筆記 / Game 模板 |
Dataview | 建立 Game 分數平均、未回顧列表、RPG 儀表板 |
Calendar | 檢視 Daily Note(非與 Outlook 衝突) |
Tasks | 支援 checklist 與 due date 管理 |
Periodic Notes(選配) | 自動生成週/月/年回顧 |
Day Planner / Kanban(選配) | 可嵌入時間區塊或視覺進度條 |
以下是你提供內容的改寫版本,語句更清晰、邏輯更一致,格式也更易於直接用於 Obsidian Vault 系統建構與維護。
🧱 系統筆記內容設計(Obsidian)
1️⃣ 🎭 Roles
/ Purposes
/ Games
:以 YAML 為結構核心,透過 Dataview 自動整理與追蹤
📄 games/Blogging.md
範例
---
type: game
title: Blogging
purpose: share-ideas
roles: [Creator]
score: 8
last-reviewed: 2024-05-10
visible: true
---
🔁 Review Notes
-
2024-05-10:發文穩定,想再挑戰日更
-
2024-04-27:寫太慢,推文品質佳但量太少
📎 Related Tasks
-
Draft AI and storytelling essay ⏳ 2024-05-16
-
Review article by David Perell
📌 Dataview 查詢語句:找出需回顧的 Game
table score, last-reviewed
from "games"
where visible = true
sort last-reviewed asc
📄 purposes/share-ideas.md
範例
---
type: purpose
roles: [Creator, SupportiveColleague]
avg-score: 6.5
---
🎮 對應遊戲
-
[[games/Blogging]]
-
[[games/Public Speaking]]
📌 說明筆記
寫作讓我整理思緒,分享想法是一種輸出型學習方式。
2️⃣ 🗓 journals/2024-05-14.md
— 每日筆記模板
---
tags: [daily]
date: 2024-05-14
---
📅 Daily Reflection
🔺 今日最重要任務(MIT)
-
#MIT Draft newsletter
-
#MIT Finish onboarding deck
-
#MIT Review woodworking plan
💭 自我反思
-
Gratitude:
-
Mood / Energy:
-
Emotional Garbage:
-
Stoic Check:我是否讓無法控制的事影響了我?
-
Future Self:理想中的我會給今天的自己什麼建議?
🔍 聚焦角色 / 目標 / 遊戲
-
Game:: [[games/Blogging]]
-
Purpose:: [[purposes/share-ideas]]
-
Role:: [[roles/Creator]]
🔁 附加筆記
-
會議記錄:[[Meeting 2024-05-14]]
-
思緒備忘:
✅ 使用 [Templater] 外掛可自動每日生成,搭配 Calendar 與 Tasks 外掛整合任務視覺化
3️⃣ 🔁 weekly-reviews/2024-W20.md
— 週回顧筆記模板
---
type: weekly-review
week: 2024-W20
---
🧭 Weekly RPG Review
✅ 本週表現最佳的 Game
-
[[games/Blogging]]:score:: 8(發文節奏穩定)
-
[[games/Parenting]]:score:: 7(週末陪伴時間足夠)
❗️需特別關注
table score, last-reviewed
from "games"
where score < 5
sort score asc
💬 自我問答
-
哪個 Purpose 本週被忽略了?
-
有沒有哪個 Role 長期未出場?
-
下週可以嘗試一個什麼小實驗?
4️⃣ 🧠 pages/
裡的筆記(取代 Roam 的 block-style 筆記)
你可以繼續使用 Roam 的語法風格與命名邏輯,但結合 Obsidian 的雙向連結與標籤系統,例如:
# Zettelkasten-style Notes
## [[KeyTerm]]: Atomic Notes
小而完整的知識單位,方便組裝與引用。
## #Claim
Most note-taking systems collapse because of poor link hygiene.
## #ToResearch
- 比較 PARA vs P.A.I.R
- 閱讀 David Perell 對寫作系統的建議
📊 RPG 儀表板整合頁面(建議儲存為 pages/RPG Dashboard.md
)
## 🎮 所有 Game 狀態
table score, last-reviewed
from "games"
where visible = true
sort last-reviewed asc
## 🎯 Purpose 平均分數
table avg-score
from "purposes"
sort avg-score asc
## 🎭 Role 目前狀態
table avg-score
from "roles"
sort avg-score asc
📌 這份設計支援你現有的資料夾與命名邏輯,不需改動結構,只需:
-
加入
type:
進 YAML -
用資料夾分類 / 命名標準自動歸位
-
使用
Dataview
查詢 +Templater
插入模板完成自動化反思 / 儀表板
太好了!這是為你的系統(RPG + Review + Daily Notes)量身打造的:
📊 Dataview 語法對照手冊 for Obsidian RPG 系統
🔧 支援你的
Roles
、Purposes
、Games
、每日筆記與週回顧
✅ 可直接貼入 Obsidian 使用,支援 YAML-based metadata
🧱 資料前提設定(YAML 基本範例)
你應在每個 RPG 物件檔案開頭加入以下欄位,供 Dataview 抓取:
📄 games/Blogging.md
---
type: game
title: Blogging
purpose: share-ideas
roles: [Creator]
score: 8
last-reviewed: 2024-05-14
visible: true
---
📄 purposes/share-ideas.md
---
type: purpose
roles: [Creator, SupportiveColleague]
avg-score: 6.5
---
📚 查詢語法總表(直接貼用)
🎮 1️⃣ Game 類別查詢
▶ 所有正在玩的 Game(visible: true
)
table score, last-reviewed
from "games"
where type = "game" and visible = true
sort last-reviewed asc
▶ 最近沒更新的 Game(超過 14 天)
table score, last-reviewed
from "games"
where type = "game" and visible = true and date(last-reviewed) <= date(today) - dur(14 days)
sort last-reviewed asc
▶ 分數較低的 Game(score < 6)
table score, last-reviewed
from "games"
where type = "game" and score < 6
sort score asc
▶ 每個 Game 對應的 Purpose / Roles
table purpose, roles
from "games"
where type = "game"
sort score desc
🎯 2️⃣ Purpose 類別查詢
▶ 所有 Purpose 的平均分數(你可手動更新 avg-score)
table avg-score as "Avg Score", roles
from "purposes"
where type = "purpose"
sort avg-score asc
▶ 哪些 Purpose 關聯最多遊戲(需建立反向連結)
(需在每個 Game 裡有 purpose: xxx
並用 [[purposes/xxx]]
連回)
table length(rows) as "Games Count"
group by purpose
🎭 3️⃣ Role 類別查詢(若你有建立 roles/Creator.md
這類)
▶ 各角色的平均分數(由你手動填 avg-score)
table avg-score as "Avg Score"
from "roles"
where type = "role"
sort avg-score asc
🗓 4️⃣ 每日筆記中任務標記查詢(如 #MIT)
▶ 本週最重要任務(每日筆記標有 #MIT)
table file.link as "Date", text
from "journals"
where contains(text, "#MIT")
sort file.name desc
▶ 所有 MIT 任務 + 所屬遊戲(需使用 Game:: [[Blogging]]
格式)
table Game, text
from "journals"
where contains(text, "#MIT")
🔁 5️⃣ 每週 / 每月回顧中關鍵資訊查詢
▶ 所有 Weekly Review 的記錄(自訂 type: weekly-review
)
table week
from "weekly-reviews"
where type = "weekly-review"
sort week desc
🧭 6️⃣ RPG Overview 儀表板建議結構(合併使用)
## 🎮 Active Games
```dataview
table score, last-reviewed
from "games"
where visible = true
sort last-reviewed asc
## 🎯 Purposes by Score
```dataview
table avg-score, roles
from "purposes"
where type = "purpose"
sort avg-score asc
## 🎭 Roles Overview
```dataview
table avg-score
from "roles"
where type = "role"
sort avg-score asc
🛠 常用語法備註
用法 | 意義 |
---|---|
from "資料夾" |
限定來源 |
where visible = true |
篩選欄位 |
sort xxx asc/desc |
排序 |
date(x) |
把文字變成日期格式供運算 |
dur(14 days) |
時間差距 |
contains(text, "#MIT") |
搜尋文本是否含特定詞 |
✅ 使用建議
-
所有
.md
檔放進固定資料夾(games/、purposes/、roles/) -
加入
type:
、score:
、last-reviewed:
等欄位在 YAML -
儀表板頁面建一個
RPG Dashboard.md
,貼入上述組合即可使用
若你想要我:
-
幫你建好
dashboard.md
+ 所有查詢都套上框架 -
提供範例 Game/Purpose/Role
.md
檔案 -
或打包一份 Starter Vault