Adrian40 downloads一个干净、现代的 Markdown 看板:优先级、日期、负责人、标签、拖拽,数据就是普通的 Markdown 文件。
English | 中文
A clean, modern kanban board for Obsidian. Your board is a plain Markdown file: each ## heading is a column and each - [ ] task is a card. Uninstalling the plugin never loses anything — it's still just Markdown. The interface is available in English and Chinese and follows Obsidian's language by default.

| Dark mode · thumbnails on the right | List view | English UI |
|---|---|---|
![]() |
![]() |
The board in the screenshots is examples/云栖书店-旗舰店开业筹备.md (a fictional bookstore opening). Copy it into your vault together with examples/云栖书店-附件/ to open it.
From Community plugins (once listed): Settings → Community plugins → Browse, search for Kanban Studio, install and enable it.
Manually: download main.js, manifest.json and styles.css from the latest release, put them in <vault>/.obsidian/plugins/studio-kanban/, then enable Kanban Studio under Settings → Community plugins.
studio-kanban: board property open as a board automatically.title:, that is changed; otherwise the file is renamed.wheel-log.txt in the plugin folder.---
studio-kanban: board
title: Board title (optional, defaults to the file name)
---
## Column name
- [ ] Card title !high @2026-10-05 ~Alex $1280 #site
This line is the description; its first line is shown as the subtitle
| Marker | Meaning |
|---|---|
!critical !high !medium !low (or !紧急 !高 !中 !低) |
Priority |
@2026-10-05 or 📅 2026-10-05 |
Date (turns red when overdue) |
~Alex / ~"Nate Coleman" |
Assignee |
¥1280 $310 €90 |
Amount (summed at the top) |
#tag |
Tag |
- [x] |
Done |
A description line that is only ![[photo.jpg]] or  |
Card image (the first one is the cover) |
If you type these markers into a card's title in the editor, they are moved into the matching fields when you save. New images are saved according to Obsidian's Default location for new attachments setting.
The light-mode variables are in .sk-root { … } at the top of styles.css, the dark-mode ones in .theme-dark .sk-root { … }. The accent color has 10 presets in settings plus a custom picker; text on the accent switches between black and white automatically. The three text-size multipliers are in .sk-size-s / -m / -l (0.9 / 1 / 1.14).
npm install
npm run dev # rebuild on changes in src/
npm run build # type-check and build main.js
npm test # vitest unit tests
npm run lint # Obsidian community plugin review rules (eslint-plugin-obsidianmd)
studio-kanban/
├── src/ TypeScript source (see docs/IMPLEMENTATION.md §1)
├── styles.css
├── manifest.json
├── tests/ vitest tests
├── docs/ design spec and implementation notes (Chinese)
├── examples/ example board (fictional bookstore) and images
└── CHANGELOG.md