# 1. 克隆仓库
git clone https://github.com/xiyewuqiu/new-lmage.git
cd new-lmage
# 2. 安装依赖
npm install
cd client && npm install && cd ..
# 3. 配置环境变量(编辑 wrangler.toml)
# TG_Bot_Token = "your-bot-token"
# TG_Chat_ID = "your-chat-id"
# JWT_SECRET = "your-secret-key"
# 4. 登录 Cloudflare
npx wrangler login
# 5. 创建 KV 存储
npm run create-kv
# 6. 一键部署
npm run build:deploy
new-lmage/ ├── src/ # 后端代码(Cloudflare Workers) │ ├── functions/ │ │ ├── user/ # 用户认证 API │ │ ├── file/ # 文件访问 │ │ └── utils/ # 工具函数 │ └── index.js # 后端主入口 │ ├── client/ # 前端代码(React) │ ├── src/ │ │ ├── components/ # UI 组件(16个) │ │ ├── pages/ # 页面组件(10个) │ │ ├── layouts/ # 布局组件 │ │ ├── store/ # Zustand 状态管理(5个) │ │ ├── services/ # API 服务 │ │ └── styles/ # 全局样式 │ └── vite.config.js │ ├── public/ # 静态资源 ├── wrangler.toml # Cloudflare 配置 └── package.json
| 前端 | 后端 |
|---|---|
| React 18.3 | Cloudflare Workers |
| Vite 5 | Hono |
| Zustand | KV Storage |
| React Router 6 | Telegram Bot API |
| Framer Motion | |
| react-icons | |
| Axios |
npm run dev # 启动后端开发服务器
npm run dev:client # 启动前端开发服务器
npm run build # 构建前端
npm run deploy # 部署到 Cloudflare
npm run build:deploy # 构建并部署
npm run create-kv # 创建 KV 命名空间
| 端点 | 方法 | 描述 |
|---|---|---|
/api/auth/register | POST | 用户注册 |
/api/auth/login | POST | 用户登录 |
/api/auth/user | GET | 获取当前用户 |
/upload | POST | 上传图片 |
/api/images | GET | 获取图片列表 |
/api/images/:id | DELETE | 删除图片 |
/api/favorites | GET | 获取收藏列表 |
/api/favorites/:id | POST/DELETE | 添加/取消收藏 |
/api/tags | GET/POST | 获取/创建标签 |
/file/:id | GET | 访问图片文件 |
AGPL-3.0-with-Commons-Clause
如果这个项目对你有帮助,请给个 ⭐️ Star 支持一下!
Made with ❤️ by xiyewuqiu