- 暗黑科技风格:采用深色主题,配合动态星空背景和霓虹色彩
- 响应式设计:完美适配桌面端、平板和移动设备
- 流畅动画:丰富的CSS动画和过渡效果,提升用户体验
- 现代UI:基于现代设计语言,简洁而不失科技感
- 零依赖框架:纯HTML/CSS/JavaScript实现,无需任何前端框架
- 模块化架构:每个工具都是独立的HTML页面,可单独运行
- 配置驱动:通过配置文件动态管理工具,易于扩展
- 本地存储:支持工具排序、收藏等个性化设置
- 拖拽排序:支持工具卡片拖拽重新排列
- 智能搜索:实时搜索工具,支持名称和关键词匹配
- 收藏系统:收藏常用工具,快速访问
- 滚动同步:侧边栏导航与内容区域滚动同步高亮
# 克隆项目
git clone https://github.com/your-username/tech-tools.git
# 进入项目目录
cd tech-tools
# 直接打开 index.html 文件
# 或使用本地服务器
python -m http.server 8000访问在线演示:Tech-Tools Demo
- AI 知识卡片生成器 - 利用AI创建结构化知识卡片
- 幸运大转盘 - 自定义选项的随机抽奖工具
- JSON ↔ YAML ↔ JAVA - 多格式数据转换和格式化
- JSON 转 CSV - JSON数组转CSV格式,支持字段过滤
- JSON 树状解析 - 可交互的JSON树状视图
- 图片转 Base64 - 图片文件转Base64编码
- CSS 压缩/解压缩 - CSS代码压缩和格式化
- 正则表达式 - 在线正则表达式测试工具
- Base64 编码/解码 - Base64字符串编解码
- RSA 加密/解密 - RSA非对称加密,支持密钥对生成
- 文本 Hash - 多种哈希算法:MD5、SHA1、SHA256等
- 幸运大转盘 - 自定义选项和颜色的抽奖转盘
- HTML5 - 语义化标记和现代Web标准
- CSS3 - 自定义属性、Grid/Flexbox布局、动画
- Vanilla JavaScript - 原生ES6+,无框架依赖
- Tailwind CSS - 实用优先的CSS框架
- Lucide Icons - 现代化图标库
vendor/
├── js/
│ ├── tailwind.js # CSS框架
│ ├── lucide.js # 图标库
│ ├── Sortable.min.js # 拖拽排序
│ ├── crypto-js.min.js # 加密算法
│ ├── js-yaml.min.js # YAML解析
│ ├── jsencrypt.min.js # RSA加密
│ └── html2canvas.min.js # 截图功能
├── css/
│ └── google-fonts.css # 字体文件
└── fonts/ # 字体资源
:root {
--bg-color: #0d1117; /* 主背景色 */
--sidebar-bg-color: #161b22; /* 侧边栏背景 */
--card-bg-color: rgba(22, 27, 34, 0.85); /* 卡片背景 */
--border-color: rgba(139, 148, 158, 0.2); /* 边框色 */
--text-color: #c9d1d9; /* 主文字色 */
--text-secondary-color: #8b949e; /* 次要文字色 */
--accent-color: #58a6ff; /* 强调色 */
}tech-tools/
├── 📄 index.html # 主页面入口
├── 📁 config/ # 配置文件
│ └── tools-config.js # 工具配置和网站设置
├── 📁 css/ # 样式文件
│ └── common.css # 公共样式和设计系统
├── 📁 tools/ # 工具页面
│ ├── 📁 ai/ # AI相关工具
│ ├── 📁 convert/ # 转换工具
│ ├── 📁 cryptology/ # 密码学工具
│ ├── 📁 fun/ # 趣味工具
│ └── 📁 string/ # 字符串工具
├── 📁 vendor/ # 第三方库
│ ├── 📁 js/ # JavaScript库
│ ├── 📁 css/ # CSS库
│ └── 📁 fonts/ # 字体文件
├── 📄 favicon.ico # 网站图标
├── 📄 LICENSE # Apache 2.0 许可证
└── 📄 README.md # 项目文档
- 创建工具页面
# 在对应分类目录下创建HTML文件
touch tools/convert/new-tool.html- 更新配置文件
// config/tools-config.js
'转换工具': [
{
name: '新工具名称',
desc: '工具描述',
icon: 'lucide-icon-name',
keywords: '搜索关键词',
targetPage: './tools/convert/new-tool.html'
}
]- 遵循设计规范
- 使用统一的CSS变量和类名
- 保持暗黑科技风格
- 确保响应式设计
- 添加适当的动画效果
# 使用Python启动本地服务器
python -m http.server 8000
# 或使用Node.js
npx http-server -p 8000
# 或使用PHP
php -S localhost:8000- HTML: 使用语义化标签,保持结构清晰
- CSS: 使用CSS自定义属性,遵循BEM命名规范
- JavaScript: 使用ES6+语法,保持代码简洁
- 配置: 及时更新tools-config.js文件
# 安装Vercel CLI
npm i -g vercel
# 部署
vercel --prod- 连接GitHub仓库
- 设置构建命令:无需构建
- 设置输出目录:
/
- 在仓库设置中启用GitHub Pages
- 选择源分支:
main - 访问:
https://username.github.io/tech-tools
- 连接GitHub仓库
- 构建设置:
- 构建命令:留空
- 发布目录:
/
server {
listen 80;
server_name your-domain.com;
root /path/to/tech-tools;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]我们欢迎所有形式的贡献!
- 🐛 报告Bug
- 💡 提出新功能建议
- 📝 改进文档
- 🔧 提交代码
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
feat: 新功能
fix: 修复bug
docs: 文档更新
style: 代码格式调整
refactor: 代码重构
test: 测试相关
chore: 构建过程或辅助工具的变动
本项目采用 Apache License 2.0 许可证。
- Tailwind CSS - 实用优先的CSS框架
- Lucide - 美观的开源图标库
- SortableJS - 拖拽排序库
- CryptoJS - JavaScript加密库
如果这个项目对你有帮助,请给它一个 ⭐️
Made with ❤️ by AhYi8