Skip to content

note → html: 預設輸出資料夾(HTML + 獨立媒體),內嵌改為 opt-in #65

@kiki830621

Description

@kiki830621

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions