适用于开发人员和IT行业从业者的实用工具。来看看吧!
功能和规划
请查看问题以了解计划实施的一些功能。
你有工具的想法吗?提交一个功能请求!
自托管
适用于家庭实验室的自托管解决方案
从Docker Hub:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
从GitHub Packages:
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
其他解决方案:
贡献
推荐的IDE设置
VSCode,并安装以下扩展:
- Volar(并禁用Vetur)
- TypeScript Vue Plugin (Volar)
- ESLint
- i18n Ally
使用以下设置:
{
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
"i18n-ally.keystyle": "nested"
}
TS中.vue导入的类型支持
TypeScript默认无法处理.vue导入的类型信息,因此我们用vue-tsc替换tsc CLI进行类型检查。在编辑器中,我们需要TypeScript Vue Plugin (Volar)使TypeScript语言服务识别.vue类型。
如果独立的TypeScript插件对你来说不够快,Volar还实现了一个接管模式,性能更好。你可以通过以下步骤启用它:
- 禁用内置的TypeScript扩展
- 从VSCode的命令面板运行
Extensions: Show Built-in Extensions
- 找到
TypeScript and JavaScript Language Features
,右键选择Disable (Workspace)
- 从VSCode的命令面板运行
- 通过运行命令面板中的
Developer: Reload Window
重新加载VSCode窗口。
项目设置
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
中导入。你只需要将导入的工具添加到适当的类别中并开发该工具。
贡献者
非常感谢所有已经做出贡献的人!
致谢
由Corentin Thomasset用❤️编码。
本项目使用vercel.com持续部署。
贡献者图表使用contrib.rocks生成。
许可
本项目采用GNU GPLv3许可。