Hans Lin 林思翰201 downloadsKanban and masonry card views for Bases: whole-card coloring by property, on-card status switching, adjustable column widths, swimlanes, and a minimal mode. UI in English and Traditional Chinese.
繁體中文 | English below
把 Obsidian 的筆記變成一塊「看板」:像便利貼一樣分欄排列,拖一拖就能更新進度。適合管理影片製作、待辦事項、寫作進度、任何「有不同階段」的工作。

上圖就是內建的範例看板(指令面板 →「建立範例看板」一鍵生成):欄位依分類上色、卡片依狀態上色、卡片上的下拉選單可直接切換狀態。
這是 fork 版本:Hans Kanban 改自 Kanban Bases View(作者 I. Welch Canavan,MIT 授權),加上繁體中文介面、卡片依狀態上色與切換、可調欄寬、極簡模式等功能。原作者版權保留於 LICENSE。
原版提供 Bases 的基本看板視圖,Hans Kanban 在其上加了:
完全沒用過也沒關係,照下面四步走一遍就上手了。
這個外掛還沒上架官方商店,要透過 BRAT 來安裝(BRAT 是社群常用的安裝小幫手,一次裝好以後就能自動更新)。
Cmd/Ctrl + P 打開指令面板hansai-art/obsidian-hans-kanban
✅ 裝好了。接下來做你的第一塊看板。
看板要能分欄,每則筆記得有一個欄位告訴它「現在在哪一欄」。最簡單的做法是在筆記最上面加一段「屬性」。
新建一則筆記,最上面貼這幾行(兩條 --- 中間就是屬性區):
---
狀態: 待辦
---
下面再寫筆記內容就好。多做幾則,把 狀態 填成不同值,例如 待辦、進行中、完成。
小提醒:
狀態是欄位名稱,你也可以叫它階段、status都行,等一下分欄會用到它。
狀態🎉 完成!現在把卡片從「待辦」拖到「進行中」,那則筆記的 狀態 就自動改好了。
這是 Hans Kanban 最核心的功能,搞懂一個觀念就全通了:
值開頭的 emoji 就是顏色。
🔴 初稿、🟢 完成這種值,外掛看到開頭的 🔴 🟢 就知道要配紅色、綠色。
而且你不需要自己打 emoji:
狀態)校稿中),外掛就自動幫你配一個還沒用過的顏色,寫成 🟣 校稿中 存進筆記預設下拉選單只會列出「筆記裡出現過的值」。想固定完整清單跟順序(連還沒有卡片用到的狀態也先列出來),在視圖設定的 狀態選項(依序) 把所有狀態照順序填進去,例如:
🔴 待辦
🟡 進行中
🟢 完成
之後每張卡的下拉選單都會固定顯示這三項、照這個順序。
按 Cmd/Ctrl + P 打開指令面板,輸入並選擇 管理狀態選項(改名 / 換色 / 刪除),會看到所有狀態的管理面板,每個狀態一行:
| 按鈕 | 功能 |
|---|---|
| ✏️ 改名 | 改文字,顏色不動。全部用到的筆記、看板設定會一起改好 |
| 🎨 換色 | 從 24 個 emoji(10 色 × 圓點 / 愛心 / 圖示變體)挑一個新顏色 |
| 🗑️ 刪除 | 刪掉沒人用的狀態。還有卡片在用的會擋下來,避免誤刪 |
每一行都會顯示「幾張卡片使用中」,所以哪些狀態是孤兒、哪些正在用,一目了然。改名與換色會同步到:筆記內容、看板設定、屬性選單(有裝 Metadata Menu 的話,它的選單也會一起更新)。
這個外掛不連網路、不上傳任何內容,所有動作都在你的 vault 本機完成。會讀到「單一資料夾以外」的地方只有兩個時機,而且都要你自己下指令才會跑:
.base 的設定檔,更新裡面的狀態順序,讓每一塊看板的欄位順序一致。平常開看板、拖卡片、快速新增卡片都不會做全庫掃描:新卡片是從 Obsidian 的建檔事件直接取得,改名的卡片只會在它原本所在的資料夾裡找。
Turn your Obsidian notes into a kanban board: cards in columns you can drag between to update progress. Great for tracking video production, to-dos, writing, or anything with stages.

The screenshot above is the built-in demo board (command palette → "Create demo board"): columns colored by category, cards colored by status, and a dropdown on each card to switch status in place.
This is a fork of Kanban Bases View by I. Welch Canavan (MIT), adding a Traditional Chinese UI, status-based card colors and switching, adjustable column widths, and a minimal mode. Original copyright is kept in LICENSE.
The original provides the base kanban view for Bases. Hans Kanban adds:
1. Install BRAT (a small helper that installs and auto-updates plugins not yet in the store): Settings → Community plugins → Browse → search BRAT → Install → Enable.
2. Install Hans Kanban via BRAT:
Command palette (Cmd/Ctrl + P) → BRAT: Add a beta plugin for testing → paste hansai-art/obsidian-hans-kanban → confirm. Then enable Hans Kanban in Settings → Community plugins.
3. Give a few notes a status property. Add this to the top of a note (the part between the two --- lines):
---
status: To Do
---
Make a few notes with values like To Do, Doing, Done.
4. Build the board: Create a Base → add a view → pick Hans Kanban as the type → set Group by to status. Columns appear automatically. Drag a card to another column and its status updates.
One idea explains the whole color system: the leading emoji in a value IS its color. 🔴 Draft is red, 🟢 Done is green.
You never have to type the emoji yourself:
🟣 Reviewing. New statuses never collide with colors already taken.By default the dropdown only lists values that already exist in your notes. To pin the full list and its order (including statuses no card uses yet), fill in Status options (ordered) in the view options, one value per line, e.g. 🔴 To Do, 🟡 Doing, 🟢 Done.
Command palette → Manage status options (rename / recolor / delete) opens a panel listing every status with its usage count:
Renames and recolors also sync to the property suggester and, if you use the Metadata Menu plugin, to its select menus.
The plugin makes no network requests and uploads nothing; everything happens locally in your vault. Only two operations look beyond a single folder, and both run solely on a command you invoke yourself:
.base extension only, to update the stored status order so every board lists its columns the same way.Everyday use never scans the vault: newly created cards come straight from Obsidian's file-creation event, and a renamed card is looked up only within the folder it already lived in.
npm install # install dependencies
npm run build # type-check + build to dist/
npm run dev # watch and rebuild
npm test # run the test suite
npm run lint # eslint
The plugin uses the .obk- CSS class prefix to avoid collisions with other plugins and themes.
MIT. See LICENSE.