本地優先的桌面 Markdown 編輯器。
即時預覽、多分頁、Mermaid 圖表,所有資料僅存於本機。
- CodeMirror 6 語法高亮、行號、Tab 縮排、完整 Undo/Redo
- 支援
.md/.markdown/.mdx、.json、.txt、.sql、.yaml/.yml(副檔名大小寫皆可) - SQL 使用通用 SQL 語法配色;YAML / YML 共用配色;不執行 SQL、不解析重寫 YAML、不新增文字自動格式化
- 未儲存狀態即時追蹤(分頁顯示
●)
- 同時開啟多個文件,自由切換分頁
- 相同路徑不重複開啟,自動聚焦既有分頁
- 關閉最後一個分頁後自動回到首頁
- 即時 Markdown 渲染(markdown-it)
- 支援表格、task list、程式碼區塊、引用、刪除線
- Mermaid 圖表:流程圖、循序圖、甘特圖等
- 本機圖片(相對路徑)與 Data URI 圖片正確顯示
- JSON 保留樹狀檢視;TXT / SQL / YAML 使用唯讀文字預覽,保留空白與換行,HTML 標籤直接顯示為文字
- 雙擊開檔:安裝後可設為
.md預設程式 - 拖曳開檔:將任一支援格式拖入視窗直接開啟新分頁
- 單一實例:應用程式已開啟時,雙擊第二個檔案會開新分頁而非新視窗
- 對話框、最近檔案、拖放、啟動參數與 session 還原共用格式判定;新增格式不會自動接管 Windows 預設程式或增加安裝器檔案關聯
- 舊版 session 若含不支援副檔名的未存分頁,會以
<原名>.txt純文字分頁恢復內容;存檔時需另存,避免覆寫原檔
- TOC 側邊欄從標題自動生成,點擊捲動至對應段落
- 支援中文、日文等 Unicode 標題錨點
- 側邊欄過長時可上下捲動,標題列保持固定
- 三種檢視模式:Edit / Split / Preview
- 亮色 / 暗色主題,設定持久化
- 編輯與預覽字級獨立記住(預設 14px / 15px,範圍 10–24px);兩區顯示目前字級,重設按鈕集中在設定頁
Ctrl + 滾輪調整滑鼠所在區;雙欄Ctrl + + / - / 0調整最近點選/取得焦點的區域(初始為編輯),單欄調整可見區域;設定、命令面板及輸入控制元件不改文件字級- 縮放保留 Markdown 標題與程式碼、JSON 巢狀文字的比例,不改文件、dirty、Undo 或 HTML 匯出樣式
- 自動換行設定同時套用編輯與唯讀程式碼預覽
- 最近開啟檔案清單(最多 20 筆)
- 工具列顯示版本號,首頁顯示最後 Build 時間
- 匯出為獨立 HTML 檔案(含完整樣式,可直接開啟)
前往 Releases 下載最新版本:
| 檔案 | 說明 |
|---|---|
MD.Forge_x.x.x_x64-setup.exe |
安裝版,建議一般使用者使用 |
MD.Forge_x.x.x_x64_en-US.msi |
MSI 安裝包,適合靜默安裝或企業部署 |
MD.Forge.exe |
免安裝版,下載後直接執行 |
Windows SmartScreen 警告
由於目前尚未完成程式碼簽署,首次執行可能出現 SmartScreen 警告。 點擊 「其他資訊」→「仍要執行」 即可繼續。
| 動作 | 快捷鍵 |
|---|---|
| 開啟檔案 | Ctrl + O |
| 儲存 | Ctrl + S |
| 另存新檔 | Ctrl + Shift + S |
| 放大字級 | Ctrl + + 或 Ctrl + 滾輪上 |
| 縮小字級 | Ctrl + - 或 Ctrl + 滾輪下 |
| 重設字級 | Ctrl + 0 |
| 切換檢視模式 | 工具列按鈕 |
- 讀寫採 UTF-8;保留 UTF-8 BOM、中文、縮排及未編輯內容的尾端換行。編輯時沿用每份文件的 LF / CRLF / CR;混合換行在編輯後統一採第一種換行,不提供逐 byte 保真或其他編碼轉換
.yaml/.yml另存時保留原檔名及副檔名;跨類型另存成功後立即切換語法、預覽及 TOC,取消/寫入失敗保持文件原狀- JSON 仍沿用「存檔時自動格式化」設定;只有 JSON 存為 JSON 時套用,格式化會依既有行為重新排版及移除末尾空白
| 層級 | 技術 |
|---|---|
| 桌面框架 | Tauri 2 + Rust |
| 前端框架 | Vue 3 + TypeScript |
| 狀態管理 | Pinia |
| 編輯器 | CodeMirror 6 |
| Markdown 渲染 | markdown-it |
| 圖表渲染 | Mermaid 11 |
| 建構工具 | Vite 6 |
| 測試 | Vitest |
- Node.js 18+
- Rust(含 cargo)
- Tauri 2 prerequisites
# 安裝依賴
npm install
# 開發模式(啟動 Tauri 視窗)
npm run start
# 執行單元測試
npm run test
# 打包桌面應用程式
npm run package打包產物位於 src-tauri/target/release/bundle/。
- 支援 Markdown 中嵌入 HTML(
<p>、<img>、<details>等) - 新增 DOMPurify 過濾層,移除危險標籤與事件屬性,確保安全渲染
- 新增 GitHub Pages 展示頁(racious.github.io/MD-Forge)
- 編輯器支援縮放:
Ctrl + 滾輪/Ctrl + +/Ctrl + -,Ctrl + 0重設 - TOC 點擊標題時編輯器同步平滑捲動至對應位置
- 首頁 ICON 更換為應用程式圖示
- 修正應用程式圖示在暗色背景下的透明角問題
- 修正視窗啟動時短暫出現於左上角後才移至中央的問題
- 加入視窗狀態記憶,重新開啟時還原上次關閉前的位置與大小
- 若上次關閉時為最大化,重開後直接以最大化顯示
- 新增拖曳開檔(
.md/.markdown/.mdx) - 新增單一實例模式,雙擊第二個檔案開新分頁而非新視窗
- 修正本機圖片(相對路徑)無法顯示的問題
- 修正 Data URI Base64 圖片因 URL 編碼損壞的問題
- Mermaid 安全層級調整為
strict
- 多分頁編輯、即時預覽、Mermaid 圖表
- 版本資訊顯示(工具列 + 首頁)
- 雙擊開檔(
.md檔案關聯) - 側邊欄捲動改善
Built with ♥ by Racious

