mirror of
https://github.com/justhtmls/html-tools.git
synced 2026-09-01 15:32:50 +08:00
106721c2bf
- Remove Simon Willison related information - Format project implementation section with HTML styling - Add tool categories with colorful cards 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
5.1 KiB
5.1 KiB
参考文档
设计原则
核心设计原则
1. 单文件 HTML
- 将 HTML、CSS 和 JavaScript 都写在一个文件中
- 方便复制粘贴和部署
- 无需构建步骤
2. 避免 React
- React 的 JSX 需要构建步骤,增加复杂性
- 使用纯 JavaScript 或从 CDN 加载轻量级框架
- 更快的渲染和更少的 Bug
3. CDN 依赖
- 使用 cdnjs 或 jsDelivr 加载第三方库
- 优先选择知名库
- 使用带版本号的 URL 确保稳定性
4. 保持精简
- 每个工具控制在几百行代码
- 便于 LLM 理解和修改
- 易于维护和重新编写
功能模式
剪贴板操作
- 支持粘贴内容(文本、富文本、图片、文件)
- 一键复制结果到剪贴板
- 利用剪贴板的多格式支持
URL 状态持久化
- 将状态保存在 URL 中
- 方便书签和分享
- 无需服务器存储
localStorage 存储
- 用于存储较大的状态或敏感信息(如 API 密钥)
- 数据不离开用户设备
- 适合自动保存功能
CORS API 调用
- 利用支持 CORS 的公开 API
- 常用的 CORS API:
- GitHub (公开仓库)
- 各类公开数据接口
文件处理
- 使用
<input type="file">直接读取文件 - 无需上传到服务器
- 支持浏览器内处理库
文件下载
- 使用 JavaScript 生成可下载文件
- 支持多种格式(PNG、JPEG、ICS 等)
本项目的实现
项目特色
- 📁 标准化目录结构 - 每个工具独立文件夹,包含 index.html 和 app.html
- 📋 索引系统 - 使用 index.json 管理工具元数据
- 🔍 搜索和过滤 - 前端实现的多维度搜索
- 🤝 提交流程 - 通过 GitHub Issues 提交工具
- 🌐 GitHub Pages 部署 - 静态托管,无服务器成本
工具分类
🔄
格式转换
7 个工具
👨💻
开发者工具
6 个工具
📝
文本处理
6 个工具
🖼️
图片处理
2 个工具
🧰
实用工具
4 个工具
开发指南
工具开发流程
- 需求分析 - 确定工具功能和用户需求
- 原型设计 - 使用 HTML/CSS/JS 快速原型
- 功能实现 - 保持精简,专注核心功能
- 测试验证 - 多浏览器兼容性测试
- 提交审核 - 通过 GitHub Issues 或 PR 提交
工具规范
每个工具必须包含:
tools/
└── your-tool/
├── index.html # 工具详情页(介绍页面)
└── app.html # 工具实体页(实际运行的工具)
设计原则:
- 单文件 HTML,内联 CSS/JS
- 不使用 React 或需要构建的技术
- 从 CDN 加载第三方库
- 保持精简(建议 500 行以内)
- 数据本地处理,保护隐私
提示词模板
Build an HTML tool that [描述功能需求].
No React.
Use [特定库名] from CDN if needed.
Include [特定功能要求].