ObsiKO ObsiKO 說明文件

Bases(資料表) 📊

閱讀紀錄、習慣追蹤、專案進度看板… 可以把筆記收集成表格來看、直接在表格裡修改,還能畫成圖表。用起來像 Notion 的資料庫,但資料全都以純文字留在你筆記的前置資料裡!

← 回首頁:ObsiKO 101


Bases 是什麼? 🤔

建立 ➕

表格裡能做的事 🛠️

直接在儲存格編輯 ✏️

+ 新項目列 🌱

在表格最下面的虛線輸入框輸入筆記名稱再按 Enter — 就會建立一篇已預先填好符合目前篩選的前置資料(標籤、資料夾、屬性)的新筆記。可以連續輸入,做清單一下子就完成!

想讓新卡片一建立就連內文骨架都有的話,只要在 .base 檔案寫上一行 template: Template/待辦.md(想讓每個檢視不同,就寫在那個檢視底下)。這樣用 + 建立的卡片不只有屬性,也會從那份範本的內文開始 — 相當於 Notion 的「資料庫範本」。沒有宣告的話,就改用那張卡片的種類 (type) 所對應的範本 → 17 知識結構化。有衝突時,看板欄決定的值優先(不然卡片會掉到不對的欄)。

✨ 用 AI 填入(欄選單)

按欄 ⌄ 選單裡的用 AI 填入,AI 會讀每篇筆記的內文,決定那個屬性的值並填進去。可以建立「類型」、「難度」、「一句話摘要」這類欄,再交給它試試看。可以選「只填空白的」或「全部重新填寫」。→ 16 AI 代理

圖表檢視 📈

把檢視換成圖表,表格就會變成圖 — 只要選分組(用哪個屬性分組)、彙總(數量/合計/平均)、圖表種類(長條/橫向長條/折線/區域/圓餅/甜甜圈/棒棒糖)三樣就好。日期值和建立/修改時間會自動以月份分組,像「每月閱讀量」這種圖表馬上就出來。

在哪裡都能再用 ♻️

看板 🧮

用檢視選單(分頁 ⌄)的以看板檢視,就能把筆記依屬性值分成欄來看(例如:依狀態分的待辦看板)。把卡片拖到別的欄,那個屬性值就會寫進筆記(手機、iPad 是按住一下再拖,拖到邊緣會自動捲動)。比如從「進行中」欄移到「完成」欄,那篇筆記的 狀態 就會變成完成。欄標頭的 + 會建立已填好那個狀態的新筆記。用工具列的欄位管理可以調整欄的順序,也能先建好還沒有卡片的欄(像「進行中」)。
- 用還沒有的屬性分組:在分組下拉選單(或區段的 ⋮)選 「+ 用新屬性分組…」,在自動完成下拉框輸入像 狀態 這樣的名稱,就算是沒有任何筆記有的屬性,也能開始一個看板。建好欄、拖動卡片,那個屬性就會被填上。
- 被篩選擋掉消失時會提醒:如果那個檢視用分組屬性做了篩選(例如 狀態 == "待辦" 的檢視),卡片移到別的欄的瞬間就會跑出篩選範圍、從清單上消失,這時不會無聲無息地消失,而是跳出提示告訴你(「狀態 已改為 完成 — 不符合這份清單的篩選,所以在這裡隱藏了。」)。筆記本身還在,所以只要放好幾個依狀態分的區段,移走的卡片就會出現在對應狀態的區段裡。

卡片上會附上檢視前 1~2 欄當作輔助資訊,有截止日 (due、deadline) 時會出現 D-day 徽章(快到了=黃、已過=紅),內文有勾選框時還會顯示進度 ☑ 1/2。在卡片上按右鍵,不用打開筆記就能直接修改屬性。

馬上能用的預設看板 🎁

不用自己組,也可以從側邊欄的資料夾按鈕下拉選單或命令面板挑選,直接建立這些看板。
- PARA 看板 🗄️:把有 para 值的筆記做成 專案、領域、資源、封存四欄的看板。把卡片拖過去,para 就會跟著改。→ 17 知識結構化
- 書房 📚:收集 type: book 筆記的直立書架(封面朝前的藝廊)檢視。把封面拖到「讀完」那層就會登記為讀完,封面下面還有閱讀進度條。→ 12-2 書房與閱讀紀錄
- 資料箱 📥:把用網頁剪輯器、RSS 收集的資料(有 read_status 屬性的筆記)整理成未讀、閱讀中、已讀三欄的看板。把卡片拖到隔壁欄,閱讀狀態就會記到那篇筆記裡。從下拉選單的資料箱(閱讀看板)或命令「建立資料箱」建立。→ 20 網頁剪輯器
- 記帳簿 💰:把支出、收入明細筆記收集成表格 + 摘要面板。各期間的收入、支出、結餘、預算、類別比例,全都在一個畫面。→ 12-3 記帳簿

