一个基于 React + Vite + TypeScript 的图片模板生成网站。用户可以选择模板、上传图片、调整参数、实时预览,并导出固定尺寸的最终图片。
当前已实现模板:
akRecruit:明日方舟干员招募图
- React 19
- Vite
- TypeScript
- Tailwind CSS
- shadcn/ui
- lucide-react
- 首页模板列表
- 模板页面路由
- 浏览器端和移动端自适应工具栏
- 固定尺寸模板预览
- 上传图片后拖拽、缩放角色图
- 本地图片和字体资源管理
- Canvas 导出 PNG
- 浅色 / 暗黑模式切换
安装依赖:
npm install启动开发环境:
npm run dev生产构建:
npm run build本地预览构建结果:
npm run preview字体格式转换:
npm run fonts:convert转换指定目录或单个字体文件:
bash ./scripts/convert-fonts.sh src/assets/akrecruit
bash ./scripts/convert-fonts.sh src/assets/akrecruit/SourceHanSansSC-Normal.otf脚本依赖 pyftsubset,首次使用前请先安装:
pip install fonttools brotli zopflisrc/
app/ 应用入口、路由、Provider
assets/ 模板图片、图标、字体等静态资源
components/
akRecruit/ akRecruit 模板相关组件与导出逻辑
layout/ 页面布局组件
shared/ 共享功能组件
template/ 首页模板卡片等模板入口组件
ui/ shadcn/ui 基础组件
data/ 模板列表等静态数据
lib/ 通用工具函数
pages/ 路由页面
styles/ 全局样式
types/ 通用类型定义
docs/
prompts/ 后续新增模板时可复用的开发 prompt
项目部署目标为 Vercel。