diff --git a/Cargo.toml b/Cargo.toml index 2d21e9b..31caa17 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,6 +9,8 @@ clap = { version = "4.5", features = ["derive"] } anyhow = "1.0" dirs = "5" open = "5" +tao = "0.30" +wry = "0.54" [[bin]] name = "md_reader" diff --git a/README.md b/README.md new file mode 100644 index 0000000..7fb90f1 --- /dev/null +++ b/README.md @@ -0,0 +1,135 @@ +# MD Reader + +Markdown 文件閱讀器,支援 Mermaid 圖表、PDF 匯出、原生視窗預覽。 + +## 安裝 + +```bash +cargo build --release +``` + +## 功能 + +### 1. Markdown 轉 HTML + +```bash +./target/release/md_reader render docs/example.md +# 輸出到 ~/docs/html/example.html +``` + +### 2. 原生視窗預覽 + +```bash +./target/release/md_reader preview docs/example.md +``` + +### 3. 批次轉換 + +```bash +./target/release/md_reader batch ./docs +``` + +### 4. PDF 匯出 + +```bash +./target/release/md_reader export docs/example.md -o output.pdf +# 或使用 render -p +./target/release/md_reader render docs/example.md -p +``` + +### 5. HTTP 伺服器 + +```bash +./target/release/md_reader server --port 8080 --path ./docs +``` + +## 視窗功能 + +### 工具列按鈕 + +| 按鈕 | 功能 | +|------|------| +| Print / Save as PDF | 列印或儲存為 PDF | +| Download All SVGs | 下載所有 Mermaid 圖表為 SVG | +| Pan | 滑鼠拖曳平移內容 | +| − / + | 縮小 / 放大 | +| Reset | 重置縮放為 100% | + +### 終端機命令 + +按 `/` 開啟終端輸入框。 + +| 命令 | 功能 | +|------|------| +| `/help` | 顯示幫助訊息 | +| `/clear` | 清除終端輸出 | +| `/print` | 開啟列印對話框 | +| `/svg` | 下載所有 SVG 圖表 | +| `/reload` | 重新載入頁面 | +| `/zoom [N]` | 設定縮放 (50-200%) | +| `/zoom in` 或 `/zoom +` | 放大 10% | +| `/zoom out` 或 `/zoom -` | 縮小 10% | +| `/zoom reset` 或 `/zoom 0` | 重置為 100% | + +### Shell 命令 + +直接輸入 shell 命令(不帶 `/`)執行: + +```bash +ls # 列出檔案 +pwd # 顯示目前目錄 +cd