Build your own work-management system with Obsidian: a personal wiki, technical manuals, a task board, and automated backup — all in plain Markdown.
想看任務看板怎麼搭建請跳轉
常用段落快速跳轉:
- 📋 任務看板搭建 (Part 3)
- 📚 自建 Wiki (Part 1)
- 📖 技術手冊寫作 (Part 2)
- 💾 自動備份方案 (Part 4)
- 🎯 最終成果
Why
敝司沒有正式的任務管理系統(no ticketing system)。一開始我用某個桌面版 wiki 工具自己記錄文件與待辦,但它排版陽春、表格難用、也不好備份。後來我把整套搬到Obsidian,同時解決了三件事:
- 自建 Wiki(personal knowledge base)— 文件階層化、雙向連結、全文搜尋。
- 技術手冊(manuals)— 表格、程式碼區塊、流程圖、附件、匯出 PDF/HTML。
- 任務排程/追蹤(task scheduler / tracker)— 任務有類型、優先級、起訖日、進度、狀態、父子關係,並保留歷史供年終考核(year-end review)。
本文是可照做的實戰教學,所有範例都通用化,你可以直接套用到自己的工作。
為什麼選 Obsidian / Why Obsidian
Obsidian 的本質是:一個資料夾 + 一堆.md檔(a folder of Markdown files)。沒有專屬資料庫、沒有雲端綁定,檔案完全在你自己硬碟上。這帶來三個關鍵好處:
- Local-first:資料是你的,可任意備份、版本控管(Git)。
- 可攜/長青:純文字 Markdown,二十年後還讀得到,不怕工具倒閉(no vendor lock-in)。
- 可擴充:內建 Mermaid 畫圖、Bases 資料庫視圖,社群外掛(community plugins)補齊其餘。
⚠️ 授權提醒 / License note:Obsidian 個人免費;若用於「營利性質的公司工作」,官方要求購買 Commercial 授權。請自行評估。想要完全免費 + 開源的替代方案可看TriliumNext。
Part 1|自建 Wiki:階層 + 連結 / A personal wiki
1.1 建立 Vault
下載安裝 Obsidian → 「Open folder as vault」→ 選一個資料夾。這個資料夾就是你的知識庫。
建議的目錄結構(folder structure):
MyWiki/ ├── _START_HERE.md # 首頁 / home & index ├── _templates/ # 範本 / templates ├── Projects/ # 各專案文件 │ ├── ProjectA.md │ └── ProjectA/ # ProjectA 的子頁面 │ └── FlashGuide.md └── Tasks/ # 任務(見 Part 3)Obsidian 允許「ProjectA.md與同名資料夾ProjectA/並存」,天然形成樹狀階層(tree hierarchy)。
1.2 雙向連結 / Bidirectional links
在任何頁面輸入[[,就會跳出頁面清單,選了即建立連結:
詳見 [[FlashGuide]] 與 [[ProjectA]]。- 正向:點連結跳過去。
- 反向:被連結的頁面用Backlinks面板看到「誰連了我」——這對「父任務/子任務」很有用。
1.3 首頁做全站索引 / A home page as index
建一個_START_HERE.md,把重要頁面用連結列出來當導覽,之後在 Settings → 設定為預設開啟的筆記。
Part 2|技術手冊:表格、流程圖、附件、匯出 / Manuals
Obsidian 對「寫手冊」非常友善。
2.1 表格 / Tables
Markdown 原生表格,裝Advanced Tables外掛可自動對齊:
| 位址 Offset | 內容 Content | 備註 Note | |:-----------|:------------|:----------| | 0x0000 | bootloader | 不可覆蓋 | | 0x1000 | app | 可更新 |2.2 程式碼區塊 / Code blocks
用三個反引號 + 語言,語法高亮(syntax highlighting):
```bash make REGION=us && ./build.sh ```2.3 流程圖 / Diagrams(內建 Mermaid)
手冊常要畫流程,Obsidian內建 Mermaid,不需外掛:
```mermaid flowchart TD A[收到新版本] --> B{驗證通過?} B -- 是 Yes --> C[套用更新] B -- 否 No --> D[中止並回報] ```2.4 附件與提示框 / Attachments & callouts
- 附件:直接把圖片/PDF 拖進編輯器,會自動嵌入
![[image.png]]。 - 提示框 Callout:讓重點更醒目。
> [!warning] 注意 > 這個步驟會清除資料,請先備份。 > [!success] 結論 > 已驗證可正常運作。2.5 匯出 PDF / HTML / Export
- PDF:右上選單 → Export to PDF(內建)。
- HTML:用社群外掛
Webpage HTML Export,或搭配 Pandoc。
Part 3|任務看板:一任務一檔 + Bases + 一鍵新增 / Task board
這是我最花心思的部分。核心設計理念:一個任務 = 一個 Markdown 檔(one note per task),欄位放在檔案最上方的frontmatter,再用 Obsidian 內建的Bases把它們彙整成資料庫視圖(table / board)。
3.1 任務檔的欄位設計 / Task schema
每個任務檔長這樣(欄位可自行增減):
--- type: task # task / bug / feature project: ProjectA # 專案名 status: on-going # new / on-going / response / pending / close priority: 8 # 1(低) ~ 9(高) progress: 30 # 0 ~ 100 start: 2026-06-16 due: 2026-07-03 parent: # 父任務 "[[T01-xxx]]" deliverable: 交付成果 deliver_to: 交付對象 created: 2026-06-16 --- # 任務標題 進度: `▓▓▓░░░░░░░ 30%` ## 內容 / 需求 ... ## 更新紀錄 / Log(只增不刪 = 年終考核依據) - 2026-06-30 有進展 ... - 2026-06-16 建立任務關鍵:
更新紀錄採「只增不刪」(append-only)。任務結案後檔案不刪,status: close保留下來 —— 這樣年終要寫績效(performance review)時,一整年做過什麼、什麼時候做的,全都查得到。
3.2 用 Bases 做看板 / Dashboard with Bases
Obsidian 1.9+ 內建Bases(核心外掛,Settings → Core plugins 開啟)。建一個Tasks.base檔:
filters:and:-'file.inFolder("Tasks")'properties:note.type:{displayName:類型}note.project:{displayName:專案}note.status:{displayName:狀態}note.priority:{displayName:優先}note.progress:{displayName:進度%}note.due:{displayName:到期}views:-type:tablename:進行中 Activefilters:and:-'note.status != "close"'order:[file.name,type,project,status,priority,progress,due]sort:-{property:note.priority,direction:DESC}-type:tablename:已結案 Closed(考核用)filters:and:-'note.status == "close"'order:[file.name,project,type,due,deliverable]sort:-{property:note.due,direction:DESC}打開這個.base就是一個可切換視圖的任務資料庫;也可以在任何筆記用![[Tasks.base]]嵌入看板。
小提醒:Bases 語法各版本略有差異。若某視圖空白,直接用 Bases 的 GUI 兩下改篩選即可。
3.3 一鍵新增任務 / One-click new task(QuickAdd)
手動建檔麻煩,用社群外掛QuickAdd做「一鍵新增」:
- Settings → Community plugins → Browse → 搜QuickAdd→ Install → Enable。
- 建一個 QuickAdd 專用範本
_templates/Task-QuickAdd.md,用 QuickAdd 的互動語法:
--- type: {{VALUE:task,bug,feature}} project: {{VALUE:專案}} status: new priority: {{VALUE:優先(1-9)}} progress: 0 start: {{DATE:YYYY-MM-DD}} due: {{VALUE:到期(可空)}} created: {{DATE:YYYY-MM-DD}} --- # {{VALUE:標題}} ## 更新紀錄 - {{DATE:YYYY-MM-DD}} 建立任務- QuickAdd 設定一個Template choice:範本指向上面那支、目標資料夾設
Tasks、檔名格式{{VALUE:標題}}、勾選「作為指令 command」。 - 到 Settings → Hotkeys 給它綁快捷鍵(例如
Ctrl+Shift+T)。
之後:快捷鍵 → 依序輸入 標題/類型/專案/優先/到期 → 自動建好任務檔。{{VALUE:name}}是文字輸入,{{VALUE:a,b,c}}會變下拉選單,{{DATE:...}}自動帶今天日期。
Part 4|自動備份:本機優先 + 遠端同步 / Backup
寫得再好,沒備份都是空的。我的情境是:大部分時間遠端(VPN),一週才進辦公室一次。所以設計原則是:
「每日備份」不能依賴網路。本機每天一定先做一份快照;遠端(NAS / 雲端)「有通才同步、沒通等下次自動補」。
4.1 本機優先 + 機會式遠端同步 / Local-first + opportunistic sync
概念(通用化的 PowerShell 腳本骨架,路徑請自行替換):
# 1) 本機每日快照(一定成功,不需網路)$day=Get-Date-Format"yyyyMMdd"$snap="D:\Backup\local-snapshots\MyWiki_$day.zip"if(-not(Test-Path$snap)){Compress-Archive-Path"D:\MyWiki\*"-DestinationPath$snap}# 2) 快速測遠端是否在線(TCP 445,3 秒逾時,避免沒連線時卡住)functionTest-Up($ip,$port=445,$ms=3000){try{$c=New-ObjectNet.Sockets.TcpClient;$i=$c.BeginConnect($ip,$port,$null,$null)$ok=$i.AsyncWaitHandle.WaitOne($ms,$false);$c.Close();return$ok}catch{return$false}}# 3) 遠端有通才同步;沒通就結束(exit 0,不算失敗)if(Test-Up"10.0.0.10"){robocopy"D:\MyWiki""\\10.0.0.10\share\MyWiki\current"/MIR/R:2/W:5/NP `/XF"workspace.json""workspace-mobile.json"# 把本機所有快照「補上傳」到遠端(只增不刪,補齊漏掉的日子)robocopy"D:\Backup\local-snapshots""\\10.0.0.10\share\MyWiki\_snapshots""MyWiki_*.zip"/R:2/W:5/NP}要點(practical tips):
- 遠端用 IP 不用主機名:VPN 下常常解析不到 NetBIOS 主機名,直接用 IP 最穩。
- 憑證別寫進腳本:Windows 用
cmdkey /add:<IP> /user:<帳號> /pass:<密碼>存一次到認證管理員(Credential Manager),robocopy 就會自動帶入。 - robocopy
/XD陷阱:/XD不吃「帶反斜線的相對路徑萬用字元」,要排除檔案請用/XF 檔名。 - 中文
.ps1要存 UTF-8 with BOM:否則 Windows PowerShell 5.1 會用系統 ANSI 解碼、中文亂碼導致語法錯誤。
4.2 排程 / Scheduling
用 Windows 工作排程器(Task Scheduler)註冊:登入時 + 白天每隔幾小時各跑一次。因為本機快照每天照做、快照會累積,只要你白天任一時刻連上 VPN,之前漏的快照會被「補上傳」一次補齊。
更省心的替代:如果遠端是 Synology NAS,直接用Synology Drive Client做背景同步,離線/上線自動處理、還自帶版本歷史。
4.3 更進一步:Git 版本控管 / Optional: Git
因為 vault 全是純文字,非常適合 Git。git init+ 每日 commit,就有完整的逐字修改歷史(diff),是「本機快照」之外更細粒度的時光機。
成果 / Result
搬到 Obsidian 後,我得到一套完全屬於自己、純文字、可備份、可版本控管的工作管理系統:
- 📚Wiki:階層 + 雙向連結 + 全文搜尋
- 📖手冊:表格 / Mermaid 流程圖 / 附件 / 匯出 PDF
- ✅任務看板:一任務一檔 + Bases 視圖 + QuickAdd 一鍵新增 + 只增不刪的歷史(年終考核神器)
- 💾備份:本機每日快照 + 遠端機會式同步,遠端斷線也不漏
全部建立在「一個資料夾的 Markdown」之上,簡單、耐用、可攜。
本文所有範例均為通用化示範,與任何特定公司產品無關。如果對某一部分想看更細的設定,歡迎留言。