Skip to content

OnesZhang/it-tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

为开发人员和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

推荐的设置:

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

.vue导入的类型支持

TypeScript默认无法处理.vue导入的类型信息,因此我们用vue-tsc替代tsc CLI进行类型检查。在编辑器中,我们需要TypeScript Vue Plugin (Volar)来使TypeScript语言服务识别.vue类型。

如果独立的TypeScript插件速度不够快,Volar还实现了一个更高效的Take Over Mode。您可以通过以下步骤启用它:

  1. 禁用内置的TypeScript扩展
    1. 通过VSCode命令面板运行Extensions: Show Built-in Extensions
    2. 找到TypeScript and JavaScript Language Features,右键单击并选择Disable (Workspace)
  2. 通过命令面板运行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中导入。您只需将导入的工具添加到适当的类别并开发工具即可。

贡献者

非常感谢所有已经贡献的人!

contributors

鸣谢

Corentin Thomasset用❤️编码。

本项目通过vercel.com持续部署。

贡献者图表由contrib.rocks生成。

IT Tools - Collection of handy online tools for devs, with great UX | Product Hunt IT Tools - Collection of handy online tools for devs, with great UX | Product Hunt

许可证

本项目采用GNU GPLv3许可证。

About

Collection of handy online tools for developers, with great UX.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 50.1%
  • TypeScript 48.0%
  • JavaScript 1.6%
  • Other 0.3%