Problem
Original text:
「我知道這很酷...但這樣真的好嗎XD」
「確實 45MB 的 HTML 不太實際。Dropbox 同步慢、瀏覽器吃記憶體、handout 用不了」
「我覺得預設的是可以有資料夾放素材,通常是怎樣,如果完全內嵌的話可以另外要求」
— Source: conversation 2026-03-21
目前 macdoc convert --to html file.note 輸出單一 HTML 檔案,所有音訊(m4a)以 base64 內嵌。一個有 4 段錄音的筆記產出 45MB 的 HTML,不實際。
Type
feature
Expected
預設輸出資料夾結構(類似 marker 格式):
筆記 2026-03-20/
├── index.html ← HTML 引用相對路徑的媒體
├── media/
│ ├── recording1.m4a
│ ├── recording2.m4a
│ └── ...
└── pages/ ← (optional) 手寫頁面圖片
├── page1.png
└── ...
完全內嵌(現有行為)改為 opt-in flag,例如 --embed 或 --inline-media。
Actual
所有媒體以 base64 內嵌到單一 HTML,產生 45MB 檔案。
Impact
- 影響檔案:
packages/note-to-html-swift/、Sources/MacDocCLI/MacDoc+Convert.swift
- 需要新的輸出模式(資料夾 vs 單檔),類似
marker 格式的處理方式
- CLI 語法考量:可能需要
--output 指定輸出目錄(同 marker)
Problem
目前
macdoc convert --to html file.note輸出單一 HTML 檔案,所有音訊(m4a)以 base64 內嵌。一個有 4 段錄音的筆記產出 45MB 的 HTML,不實際。Type
feature
Expected
預設輸出資料夾結構(類似 marker 格式):
完全內嵌(現有行為)改為 opt-in flag,例如
--embed或--inline-media。Actual
所有媒體以 base64 內嵌到單一 HTML,產生 45MB 檔案。
Impact
packages/note-to-html-swift/、Sources/MacDocCLI/MacDoc+Convert.swiftmarker格式的處理方式--output指定輸出目錄(同 marker)