專案檢視 🗂️

用一個 Base 整個管理一個專案的檢視 — 在有封面、狀態、截止 D-day、進度的首頁下方,把其他檢視當成區段疊上去。10 種範本(網路小說、閱讀、研究、工作、旅行、部落格、讀書…)、嵌入介紹筆記、✨ AI 簡報、與儀表板和日曆連動 — 詳細用法請看 12-1 專案檢視!

想看原始碼的話 — 檢視選單 ▸ 原始碼檢視 🧑‍💻

用上方的 👁 檢視選單 ▸ 原始碼檢視 (⌘⇧O) 就能直接編輯 YAML 原文(再按一次同一個選單就回到表格檢視)。跟 Markdown 筆記的「原始碼檢視」是同一個位置、同樣的操作。介面不支援的複雜篩選(or/not 巢狀、日期運算等)和公式欄 (formulas:) 寫在原始碼裡,表格就會算出來顯示。

公式欄,計算交給 ObsiKO ✨🧮

在 formulas: 寫上算式,每篇筆記都會多出一個算好的唯讀欄 (formula.名稱)。屬性名稱直接寫,其他公式用 formula.名稱 來參照。

不用打開原始碼也可以 — 用表格最右邊的 + →「ƒ 新增公式欄…」在表單裡建立,隨時都能用公式欄標頭的 ⌄ →「ƒ 編輯公式…」修改或刪除。

不懂算式也做得出來 🙌

按下預設組裡的項目,需要選的屬性欄位就會在正下方展開。 例如按 進度,就會出現 [目前值 ▼] [總值 ▼] 兩個欄位,只要選好自己筆記的屬性,算式就會自動完成。不會換畫面,也不會再跳出視窗 — 全都在原地搞定!
- 能選的只有一個時會先幫你選好。有好幾個就讓你自己選(因為選錯不會報錯,而是會變成看起來很合理的錯誤答案)。
- 星級評分、核取方塊不會自動幫你選。 這兩個在表格裡點下去時會修改實際的筆記屬性,所以一定會先跟你確認。
- 點 這個表格的屬性 裡的小標籤,屬性名稱就會直接插進算式的游標位置(不用手動輸入)。名稱裡有空格、在算式裡不能用的屬性會變淡,並告訴你原因。
- 這個表格用不了的預設項目會變淡(沒有日期屬性時,倒數天數會變淡)。不會藏起來,照樣可以點看看。
- 預覽會告訴你「用什麼算出多少」 — 徬徨少年時 · read_pages 300 · total_pages 300 → 100。

💡 預設項目裡的屬性名稱只是「範例」。 如果你的筆記用的是別的名稱,預覽會提醒你 「這個表格的筆記還沒有 ○○ 屬性」,並且可以用旁邊的 deadline → [取代 ▼] 換成這個表格裡有的屬性。還沒有那個屬性的筆記不會出錯,只會是空白,也不會擋住儲存(屬性之後再補也可以)。

formulas:
  總額: 價格 * 數量
  等級: 分數 >= 90 ? "A" : 分數 >= 80 ? "B" : "C"
  倒數: dateDiff(today(), 截止日)
  截止週: dateFormat(截止日, "MM.DD") + " (" + weekday(截止日) + ")"
  平均分數: round(分數清單.avg(), 1)
  作者整理: 作者.split(",").unique().sort().join(" · ")
  預算狀態: coalesce(預算, 0) > 0 ? "已編列" : "未定"

分組檢視、展開、計算連結 🧩

也讀得到寫在內文的屬性 📝

不是寫在前置資料,而是像 狀態:: 進行中 這樣寫在內文的值,表格也照樣抓得到(這樣就算直接打開 Obsidian Dataview 筆記庫,資料也不會不見)。句子中間的 評分是 [rating:: 9] 分 也可以。
- 前置資料永遠優先 — 兩邊有同名屬性時,用前置資料的值。
- ObsiKO 不會用這種語法寫入新的值(屬性的標準位置是前置資料),只負責讀取。
- 因為和複習卡 (正面::背面) 用的符號一樣,有 #flashcards 標籤的筆記不會讀取內文屬性。免得卡片變身成屬性!

內文裡的自動值 = 算式 ✨

寫文章時像 `= dateDiff(today(), 截止日)` 這樣寫,那個位置就會顯示算出來的值。跟上面的公式是完全相同的語法,沒有新東西要學!
- 游標放在那一行時會重新顯示原本的算式,可以修改。原始檔案裡算式會原封不動留著,所以用 Obsidian 打開也會顯示相同的值。
- `= file.inlinks.count()`(指向這篇筆記的筆記數)、`= round(費用 * 1.1)` 什麼都行。不是算式的話就什麼都不改,照原樣留著文字。

