ChiYu Code Journey

既然要自幹,就要幹到極致!Word 排版救星 V1.0.0 重大更新 🔥

還記得上週我因為受不了 Word 排版,怒寫了一個 Markdown 轉 Word 的工具 BookPublisher MD2Docx 嗎?

原本以為寫個基本功能就能交差了,結果身為工程師的強迫症一旦發作,真的是停不下來。這幾天我像是進入了「精神時光屋」一樣,把那些寫書時會遇到的「鳥事」全部用程式碼解決了!

「為什麼紙本書不能點連結?」 「晚上寫稿眼睛快瞎了怎麼辦?」 「不小心把範例刪掉了救得回來嗎?」

如果你也有這些疑問,恭喜你,這個 V1.0.0 大更新 就是為你準備的。這次總共帶來了 8 大功能更新,讓我們來看看我又加了什麼黑科技。😎


🎨 寫作體驗升級:不只排版,更要寫得爽

寫書是個長期抗戰,工具如果不順手,靈感可是會跑光的。這次我在 UI/UX 上做了這三點改進:

1. 🌙 深色模式 (Dark Mode):護眼就是正義

身為工程師,誰不是在深夜 coding?預設白底黑字真的太刺眼了。 現在,BookPublisher 支援完整的深色模式! 點一下右上角的月亮圖示,介面瞬間切換成沈穩的深色系,讓你熬夜寫書也不怕傷眼。

2. 🌏 英文版本 (English Support):走向國際

沒錯,我們也要 International! 現在介面支援中/英切換。如果你習慣看英文介面,或是想推薦給國外的朋友,現在無痛切換。

3. ♻️ 復原範例文件 (Reset):手殘救星

有時候改著改著,把原本好好的範例格式改壞了,或是想回頭參考某個語法怎麼寫? 別擔心,新增了**「重置為範例文件」**功能。一鍵還原,隨時找回最初的感動(和正確的 Markdown 語法)。


🚀 排版核心黑科技:這才是真正的「出版級」

當然,轉檔工具的核心還是「轉出來的東西美不美」。這次針對 5 個最頭痛的排版問題進行了史詩級強化:

4. 🔗 連結自動轉 QR Code:紙本書也能「點擊」!

這是我最驕傲的功能(自己說)。 寫技術書最常遇到的問題就是:「請參考 GitHub 專案 」。但在紙本書上,讀者看到那串長長的網址只會眼神死,誰會真的去輸入啊?

現在,只要你在 Markdown 寫連結,轉檔時它會自動在文字旁邊生成一個 QR Code 圖片。 轉出來的 Word 檔直接附帶 QR Code,讀者手機拿起來一掃就進去了,這才叫使用者體驗嘛!(註:這是純前端生成的,速度飛快)

5. 💬 角色對話框大解放:不再只有你跟我

原本的版本只能處理 UserAI。但寫書的時候,有時候需要「旁白」,有時候需要「第三者」插話,有時候我想讓「Gemini」跟「ChatGPT」吵架(?)。

現在支援自定義角色三向對齊

轉出來的 Word,連邊框樣式(虛線、點狀、雙線)都幫你區分好了。

6. 💻 程式碼區塊 (Code Block) 終於像樣了

技術書的靈魂就是程式碼。Word 預設的程式碼樣式簡直是災難。 這次優化了渲染邏輯:

7. 📊 表格 (Table) 也不再亂跑了

Markdown 的表格轉到 Word 常常會因為寬度問題炸開。 這次調整了表格生成器,現在它會自動加上標題列底色、畫好邊框,而且支援儲存格內的粗體、斜體樣式。

8. 📑 目錄 (TOC) 自動生成

手動維護目錄真的很痛苦,改一頁就要修一次頁碼。 現在只要在 Markdown 裡加上一行 [TOC],轉檔時自動生成 Word 標準目錄樣式,連右對齊的頁碼引導點都幫你做好了。


🛠️ 給開發者的技術筆記

為了實現這些功能,我又對架構做了一些「魔改」。 這整個專案是用 React 19 + Vite + TypeScript 打造的,為了支援多語言和深色模式,我使用了 react-i18next 和 Context API 來管理狀態。QR Code 則是用 qrcode 套件在前端即時運算轉成 Buffer 塞進 Word 裡。


👋 結語

BookPublisher MD2Docx 的目標就是:你負責寫出精彩的內容,剩下的髒活交給它。

目前專案已經發布 v1.0.0 版本,歡迎大家來試用、甚至 Fork 回去改成自己喜歡的樣子。

祝大家的書都能順利出版,Word 乖乖聽話!Happy Coding & Writing! 🚀

既然要自幹,就要幹到極致!Word 排版救星 V1.0.0 重大更新 🔥

發布於 2026年1月5日 · 約 1 分鐘閱讀 · Open Source Markdown Word Productivity React Update

既然要自幹,就要幹到極致!Word 排版救星 V1.0.0 重大更新 🔥

