# 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