用 Obsidian 打造一套「個人工作管理系統」:任務看板與技術手冊

📅 2026/7/3 19:02:14
用 Obsidian 打造一套「個人工作管理系統」:任務看板與技術手冊
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同時解決了三件事自建 Wikipersonal knowledge base— 文件階層化、雙向連結、全文搜尋。技術手冊manuals— 表格、程式碼區塊、流程圖、附件、匯出 PDF/HTML。任務排程/追蹤task scheduler / tracker— 任務有類型、優先級、起訖日、進度、狀態、父子關係並保留歷史供年終考核year-end review。本文是可照做的實戰教學所有範例都通用化你可以直接套用到自己的工作。為什麼選 Obsidian / Why ObsidianObsidian 的本質是一個資料夾 一堆.md檔a folder of Markdown files。沒有專屬資料庫、沒有雲端綁定檔案完全在你自己硬碟上。這帶來三個關鍵好處Local-first資料是你的可任意備份、版本控管Git。可攜/長青純文字 Markdown二十年後還讀得到不怕工具倒閉no vendor lock-in。可擴充內建 Mermaid 畫圖、Bases 資料庫視圖社群外掛community plugins補齊其餘。⚠️ 授權提醒 / License noteObsidian 個人免費若用於「營利性質的公司工作」官方要求購買 Commercial 授權。請自行評估。想要完全免費 開源的替代方案可看TriliumNext。Part 1自建 Wiki階層 連結 / A personal wiki1.1 建立 Vault下載安裝 Obsidian → 「Open folder as vault」→ 選一個資料夾。這個資料夾就是你的知識庫。建議的目錄結構folder structureMyWiki/ ├── _START_HERE.md # 首頁 / home index ├── _templates/ # 範本 / templates ├── Projects/ # 各專案文件 │ ├── ProjectA.md │ └── ProjectA/ # ProjectA 的子頁面 │ └── FlashGuide.md └── Tasks/ # 任務見 Part 3Obsidian 允許「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技術手冊表格、流程圖、附件、匯出 / ManualsObsidian 對「寫手冊」非常友善。2.1 表格 / TablesMarkdown 原生表格裝Advanced Tables外掛可自動對齊| 位址 Offset | 內容 Content | 備註 Note | |:-----------|:------------|:----------| | 0x0000 | bootloader | 不可覆蓋 | | 0x1000 | app | 可更新 |2.2 程式碼區塊 / Code blocks用三個反引號 語言語法高亮syntax highlightingbash make REGIONus ./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 / ExportPDF右上選單 → 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 BasesObsidian 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 ! closeorder:[file.name,type,project,status,priority,progress,due]sort:-{property:note.priority,direction:DESC}-type:tablename:已結案 Closed考核用filters:and:-note.status closeorder:[file.name,project,type,due,deliverable]sort:-{property:note.due,direction:DESC}打開這個.base就是一個可切換視圖的任務資料庫也可以在任何筆記用![[Tasks.base]]嵌入看板。小提醒Bases 語法各版本略有差異。若某視圖空白直接用 Bases 的 GUI 兩下改篩選即可。3.3 一鍵新增任務 / One-click new taskQuickAdd手動建檔麻煩用社群外掛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 給它綁快捷鍵例如CtrlShiftT。之後快捷鍵 → 依序輸入 標題/類型/專案/優先/到期 → 自動建好任務檔。{{VALUE:name}}是文字輸入{{VALUE:a,b,c}}會變下拉選單{{DATE:...}}自動帶今天日期。Part 4自動備份本機優先 遠端同步 / Backup寫得再好沒備份都是空的。我的情境是大部分時間遠端VPN一週才進辦公室一次。所以設計原則是「每日備份」不能依賴網路。本機每天一定先做一份快照遠端NAS / 雲端「有通才同步、沒通等下次自動補」。4.1 本機優先 機會式遠端同步 / Local-first opportunistic sync概念通用化的 PowerShell 腳本骨架路徑請自行替換# 1) 本機每日快照(一定成功不需網路)$dayGet-Date-FormatyyyyMMdd$snapD:\Backup\local-snapshots\MyWiki_$day.zipif(-not(Test-Path$snap)){Compress-Archive-PathD:\MyWiki\*-DestinationPath$snap}# 2) 快速測遠端是否在線(TCP 4453 秒逾時避免沒連線時卡住)functionTest-Up($ip,$port445,$ms3000){try{$cNew-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-Up10.0.0.10){robocopyD:\MyWiki\\10.0.0.10\share\MyWiki\current/MIR/R:2/W:5/NP /XFworkspace.jsonworkspace-mobile.json# 把本機所有快照「補上傳」到遠端(只增不刪補齊漏掉的日子)robocopyD:\Backup\local-snapshots\\10.0.0.10\share\MyWiki\_snapshotsMyWiki_*.zip/R:2/W:5/NP}要點practical tips遠端用 IP 不用主機名VPN 下常常解析不到 NetBIOS 主機名直接用 IP 最穩。憑證別寫進腳本Windows 用cmdkey /add:IP /user:帳號 /pass:密碼存一次到認證管理員Credential Managerrobocopy 就會自動帶入。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」之上簡單、耐用、可攜。本文所有範例均為通用化示範與任何特定公司產品無關。如果對某一部分想看更細的設定歡迎留言。