還記得上週我因為受不了 Word 排版,怒寫了一個 Markdown 轉 Word 的工具 BookPublisher MD2Docx 嗎?

原本以為寫個基本功能就能交差了,結果身為工程師的強迫症一旦發作,真的是停不下來。這幾天我像是進入了「精神時光屋」一樣,把那些寫書時會遇到的「鳥事」全部用程式碼解決了!

「為什麼紙本書不能點連結?」 「晚上寫稿眼睛快瞎了怎麼辦?」 「不小心把範例刪掉了救得回來嗎?」

如果你也有這些疑問,恭喜你,這個 V1.0.0 大更新 就是為你準備的。這次總共帶來了 8 大功能更新,讓我們來看看我又加了什麼黑科技。😎


🎨 寫作體驗升級:不只排版,更要寫得爽

寫書是個長期抗戰,工具如果不順手,靈感可是會跑光的。這次我在 UI/UX 上做了這三點改進:

1. 🌙 深色模式 (Dark Mode):護眼就是正義

身為工程師,誰不是在深夜 coding?預設白底黑字真的太刺眼了。 現在,BookPublisher 支援完整的深色模式! 點一下右上角的月亮圖示,介面瞬間切換成沈穩的深色系,讓你熬夜寫書也不怕傷眼。

2. 🌏 英文版本 (English Support):走向國際

沒錯,我們也要 International! 現在介面支援中/英切換。如果你習慣看英文介面,或是想推薦給國外的朋友,現在無痛切換。

3. ♻️ 復原範例文件 (Reset):手殘救星

有時候改著改著,把原本好好的範例格式改壞了,或是想回頭參考某個語法怎麼寫? 別擔心,新增了**「重置為範例文件」**功能。一鍵還原,隨時找回最初的感動(和正確的 Markdown 語法)。


🚀 排版核心黑科技:這才是真正的「出版級」

當然,轉檔工具的核心還是「轉出來的東西美不美」。這次針對 5 個最頭痛的排版問題進行了史詩級強化:

4. 🔗 連結自動轉 QR Code:紙本書也能「點擊」!

這是我最驕傲的功能(自己說)。 寫技術書最常遇到的問題就是:「請參考 GitHub 專案 」。但在紙本書上,讀者看到那串長長的網址只會眼神死,誰會真的去輸入啊?

現在,只要你在 Markdown 寫連結,轉檔時它會自動在文字旁邊生成一個 QR Code 圖片。 轉出來的 Word 檔直接附帶 QR Code,讀者手機拿起來一掃就進去了,這才叫使用者體驗嘛!(註:這是純前端生成的,速度飛快)

5. 💬 角色對話框大解放:不再只有你跟我

原本的版本只能處理 UserAI。但寫書的時候,有時候需要「旁白」,有時候需要「第三者」插話,有時候我想讓「Gemini」跟「ChatGPT」吵架(?)。

現在支援自定義角色三向對齊

  • 靠左角色 "::
  • 靠右角色 ::"
  • 置中角色 :":

轉出來的 Word,連邊框樣式(虛線、點狀、雙線)都幫你區分好了。

6. 💻 程式碼區塊 (Code Block) 終於像樣了

技術書的靈魂就是程式碼。Word 預設的程式碼樣式簡直是災難。 這次優化了渲染邏輯:

  • 自動行號:跟你的 IDE 一樣有行號,方便解說(例如:「請看第 3 行…」)。
  • 語言標籤:右上角自動顯示 TYPESCRIPTJSON 等標籤。
  • 彈性控制:不想顯示行號?加上 :no-ln Tag 就能移除。

7. 📊 表格 (Table) 也不再亂跑了

Markdown 的表格轉到 Word 常常會因為寬度問題炸開。 這次調整了表格生成器,現在它會自動加上標題列底色、畫好邊框,而且支援儲存格內的粗體、斜體樣式。

8. 📑 目錄 (TOC) 自動生成

手動維護目錄真的很痛苦,改一頁就要修一次頁碼。 現在只要在 Markdown 裡加上一行 [TOC],轉檔時自動生成 Word 標準目錄樣式,連右對齊的頁碼引導點都幫你做好了。


🛠️ 給開發者的技術筆記

為了實現這些功能,我又對架構做了一些「魔改」。 這整個專案是用 React 19 + Vite + TypeScript 打造的,為了支援多語言和深色模式,我使用了 react-i18next 和 Context API 來管理狀態。QR Code 則是用 qrcode 套件在前端即時運算轉成 Buffer 塞進 Word 裡。


👋 結語

BookPublisher MD2Docx 的目標就是:你負責寫出精彩的內容,剩下的髒活交給它。

目前專案已經發布 v1.0.0 版本,歡迎大家來試用、甚至 Fork 回去改成自己喜歡的樣子。

祝大家的書都能順利出版,Word 乖乖聽話!Happy Coding & Writing! 🚀