可以用的東西:
- 運算:+ - * / %、比較 (== != > <…)、&& || !、三元運算 條件 ? 真 : 假、括號。日期 ± 期間的混合運算 (截止日 + duration("1 week")) 也可以。
- 數字:abs round(x, 位數) floor ceil sqrt pow clamp(v, 最小, 最大) min max sum average(avg) number
- 日期:now() today() date("2026-07-17") duration("3 days") year month day hour minute weekday(星期名稱)dateFormat(日期, "YYYY.MM.DD HH:mm ddd") dateDiff(從, 到, "days")
- 條件、預設值:if(條件, 真, 假) (= choice)、coalesce(值1, 值2, …)(=default,第一個不是空的值 — 前置資料缺少時的預設值)
- 字串方法:.lower() .upper() .trim() .slice(0,5) .replace("a","b") .split(",") .padStart(3,"0") .repeat(n) .contains() .startsWith() .endsWith() .isEmpty() .toFixed(1) .length
- 清單方法(標籤、多值屬性):.first() .last() .count() .sort()/.sort("desc") .reverse() .unique() .sum() .avg() .join(" · ")

在表格裡直接看得到的小工具公式 — 星級評分 ⭐、核取方塊 ✅、進度 ▰

公式欄不只會顯示文字! 有三種會在表格裡以圖形顯示。
- 星級評分 stars(rating):儲存格會出現 5 顆星。點(輕觸)星星,就會把那個數量直接寫進 rating 屬性,再點同一顆星就歸 0 解除!
- 核取方塊 checkbox(done):儲存格會出現核取方塊,點一下 done 屬性就會在 true/false 之間切換。
- 進度 progress(read_pages, total_pages):儲存格會出現長條和 %。填滿就變綠色!已經有百分比數值的話,像 progress(達成率) 這樣只放一個也可以。
- 進度只負責顯示(跟星級評分、核取方塊不同,不能點一下就修改 — 百分之幾要改原本的屬性才行)。
- 總數是 0 或沒有值的筆記,不會顯示奇怪的數字,而是留空。
- 以前用 round(read_pages / total_pages * 100) 做好的欄,也會直接變成長條(不用修改檔案)。
- 在新增公式欄表單的預設組裡選「星級評分」、「核取方塊」、「進度」,一次就建好。選了預設項目,公式名稱也會一起填好(自己取的名稱會保留)。排序、彙總照原本的值運作。

串連筆記來計算 — 關聯與彙總 🔗🧮

Notion 的「關聯 (Relation)、彙總 (Rollup)」在 ObsiKO 也能用。不過沒有另外的資料庫 — 因為寫在前置資料裡的 [[維基連結]] 本身就是關聯!

---
title: 新產品上市
para: project
parent_area: "[[行銷]]"   # ← 這一行就是「關聯」
done: false
---

只要這樣寫好,就能在表格裡直接取用連結另一端那篇筆記的值。

取得另一端筆記的值 — 一個點就搞定 .

在公式欄寫 關聯屬性.要取的屬性 就好。

formulas:
  領域狀態: parent_area.status          # 上層領域筆記的 status 值
  領域名稱: parent_area.file.name        # 另一端筆記的檔名
  作者國籍: 作者.國籍                     # 值有好幾個,結果也會有好幾個!

計算指向我的筆記 — 彙總 backlinks()

反方向也可以!可以把「用 parent_area 指向我的筆記」收集起來算數量、合計。在用領域 (Area) 筆記做的表格裡特別好用。

formulas:
  專案數: backlinks("parent_area").count()
  進行中: backlinks("parent_area").where("done", "!=", true).count()
  總預算: backlinks("parent_area").sum("預算")
  清單: backlinks("parent_area").join(" · ")

想寫得更清楚的話 — 函式寫法

不用點記法,改用函式寫也完全一樣。屬性名稱裡混著點或空格、容易搞混時很好用。

寫法 意思
link(parent_area).status 跟著一個連結讀取值
links(作者).count() 把好幾個連結當成一組
backlinks("parent_area") 用那個屬性指向我的筆記 (= inbound(...))

💡 為什麼要這樣設計呢:如果把關聯放進另外的資料庫,筆記一移動或用其他應用程式打開,關聯就會整個消失。在 ObsiKO 裡,連關聯也只是一行 Markdown,所以在 Obsidian 打開也是普通的維基連結,也會自然地一起出現在 關聯面板、關聯圖 裡。→ 17 知識結構化

裝飾檢視標題 — 橫幅顏色與名稱 🎨

小提示 💡


← 上一章:11-1 繪製地圖 · 回到首頁 · 下一章:12-1 專案檢視 →