news 2026/7/3 19:02:07

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用 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,同時解決了三件事:

  1. 自建 Wiki(personal knowledge base)— 文件階層化、雙向連結、全文搜尋。
  2. 技術手冊(manuals)— 表格、程式碼區塊、流程圖、附件、匯出 PDF/HTML。
  3. 任務排程/追蹤(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做「一鍵新增」:

  1. Settings → Community plugins → Browse → 搜QuickAdd→ Install → Enable。
  2. 建一個 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}} 建立任務
  1. QuickAdd 設定一個Template choice:範本指向上面那支、目標資料夾設Tasks、檔名格式{{VALUE:標題}}、勾選「作為指令 command」。
  2. 到 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」之上,簡單、耐用、可攜。


本文所有範例均為通用化示範,與任何特定公司產品無關。如果對某一部分想看更細的設定,歡迎留言。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 19:01:09

15款降AI率软件实测:千笔AI综合表现最佳

如今 AI 写作工具普及&#xff0c;知网、Turnitin 等平台的 AI 检测规则持续收紧&#xff0c;论文 AI 率超标已经成为学生、科研工作者投稿、答辩前的头号障碍。市面上的降 AI 率工具质量参差不齐&#xff0c;降重效果、平台适配性、内容安全性差距极大。我们对 15 款主流中英文…

作者头像 李华
网站建设 2026/7/3 18:53:44

3步搞定重复图片清理:AntiDupl.NET 专业级图片去重终极解决方案

3步搞定重复图片清理&#xff1a;AntiDupl.NET 专业级图片去重终极解决方案 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾面对电脑里堆积如山的相似照片感到…

作者头像 李华
网站建设 2026/7/3 18:53:17

毕昇JDK 25性能测试指南:如何评估和优化Java应用

毕昇JDK 25性能测试指南&#xff1a;如何评估和优化Java应用 【免费下载链接】bishengjdk-25 BiSheng JDK 25 is a high-performance, production-ready distribution of OpenJDK 25. 项目地址: https://gitcode.com/openeuler/bishengjdk-25 前往项目官网免费下载&…

作者头像 李华
网站建设 2026/7/3 18:50:49

毕昇JDK 25源码结构详解:理解项目架构与模块划分

毕昇JDK 25源码结构详解&#xff1a;理解项目架构与模块划分 【免费下载链接】bishengjdk-25 BiSheng JDK 25 is a high-performance, production-ready distribution of OpenJDK 25. 项目地址: https://gitcode.com/openeuler/bishengjdk-25 前往项目官网免费下载&…

作者头像 李华
网站建设 2026/7/3 18:49:58

字符串与数组

字符串一般是用字符数组的方式存储&#xff0c;如&#xff1a;char str[]"123456"; 这里str是一个字符数组&#xff0c;它存放了一个字符串“123456”&#xff0c;由于字符串还有一个结束符“\0”,所以此数组的长度为7而不是6. strcpy函数与memcpy函数&#xff1a;…

作者头像 李华