Skip to content
AI SI Daily
English

搜索全站

↑↓ 选择 · Enter 打开 · Esc 关闭

○ 工具介绍

IT Tools:面向开发者与 IT 人员的开源在线工具箱

深入了解 IT Tools:一款面向开发者与 IT 专业人员的开源网页工具箱,汇聚实用日常工具,支持便捷的私有化自建部署与快速上手。

AI SI Daily 编辑部
这是一篇工具介绍:内容整理自官方网站、官方文档和 GitHub README,本站未对其做实测。功能和价格以官方页面为准,来源见文末。

是什么

IT Tools 是一款开源 Web 应用程序,专门为软件工程师与信息技术从业人员整合了各类日常实用工具。该项目由 Corentin Thomasset 创建并维护,将大量高频使用的计算工具汇聚于单个 Web 门户之中。根据项目 README 的介绍,IT Tools 旨在为开发者和 IT 工作者提供一系列精心设计、体验优良的在线实用小工具。

在技术研发与运维环境中,开发者和系统管理员往往需要借助各种微型工具来处理日常重复性任务、数据转换或格式操作。IT Tools 无需用户四处搜寻单一功能的零碎网站,也无需维护各自独立的命令行脚本,而是将这些常用工具规整在一个结构清晰、体验一致的界面中。该应用通过托管平台 Vercel 进行持续部署,使用户能够通过部署在 https://it-tools.tech/ 的在线版本,实时体验到与项目同步更新的最新功能。

除了公开可访问的网站外,IT Tools 的全部底层源代码均已开源在 GitHub 上,并遵循 GNU General Public License version 3.0(GPL-3.0)许可协议。这种开源分发形式允许任何人审阅工具的构建方式、提交改进代码,或在私有基础设施上独立部署整套平台。该项目还在产品发现平台 Product Hunt 上获得了社区的认可,摘得每日榜单荣誉徽章;同时,项目主页还通过由 Contrib.rocks 生成的开源贡献者图表展现了广泛的社区参与度。

能做什么

从核心功能来看,IT Tools 相当于一个可直接在浏览器中使用的工具工作台,它将各类软件实用工具分门别类,以便用户快速查找与导航。根据其项目 README 说明,该软件致力于紧贴开发者与 IT 专业人员的实际需求,提供实用高效的工具,并注重纯粹直观的用户体验。

在架构设计上,该应用充分考虑了持续迭代与社区共建的需求。当用户发现缺失某项功能或对新工具有设想时,项目鼓励大家通过 GitHub 的 Issue 模板提交功能建议。用户和管理员也可以查阅 GitHub 上的项目 Issue 追踪面板,了解正在规划中的增强功能,确认特定需求是否已被排入排期。

对于想要为工具集贡献新功能的开发者,IT Tools 提供了内置的脚手架工具。贡献者无需手动配置目录层级或从零手写初始模板代码,只需运行专用的自动化命令,脚手架就会在 src/tools 目录下自动生成所有必需的初始文件,并在 src/tools/index.ts 中自动完成新工具的引入注册。文件生成后,开发者只需将导入的工具归入对应的功能分类,并编写具体的实现逻辑即可。

