VSID Student ID Generator 是一款基于 Cloudflare Workers Edge Computing 平台的高性能学生证生成系统。采用单页应用(SPA)架构,通过客户端渲染实现零服务器延迟的交互体验。
| 组件 | 技术栈 | 版本 | 作用 |
|---|---|---|---|
| Runtime | Cloudflare Workers | V3 | 边缘计算,全球分布式部署 |
| Framework | React + Babel | 18.2.0 | 组件化前端开发 |
| Styling | Tailwind CSS | 3.x | 原子化CSS,极速渲染 |
| Graphics | html2canvas | 1.4.1 | 高质量图片导出 |
| Icons | Lucide React | 0.263.1 | 现代化图标组件 |
| AI Engine | Google Gemini | 1.5 Flash | 智能信息生成 |
所有功能集成在 _worker.js 文件中,通过 Cloudflare Workers 即时部署。
# 部署到 Cloudflare Workers
wrangler publish- 全球 CDN: 自动分布至 200+ 边缘节点
- 零冷启动: V8 Isolate 技术,<10ms 响应时间
- 自动 HTTPS: 内置 TLS 1.3 加密传输
- 实时预览: React Hooks 状态管理,毫秒级响应
- 双面设计: 正面个人信息 + 背面条款信息
- 条形码生成: SVG 矢量渲染,支持任意缩放
// Gemini API 智能填充
const generateAIPersona = async () => {
// 调用 Google Gemini 1.5 Flash
// 生成真实学生身份数据
}- 照片上传: 支持 JPG/PNG/WebP 格式
- Logo 集成: 自动缩放适配
- 背景定制: 透明度 0-100% 精确控制
- 质感渲染: CSS Pattern 叠加,真实卡片纹理
- 水印系统: 角度 -90°~90°,透明度 1-50%
- 颜色管理: HEX/RGB 双模式输入
POST https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent
Content-Type: application/json
Authorization: Bearer {API_KEY}{
"fullName": "Student Name",
"studentId": "2023001001",
"faculty": "School of Computer Science",
// ... 其他字段
}| 指标 | 数值 | 说明 |
|---|---|---|
| 首屏加载 | <2s | Cloudflare 边缘缓存 |
| 交互延迟 | <50ms | 客户端渲染 |
| 图片导出 | 2-5s | 高质量 PNG 输出 |
| 并发支持 | 1000+ | Workers 无状态架构 |
- API Key 保护: 仅存储于浏览器内存,不持久化
- CORS 策略: 跨域资源安全控制
- 输入验证: 前端多层参数校验
- 无服务器: 消除传统安全攻击面
- 访问部署后的 Workers URL
- 填写学生信息或使用 AI 自动生成
- 自定义设计样式(颜色、水印、背景)
- 点击"下载学生证"获取 PNG 图片
输入 Google Gemini API Key 启用:
- 一键生成: 完整学生身份信息
- 学校补全: 根据校名自动补全详细信息
- QR Code 支持: 替代传统条形码
- 批量生成: 多学生并行处理
- 模板市场: 预设专业设计模板
- 本地存储: IndexedDB 离线数据缓存
最后更新时间: 2025-11-25 技术架构: Cloudflare Workers + React + Tailwind CSS 部署状态: 边缘就绪