ConvertX:自托管在线文件转换器
1. 项目介绍
ConvertX 是一个自托管的在线文件转换器,支持超过一千种不同的文件格式。该项目使用 TypeScript、Bun 和 Elysia 编写,为用户提供了一个方便、快捷的文件转换服务。
2. 项目快速启动
环境准备
确保已经安装了 Docker。
启动步骤
-
克隆项目:
git clone https://github.com/C4illin/ConvertX.git cd ConvertX
-
使用 Docker 启动服务:
docker-compose up -d
或者直接运行 Docker 容器:
docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx
-
访问
http://localhost:3000
在浏览器中,创建你的账户。注意:不要将服务开放在不安全的配置下,任何人都可以注册第一个账户。
-
如果遇到无法打开数据库文件的问题,运行以下命令:
chown -R $USER:$USER /path/to/your/data/directory
3. 应用案例和最佳实践
案例一:批量文件转换
ConvertX 支持批量文件转换,你可以上传多个文件,选择目标格式,然后一次性转换。
案例二:密码保护文件
在 ConvertX 中,你可以为上传的文件设置密码保护,确保文件安全。
最佳实践
- 保持 JWT_SECRET 的安全性,不要在公共代码库中泄露。
- 定期清理旧文件,可以通过设置
AUTO_DELETE_EVERY_N_HOURS
环境变量来实现。
4. 典型生态项目
目前 ConvertX 支持的转换器包括:
- libjxl:JPEG XL 格式转换
- resvg:SVG 格式转换
- Vips:图像处理
- libheif:HEIF 格式转换
- XeLaTeX:LaTeX 文档转换
- Calibre:电子书格式转换
- Pandoc:文档格式转换
- GraphicsMagick:图像处理
- Inkscape:矢量图像处理
- Assimp:3D 资产转换
- FFmpeg:视频处理
这些转换器覆盖了多种文件类型的转换需求,为用户提供了丰富的文件转换选项。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考