Skip to content

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

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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