TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

dnd-resume 是開源拖放式履歷產生器,五種積木自由排版、PDF 透過瀏覽器列印匯出,實測履歷內容全程不出本機,並拆解官方網站部署版與原始碼自建版的遙測差異。
用 AI 摘要這篇文章:
做履歷的工具很多,但「版面我要自己排」和「內容不要上傳」這兩個願望很少同時被滿足。dnd-resume 是一款以 AGPL-3.0 授權公開全部原始碼的履歷產生器,2024 年 12 月由開發者 Arman Tang 建立並持續維護到 2026 年 8 月底,網頁打開就能用,沒有帳號、沒有付費牆,把履歷拆成五種積木讓你拖放排列。我在不登入的狀態下實際操作了編輯、預覽與分享流程,也把它的原始碼完整讀過一次:履歷內容從編輯到匯出確實不出本機,不過「乾淨」這件事有兩個版本,官方示範網站和你自己從原始碼建置出來的版本並不相同,這篇會把界線一條一條畫清楚。
這是挑履歷工具最該先問的問題,因為履歷等於你的姓名、電話、信箱、學經歷全套餐。實際把 dnd-resume 的編輯流程跑一遍並記錄所有網路請求,結果很單純:從打開網站、點選區塊、修改姓名職位、到按下預覽,整個過程的請求除了錯誤追蹤服務的上報(下一段詳述)之外,全部都是載入網頁本身的靜態資源,和履歷內容有關的傳輸一個都沒有。我把姓名欄填上測試文字,接著檢查瀏覽器的儲存區,內容立刻落在 localStorage,重新整理網頁後依然在,也就是資料只存在你自己的電腦上,換瀏覽器或換裝置都不會跟著走。
原始碼層也對得起這個行為。這個專案用 React 加上拖放函式庫 dnd-kit 與富文字編輯器 TipTap 組成,整個程式碼裡沒有任何後端 API 呼叫,套件依賴裡沒有網路請求函式庫,儲存的實作就是 localStorage 的讀寫封裝,連設定檔的匯出匯入都是純瀏覽器處理。沒有帳號系統,自然談不上雲端同步。換句話說,它不是靠一句「我們不上傳」的承諾,而是架構上根本沒有上傳這條路。對照一般履歷服務多半把資料收進自家資料庫的常態,這是結構性的差別。
dnd-resume 有兩個網址:README 上列的示範網站 dnd-resume.cn,以及另一個網址 dnd-resume.com。兩個其實是同一位開發者部署的同一份程式,判斷依據很直接:兩個網站內建的錯誤追蹤設定指向同一個帳號下的兩個不同專案,版本標籤也相同。兩站的差異在於部署地點,一個走 nginx 主機、一個放在 Vercel 的香港節點,可以視為針對不同網路環境的雙部署,內容完全一致,不用擔心其中一個是山寨站。
但實測兩個網址時,都會發現一個安靜的外部請求:Sentry。Sentry 是開發者常用的錯誤追蹤服務,網頁出錯時會把錯誤訊息和瀏覽器環境送給它,也會取樣部分效能資料,我在操作過程中就觀察到多次這樣的上報。這與履歷內容無關,屬於部署版的遙測層。有意思的地方在時間線:這個專案的原始碼在 2026 年 6 月做了一次明確的清理,一個提交同時移除了 Sentry、Google Tag Manager、Vercel Analytics 與速度監測等所有監控整合,公開原始碼從那之後就是零遙測狀態;但兩個官方網站上跑的版本,版本標籤標著 2026 年 8 月 31 日,仍然內建 Sentry 並實際對外送資料。示範網站另外掛了一份自架的 Plausible 統計,這類統計不使用 Cookie,蒐集的是頁面瀏覽量級的資訊,而且它的腳本寫明了遇到自動化瀏覽器就主動略過,屬於輕量而收斂的做法。
對你的意義是:直接用官方網址,內容依然不出本機,但會有錯誤追蹤的遙測;如果連這層都不要,Clone 最新原始碼自己建置,拿到的就是完全無監控的版本。工具的授權是 AGPL-3.0,自己架自己用完全免費,商業二次利用才需要留意 AGPL 的傳染條款,也就是改作後的衍生程式原則上要用相同授權公開。
dnd-resume 沒有後端,那「分享」怎麼做?它的做法是把整份履歷壓縮編碼後直接塞進預覽網址。實測填完一份範本履歷再按預覽,網址列出現一條兩千多字元的超長連結,對方打開這條連結就能看到你的履歷排版,全程不需要伺服器,也不需要對方裝任何東西。

這個設計的兩面要一起看。好處是分享即開即看,對方看到的就是你當下的版本;代價是這條連結本身包含整份履歷的完整內容,懂技術的人解開就能讀。把它貼進通訊軟體、郵件或任何縮網址服務,等於把履歷全文交給那些平台保存。GitHub 上有使用者在 2025 年 1 月、專案上線才一個多月時就反映過連結太長不好用,這是無後端分享的先天限制,不是還沒做完的功能。真的要給別人看,走 PDF 另存比給連結穩妥。另外工具提供了匯出與匯入配置檔的功能,配置檔則是明文的 JSON 文件,當成跨裝置搬移的媒介很方便,但性質比連結更裸:檔案本身履歷全文一覽無遺,寄送時想清楚。
它的編輯模型把履歷拆成五種積木:基本資訊、標題、經歷、文字、圖片。左側點選要加哪種,畫布上拖著改順序,右側表單改內容與樣式。基本資訊積木是一塊大表單,涵蓋頭像、姓名、職位與三行聯絡資訊,每行都能選搭配的小圖示;經歷積木帶起訖時間欄,適合放工作與專案;文字積木掛富文字編輯器,自傳、技能清單或任何自由段落都放得下;圖片積木控制大小百分比與圓角。整體的邊距、上下間距開到區塊層級,等於每個區塊的呼吸感都由你決定。

這是它和模板式工具最根本的差異:沒有內建履歷模板庫,版面從空白開始長出來。想完全控制每個區塊的位置與大小的人會很自在;相對地,想要現成多欄版型、配色方案或一鍵套版的人會覺得什麼都要自己來。初次打開時畫布上放的是作者附的示範履歷,人物姓名與職位都是簡體中文的虛構範例,你可以逐塊點開換成自己的內容,也可以按重置鈕一次清空整份配置,重新整理後畫布會再回到示範履歷的初始內容。還有個容易踩的小坑:頭像是用網址引用的,不是檔案上傳,你得先把大頭照放到任意圖床,再把連結貼進表單,這件事 GitHub 上的使用者也問過。
匯出 PDF 這一步 dnd-resume 選了最薄的路線:按下列印鈕,工具把你帶到列印頁,接著呼叫瀏覽器自己的列印功能,由你在列印對話框選「另存成 PDF」。存檔名會自動用姓名加職位組好,不需要你另外改;列印版面的寬度則固定在一個對應 A4 比例的設定上,工具自己不做任何渲染。這條路線再次保證了內容不出本機,因為生成 PDF 的是你的瀏覽器,不是別人的伺服器。
代價是排版的最終話語權也在瀏覽器手上。不同瀏覽器對列印樣式的處理有差異,這個專案在 2025 年 1 月上線初期就連續修過三個列印相關的問題,同年 5 月還有使用者通報 Chrome 的列印預覽一度顯示空白,這些在專案的問題追蹤區都有修復紀錄可查,到 2026 年沒有新的列印問題進來。列印時留意瀏覽器對話框裡的邊界與背景圖形選項,這兩個設定會直接影響成品,值得按自己的內容試印一次抓準。我這次沒有實際走完列印對話框產出 PDF,這是操作環境的限制;按照工具的設計,PDF 的字體、分頁與邊界的實際表現,建議你匯出後自己開檔檢查一遍再寄出。
如果你的重點是讓 AI 幫你潤稿、或直接套現成模板,站上介紹過的 Magic Resume 是模板式的開源履歷編輯器,能把履歷交給 AI 改寫,不過它的預設匯出路線會經過自家伺服器;想先分析職缺描述和履歷的匹配度再動筆,Resume Matcher 走的是檢視與分析路線,AI 功能自帶金鑰才會啟用。dnd-resume 補上的是第三種需求:版面完全自己排、內容完全留本機,連 AI 功能都沒有,也就沒有把履歷送給模型服務的問題。重視資料流的讀者可以再參考我們實測過的 HEIC 轉檔工具與 aviftopng.io,同樣是強調處理過程不出本機的類型。
介面語言只有兩種:簡體中文和英文,沒有繁體中文。實測的切換選項就掛著這兩種,想避開簡體字就切英文操作,不然就是看著簡中介面工作,這是原始碼裡語言檔只有簡中與英文兩份的直接結果。資料只存 localStorage 也意味著清掉瀏覽器資料就清掉你的履歷,做完履歷記得用配置匯出留一份備份。專案本身很活躍,GitHub 上累積一千四百多顆星、一百多個分支,2026 年 8 月底還有程式碼更新,9 月也有使用者在問題區互動,歷來的問題回報連同合併請求共十幾筆,幾乎都有作者蹤跡;但它從來沒有發佈過任何正式版本,釋出頁是空的,想固定用某個版本的人只能認特定程式碼快照。整個工具沒有廣告、沒有付費方案,也不見任何商業化痕跡,這在個人開源專案裡常見,也意味著它的存續繫於作者一人的熱情,重要履歷請自己留檔。
開頭的兩個願望到了收尾再看一次。版面自己排,dnd-resume 給得很徹底,五種積木加上拖放,沒有模板替你決定任何事;內容不出本機,它在架構層就成立了,比多數只掛一句隱私承諾的工具更可驗證,就連官方網站多出來的錯誤追蹤遙測,也能用原始碼自建避開。你要交換的是簡中介面、無模板可套、PDF 品質交給瀏覽器,以及分享只能靠一條裝著整份履歷的長連結。如果你要的是快速套模板或 AI 潤稿,前述兩位同類上場;如果你要的是一張完全由自己決定長相、且看得見資料流向的履歷,dnd-resume 值得打開來排一次。