第250527期 - VERT

3.5k star,强啊!又一个号称下一代的小工具

假如你是一名需要频繁转换文件格式的用户……

你是否曾为文件格式不兼容而烦恼?是否遇到过文件大小限制的问题,或者在转换时不得不依赖云服务,担心隐私泄露?这不仅浪费时间,还影响工作效率。那么,该如何解决这些问题呢?现在,下一代文件转换工具——VERT,给你提供一个高效、安全且完全本地化的解决方案。


VERT简介

VERT 是一款开源的文件转换工具,它利用 WebAssembly 技术在设备本地进行文件格式转换,而无需上传至云端。这不仅消除了文件大小的限制,还确保了数据隐私的安全。VERT 采用 Svelte 和 TypeScript 构建,界面简洁直观,让用户可以轻松上手。


VERT 的功能特点

  1. 本地转换 —— 通过 WebAssembly 技术,所有文件转换均在本地完成,避免云端存储带来的隐私风险。
  2. 无限制 —— 无论文件大小如何,VERT 都能轻松转换,无需担心文件过大无法处理。
  3. 多格式支持 —— 兼容多种文件格式,适用于图片、音频、视频等不同类型的文件。
  4. 用户友好 —— 采用 Svelte 构建的直观界面,让用户可以简单、快速地进行文件转换。
  5. 可自托管 —— 通过官方实例提供非本地视频转换,同时支持用户自行部署,以保持隐私和完全本地化功能。

如何快速开始使用 VERT?

前提条件

在开始前,请确保你的系统已安装 Bun(JavaScript 运行时环境)。

安装步骤

  1. 克隆仓库

    git clone https://github.com/VERT-sh/vert.git
    cd vert
    
  2. 安装依赖

    bun i
    
  3. 本地运行
    运行以下命令启动开发服务器:

    bun dev
    

    然后在浏览器中打开 http://localhost:5173 即可使用。

生产环境部署

在项目根目录创建 .env 文件,并添加以下内容:

PUB_HOSTNAME=example.com
PUB_PLAUSIBLE_URL=https://plausible.example.com
PUB_ENV=production
PUB_VERTD_URL=https://vertd.vert.sh

运行以下命令构建项目:

bun run build

然后使用 Nginx 或其他 Web 服务器来托管 build 目录内的文件。

使用 Docker

如果你希望通过 Docker 运行 VERT,可以使用以下命令构建并运行容器:

docker build -t vert-sh/vert --build-arg PUB_ENV=production --build-arg PUB_HOSTNAME=vert.sh --build-arg PUB_PLAUSIBLE_URL=https://plausible.example.com --build-arg PUB_VERTD_URL=https://vertd.vert.sh .
docker run -d --restart unless-stopped -p 3000:80 --name "vert" vert-sh/vert

你还可以使用 docker-compose.yml 进行管理:

docker compose up -d

当需要停止服务时:

docker compose down

结语

VERT 让文件转换变得简单、高效、安全。无论是个人用户还是开发者,都可以利用 VERT 进行高质量的文件转换,而无需担心隐私风险或格式限制。如果你正在寻找一款强大的文件转换工具,不妨试试 VERT,它将成为你的得力助手!