此外,该平台还具备国际化多语言支持能力,以便服务全球用户。借助翻译文件与本地化路径(如 locales 以及 src/tools/*/locales),开发者可以使用嵌套键值结构将文本翻译为多种语言,从而让界面轻松适配全球不同语言背景的研发团队。

怎么开始

开始使用 IT Tools 有多种途径,具体取决于你是想直接使用官方提供的公开网页版、在私有环境中独立部署,还是参与到项目的源码贡献中。

使用在线网页版

想要使用这套工具,最快捷的方式就是直接访问官方在线平台。在任何现代桌面或移动设备的 Web 浏览器中打开 https://it-tools.tech/,即可立即载入全部工具套件。由于采用云端托管,用户无需下载任何安装包、配置任何依赖项,也无需自行维护本地服务器。

在家庭实验室中自建托管

对于倾向于在局域网或个人基础设施(通常被称为家庭实验室/Homelab)中运行应用的用户,IT Tools 提供了现成的容器镜像。容器化技术将整个应用程序及其运行所需的环境完整打包为一个隔离单元,从而确保其在不同计算机系统之间能够保持一致的运行表现。

IT Tools 同时在 Docker Hub 和 GitHub Packages 上提供了预构建的容器镜像。如需从 Docker Hub 拉取并运行容器,只需在终端中执行以下命令:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

在这条命令中,-d 参数表示让容器在后台分离模式下运行;--name it-tools 为该容器进程指定了一个便于识别的名称;--restart unless-stopped 指示 Docker 除非被手动停止,否则会自动重启该服务;-p 8080:80 则将宿主机上的 8080 端口映射到容器内部的 80 端口。容器启动后,即可在浏览器中通过宿主机 IP 地址加 8080 端口访问该应用。

如果你更倾向于直接从 GitHub Container Registry 拉取镜像,对应的运行命令如下:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest

除了直接使用 Docker 命令外,项目 README 中还列出了多个支持一键安装 IT Tools 的开箱即用型家庭实验室与服务器操作系统环境,包括 Cloudron、Tipi 和 Unraid。这些平台内置的应用商店或图形化管理界面,能够极大简化在家庭服务器或私有集群上部署该软件的流程。

搭建本地开发环境

如果你希望为项目贡献新工具、查看源码或在本地进行项目构建,可以搭建本地开发环境。项目官方文档推荐使用 Visual Studio Code(VSCode)作为首选集成开发环境(IDE)。

为保证代码格式规范与类型检查的一致性,代码仓库建议安装以下特定的 VSCode 扩展插件:

  • Volar(Vue 开发官方工具套件;需禁用较早的 Vetur 扩展)
  • TypeScript Vue Plugin (Volar)
  • ESLint(用于识别代码问题并规范代码风格)
  • i18n Ally(用于管理多语言本地化资源)

项目建议在你的 VSCode 配置文件中加入以下设置:

{
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
  "i18n-ally.keystyle": "nested"
}

在处理 Vue 单文件组件(.vue 文件)时,原生 TypeScript 默认无法直接解析组件内部的类型信息。为了实现完善的类型检查,该项目采用了 vue-tsc,而非直接使用默认的 tsc 命令行工具。在编辑器内部,TypeScript Vue Plugin (Volar) 则负责为 .vue 文件的导入提供语言感知支持。

若开发者希望获得更流畅的编辑器性能,Volar 还提供了一项名为“Take Over Mode”的功能。你可以通过以下步骤开启该模式:

  1. 打开 VSCode 命令面板,执行 Extensions: Show Built-in Extensions,搜索 TypeScript and JavaScript Language Features,右键点击并选择 Disable (Workspace),以此禁用内置的 TypeScript 扩展。
  2. 在命令面板中选择 Developer: Reload Window 重新加载编辑器窗口。

编辑器配置完成后,克隆代码仓库,并使用 pnpm 包管理器安装项目依赖:

pnpm install

若要启动支持热重载(保存源码更改时会自动更新运行中的网页)的本地开发服务器,请执行:

pnpm dev

若要执行自动化类型检查、编译组件并生成可供生产环境部署的压缩资源,请执行:

pnpm build

若要使用 Vitest 运行自动化单元测试套件,请执行:

pnpm test

若要使用 ESLint 对代码库进行代码规范与语法检查,请执行:

pnpm lint

若要创建一个全新的工具,代码仓库中内置了可自动生成模板文件和引用声明的脚本:

pnpm run script:create:tool my-tool-name

执行该脚本后,系统将在 src/tools 目录下创建一个包含所需初始文件的专属子目录,并在 src/tools/index.ts 中注册对应的导入语句。随后,贡献者只需将新工具归入相应分类,即可着手开发具体功能。

价格与门槛

价格与订阅方案以官方网站 https://it-tools.tech/ 及官方代码仓库 https://github.com/CorentinTh/it-tools 公布的信息为准。该项目作为免费开源软件发布,采用 GNU General Public License version 3.0(GPL-3.0)许可协议,赋予用户自由查看、修改源代码以及进行私有化自建部署的权利。

在技术门槛与运行环境方面:

  • 使用网页版:用户仅需具备网络连接,以及支持现代 JavaScript 应用的任意标准 Web 浏览器。
  • 容器化自建部署:需要一台运行 Docker 或兼容容器引擎的宿主机,或使用 Cloudron、Tipi、Unraid 等受支持的系统生态,并具备对外暴露 HTTP 端口的网络环境(如将宿主机 8080 端口映射到容器 80 端口)。
  • 本地开发与源码构建:开发者需要一台配置了 Git、pnpm 包管理器及兼容 Node 运行时工具链的计算机。编辑器方面推荐使用 Visual Studio Code,并配合 Volar、TypeScript Vue Plugin、ESLint 和 i18n Ally 扩展,同时使用 vue-tsc 进行 TypeScript 类型校验。

适合谁

IT Tools 适合广泛的技术人群,具体涵盖:

  • 软件开发者:希望借助一个操作界面简洁、功能集中的 Web 控制台高效处理日常开发小任务,而无需在本地安装各种琐碎命令行工具的程序员。
  • IT 专业人员与系统管理员:负责计算机网络、操作系统或服务器配置的技术人员,能够随时从任意工作站快速打开并使用基于 Web 的各类实用小工具。
  • 家庭实验室(Homelab)与自建托管爱好者:热衷于使用 Docker、Cloudron、Tipi 或 Unraid 等系统,在内部局域网搭建并私有化运行实用生产力工具的个人服务器玩家。
  • 开源贡献者:希望添加新实用工具、协助翻译多语言内容,或借助 Vitest、ESLint 和 pnpm 参与现代开源协作流程的 Vue 与 TypeScript 开发者。

替代品

CyberChef 是一款同类开源实用工具应用,旨在协助用户处理各类数据运算与分析任务。

DevToys 则是另一个软件项目,专门为开发者提供便捷实用的离线工具集合。

来源

同类推荐