logo
0
0
WeChat Login
Forkfromhudi22/typewords, aheadmain2 commits

🖼️ New-Lmage - 基于 Telegram 的现代化图床服务

React Cloudflare Telegram License

完全免费 · 无限存储 · 全球加速 · 现代化界面

在线演示 · 快速开始 · 功能特性


✨ 功能特性

🎯 核心功能

  • 📤 智能上传 - 拖拽、粘贴、批量上传,实时进度显示
  • 🖼️ 图片管理 - 网格/列表视图,搜索筛选,批量操作
  • 🎨 图片编辑 - 滤镜、亮度/对比度/饱和度调整,旋转缩放
  • ⭐ 收藏功能 - 快速收藏常用图片
  • 🏷️ 标签管理 - 自定义标签,颜色分类
  • 👤 用户系统 - JWT 认证,个人资料,使用统计
  • 🌓 深色模式 - 自动切换,护眼舒适
  • 📱 响应式设计 - 完美适配桌面、平板、手机

🚀 技术亮点

  • ⚡ 极速加载 - Vite 构建、代码分割、懒加载
  • 🎭 精美动画 - Framer Motion 流畅过渡动画
  • 🎨 现代 UI - 玻璃态设计、react-icons 图标库
  • � 安全可靠* - JWT 认证、密码哈希、CORS 保护
  • 💰 完全免费 - 基于 Cloudflare Workers 和 Telegram
  • 🌍 全球加速 - Cloudflare 全球 CDN
  • 📦 无限存储 - 利用 Telegram 作为图片存储后端

� 快速开始

前置要求

  • Node.js 18+
  • Cloudflare 账户(免费)
  • Telegram Bot Token(免费)

部署步骤

# 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.3Cloudflare Workers
Vite 5Hono
ZustandKV Storage
React Router 6Telegram 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 端点

端点方法描述
/api/auth/registerPOST用户注册
/api/auth/loginPOST用户登录
/api/auth/userGET获取当前用户
/uploadPOST上传图片
/api/imagesGET获取图片列表
/api/images/:idDELETE删除图片
/api/favoritesGET获取收藏列表
/api/favorites/:idPOST/DELETE添加/取消收藏
/api/tagsGET/POST获取/创建标签
/file/:idGET访问图片文件

📄 许可证

AGPL-3.0-with-Commons-Clause

🙏 致谢


如果这个项目对你有帮助,请给个 ⭐️ Star 支持一下!

Made with ❤️ by xiyewuqiu

About

No description, topics, or website provided.
747.06 MiB
0 forks0 stars1 branches0 TagREADMEOther license
Language
JavaScript94.8%
CSS4.3%
HTML0.7%
Dockerfile0.3%