当前位置: 首页 > news >正文

用 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」之上,簡單、耐用、可攜。


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

http://www.cnnetsun.cn/news/3122076.html

相关文章:

  • 15款降AI率软件实测:千笔AI综合表现最佳
  • 3步搞定重复图片清理:AntiDupl.NET 专业级图片去重终极解决方案
  • 毕昇JDK 25性能测试指南:如何评估和优化Java应用
  • 毕昇JDK 25源码结构详解:理解项目架构与模块划分
  • 字符串与数组
  • openeuler/krun安装与部署完全指南:从源码编译到RPM打包的完整流程
  • 构建健壮的GPG密钥体系:主密钥与子密钥分离架构实战指南
  • 困难任务推进不动时,我用0.1%最小成功法自救
  • 终极指南:如何用SecGPT网络安全大模型提升你的安全防御能力
  • Dynamsoft_Barcode_Reader_Python 11.4.3000
  • BiSheng JDK 21模块化系统深度解析:Java模块化架构最佳实践
  • 超节点应用场景及技术演进 — 阅读笔记
  • 452. Java 正则表达式 - 文本替换
  • NBTExplorer:5分钟快速上手Minecraft数据编辑的终极免费工具
  • Claude Code CLI 接入 DeepSeek 实战指南:零GUI、低延迟AI编程工作流
  • InvenTree开源库存管理系统终极指南:从零开始构建高效零件管理平台
  • NoFences:开源免费的Windows桌面栅栏工具,终结桌面混乱时代
  • Karukan:基于神经网络的日语输入系统,实现实时、上下文感知的高级日语转换
  • 【HarmonyOS 7开发者前瞻】01 HarmonyOS 7 开发者适配路线图:从 API 26 Beta 到 Skill、Agent 与 AI 工具链
  • AI 搜索工具烹饪查询结果直链原始食谱,却因 AI 生成食谱问题遭部分美食作家不满
  • 佳能G6080报错5b00维修历程,开始把打印机抱到维修店,维修师傅说修好大概180元,我觉得实在太贵了就没有必要维修了,买一台新的算了,准备买新的时候朋友推荐用佳能V6.200佳能清零软件,最终修好
  • 中小音乐团队版权方案,知保链低成本电子存证批量登记音频
  • PostgresSQL服务部署
  • Oura Ring 5:轻薄升级 40%、续航增一天,软件实用亮点多!
  • 保研每周的具体复习计划
  • 多分类逻辑回归特征选择:最优子集与逐步回归实战指南
  • SpringBoot+Vue 西安工商学院课表管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 微型NLP实践闭环:本地化年度复盘工具设计与实现
  • AI制作:2行3列六格分镜复古手账漫画
  • 柔性制造技术升级:从批量生产到个性化定制,重构制造业生产底层模式