feat: 新增 deark 引擎支援解包/解析多種格式

- 新增 deark 轉換器 (src/converters/deark.ts)
- 支援 100+ 種輸入格式(壓縮檔、舊圖片、字型、可執行檔資源等)
- 輸出為 .tar 封裝
- Dockerfile 添加 deark 從源碼編譯安裝
- 更新 main.ts 註冊新引擎
- 添加單元測試 (tests/converters/deark.test.ts)
- 更新文件 (docs/功能說明/轉換器.md)
- CI/CD 添加 deark 版本驗證
This commit is contained in:
Your Name 2026-01-23 23:33:26 +08:00
parent 2a28e4073a
commit ef3bf66cce
6 changed files with 445 additions and 3 deletions

View file

@ -174,6 +174,26 @@ RUN echo "" && \
echo " ✅ resvg 安裝完成"; \
fi
# 階段 2.3:安裝 deark從源碼編譯
# deark 是一個用於解碼和轉換各種二進位格式的工具
# @see https://github.com/jsummers/deark
RUN echo "" && \
echo " 🔧 階段 2.3:安裝 deark..." && \
apt-get update --fix-missing && apt-get install -y --no-install-recommends \
build-essential \
git \
&& cd /tmp && \
git clone --depth 1 https://github.com/jsummers/deark.git && \
cd deark && \
make -j$(nproc) && \
cp deark /usr/local/bin/deark && \
chmod +x /usr/local/bin/deark && \
cd / && rm -rf /tmp/deark && \
apt-get remove -y build-essential git && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/* && \
echo " ✅ deark 安裝完成"
# 階段 3影音處理工具
RUN echo "" && \
echo "========================================" && \