<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PKM on EricChung的程式勇者村</title><link>https://ericchung24.github.io/blog/tags/pkm/</link><description>Recent content in PKM on EricChung的程式勇者村</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Sun, 19 Apr 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://ericchung24.github.io/blog/tags/pkm/index.xml" rel="self" type="application/rss+xml"/><item><title>我的 Obsidian 知識庫長什麼樣？前端工程師的筆記系統建立方法</title><link>https://ericchung24.github.io/blog/p/%E6%88%91%E7%9A%84-obsidian-%E7%9F%A5%E8%AD%98%E5%BA%AB%E9%95%B7%E4%BB%80%E9%BA%BC%E6%A8%A3%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%9A%84%E7%AD%86%E8%A8%98%E7%B3%BB%E7%B5%B1%E5%BB%BA%E7%AB%8B%E6%96%B9%E6%B3%95/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0800</pubDate><guid>https://ericchung24.github.io/blog/p/%E6%88%91%E7%9A%84-obsidian-%E7%9F%A5%E8%AD%98%E5%BA%AB%E9%95%B7%E4%BB%80%E9%BA%BC%E6%A8%A3%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%9A%84%E7%AD%86%E8%A8%98%E7%B3%BB%E7%B5%B1%E5%BB%BA%E7%AB%8B%E6%96%B9%E6%B3%95/</guid><description>&lt;img src="https://github.com/EricChung24/Obsidian-vault/blob/main/status.png?raw=true" alt="Featured image of post 我的 Obsidian 知識庫長什麼樣？前端工程師的筆記系統建立方法" /&gt;&lt;p&gt;工程師最怕的一件事，不是學不會，是&lt;strong&gt;學了又忘&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;看了一篇很棒的文章，當下覺得懂了，過三天回來看自己的 code 又像在看別人寫的。&lt;/p&gt;
&lt;p&gt;這個問題困擾我很久。&lt;/p&gt;
&lt;p&gt;直到我開始認真用 Obsidian，才覺得知識開始真正累積起來。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="為什麼選-obsidian"&gt;為什麼選 Obsidian？
&lt;/h2&gt;&lt;p&gt;市面上的筆記工具不少：Notion、Evernote、Logseq……&lt;/p&gt;
&lt;p&gt;我試過不少，最後回到 Obsidian，原因很簡單：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;本地純文字（Markdown）&lt;/strong&gt; — 資料永遠在自己電腦上，不依賴任何雲端服務&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;雙向連結&lt;/strong&gt; — 可以把不同主題的筆記串聯起來，像大腦一樣形成網狀結構&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;完全客製化&lt;/strong&gt; — 外掛生態系非常豐富，可以打造符合自己習慣的系統&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;速度快&lt;/strong&gt; — 不像 Notion 有時候載入要等，Obsidian 本地執行幾乎零延遲&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="知識庫的架構"&gt;知識庫的架構
&lt;/h2&gt;&lt;p&gt;我的 Obsidian Vault 公開放在 GitHub 上：&lt;/p&gt;
&lt;p&gt;👉 &lt;a class="link" href="https://github.com/EricChung24/Obsidian-vault" target="_blank" rel="noopener"
&gt;EricChung24/Obsidian-vault&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;整個 Vault 以&lt;strong&gt;前端工程師&lt;/strong&gt;的知識地圖為核心，目前分成 12 個資料夾：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;資料夾&lt;/th&gt;
&lt;th&gt;主題&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;01-基礎技術&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;HTML、CSS、JavaScript 核心觀念&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;02-框架與函式庫&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;React、Vue、Angular 等框架&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;03-狀態管理&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Redux、Zustand、Pinia 等&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;04-樣式解決方案&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Tailwind、CSS Modules、styled-components&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;05-建置工具&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Vite、Webpack、Rollup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;06-測試&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jest、Vitest、Cypress、Testing Library&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;07-效能優化&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Lazy loading、Bundle size、Core Web Vitals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;08-瀏覽器與 Web APIs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;DOM、事件迴圈、Fetch、Web Storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;09-設計模式&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;常見 Design Patterns 在前端的應用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;10-無障礙與資安&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;a11y、CSRF、XSS 防護&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;11-DevOps 與部署&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CI/CD、Docker、Vercel、GitHub Actions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;12-面試準備&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;常見面試題整理與解題思路&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="目前的進度快照"&gt;目前的進度快照
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://github.com/EricChung24/Obsidian-vault/blob/main/status.png?raw=true"
loading="lazy"
alt="知識庫進度截圖"
&gt;&lt;/p&gt;
&lt;p&gt;這是現在 Vault 的大致狀態。&lt;/p&gt;
&lt;p&gt;每個資料夾下面都在持續補充中，不是一次性整理好的，而是&lt;strong&gt;隨著學習推進慢慢長出來的&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="我怎麼記筆記"&gt;我怎麼記筆記？
&lt;/h2&gt;&lt;p&gt;有一個關鍵觀念讓我的筆記系統變得更有用：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;不要只抄原文，要用自己的話重新解釋一遍。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;這個方法叫做費曼技巧（Feynman Technique）。&lt;/p&gt;
&lt;p&gt;做法很簡單：看完一個知識點，把書或文章闔上，嘗試用自己的話解釋給一個完全不懂的人聽。&lt;/p&gt;
&lt;p&gt;如果解釋不出來，代表你還沒真正理解，回去重看。&lt;/p&gt;
&lt;p&gt;所以我的筆記長這樣：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 什麼是閉包（Closure）？
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;函式記住了它被建立時的作用域，即使執行時已經離開了那個作用域。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 用一句話說
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;「帶著背包的函式，背包裡裝著它出生時能看到的變數。」
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;### 常見應用
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 工廠函式
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; 計數器
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; setTimeout 裡面的變數保留
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;重點是：&lt;strong&gt;有自己的比喻、有自己的例子&lt;/strong&gt;，不是複製貼上文件。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="雙向連結怎麼用"&gt;雙向連結怎麼用？
&lt;/h2&gt;&lt;p&gt;Obsidian 最強的功能之一是 &lt;code&gt;[[雙向連結]]&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;舉例：我在筆記「React useEffect」裡面提到了閉包（stale closure），我就會加一個 &lt;code&gt;[[閉包（Closure）]]&lt;/code&gt; 的連結。&lt;/p&gt;
&lt;p&gt;久了之後，Obsidian 的 Graph View 會畫出一張像這樣的網狀圖，讓你看到各個主題之間的關係。&lt;/p&gt;
&lt;p&gt;這不只是整理筆記，而是&lt;strong&gt;讓你的理解可視化&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="這個系統對我的改變"&gt;這個系統對我的改變
&lt;/h2&gt;&lt;p&gt;用 Obsidian 認真整理知識庫大概三到四個月了，有幾個明顯的變化：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;學新東西更快&lt;/strong&gt; — 因為舊的基礎筆記都在，不用每次從頭回想&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;面試準備更有系統&lt;/strong&gt; — &lt;code&gt;12-面試準備&lt;/code&gt; 那個資料夾，讓準備面試從「不知道從哪開始」變成有清單可以對照&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;記憶變得更深&lt;/strong&gt; — 動手整理一遍，比看十遍文章更有用&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最重要的是：&lt;strong&gt;我終於有一個地方，可以放心把學到的東西存起來，知道以後找得回來。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="如果你也想建立自己的知識庫"&gt;如果你也想建立自己的知識庫
&lt;/h2&gt;&lt;p&gt;幾個建議：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不要等架構完整才開始&lt;/strong&gt; — 先隨手記，架構之後再整理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不要只複製貼上&lt;/strong&gt; — 用自己的話寫，哪怕寫得不好&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不要追求完整&lt;/strong&gt; — 知識庫是長出來的，不是一口氣建起來的&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期複習&lt;/strong&gt; — 配合 Spaced Repetition（間隔重複），Obsidian 有對應的外掛&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我的 Vault 是公開的，如果你也是前端工程師，歡迎參考或 fork 來用：&lt;/p&gt;
&lt;p&gt;👉 &lt;a class="link" href="https://github.com/EricChung24/Obsidian-vault" target="_blank" rel="noopener"
&gt;github.com/EricChung24/Obsidian-vault&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;知識管理這件事，沒有標準答案。&lt;/p&gt;
&lt;p&gt;重要的是找到一個&lt;strong&gt;你願意持續用下去的系統&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;Obsidian 對我來說就是這個系統。&lt;/p&gt;</description></item></channel></rss>