8000 GitHub - xiyewuqiu/new-lmage
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

xiyewuqiu/new-lmage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 TG-Image 云端图床 🌟

TG-Image Logo

✨ 基于 Telegram 的现代化云端图片托管服务 ✨

🚀 无限存储 • 🔒 安全可靠 • 🎨 精美界面 • 📱 响应式设计


GitHub Stars GitHub Forks GitHub Issues License

Powered by Telegram Cloudflare Workers Hono Framework


🚀 赞助商

💎 CDN 加速与安全防护

CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.

Tencent EdgeOne

Powered by Tencent EdgeOne

🌐 全球CDN加速 • 🛡️ 安全防护 • ⚡ 边缘计算优化


🌈 产品亮点

🚀 极速上传

拖拽、点击、粘贴三种上传方式
支持批量处理,一键搞定

💎 原图品质

基于Telegram存储引擎
保证图片原始分辨率与画质

🎨 视觉盛宴

现代化UI设计,暗黑模式
3D卡片效果,丝滑动画

📱 全端适配

完美适配各种设备尺寸
移动端体验媲美原生应用

🔐 账户体系

JWT安全认证,隐私保护
个人图片库独立管理

📊 智能统计

可视化数据图表
上传趋势一目了然


⚡ 核心特性

🎯 上传体验 - 点击展开详情

🔥 多种上传方式

  • 拖拽上传 - 直接拖放图片到浏览器
  • 点击上传 - 传统文件选择器
  • 粘贴上传 - Ctrl+V 快捷键支持
  • 批量上传 - 一次处理多张图片

⚡ 智能处理

  • 自动格式识别与优化
  • 实时上传进度显示
  • 错误重试机制
  • 文件大小智能检测
👤 用户系统 - 点击展开详情

🛡️ 安全认证

  • JWT令牌加密验证
  • 安全的密码哈希存储
  • 用户会话管理
  • 隐私数据保护

📱 个人中心

  • 头像自定义设置
  • 个人资料管理
  • 账户统计信息
  • 偏好设置保存
🖼️ 图片管理 - 点击展开详情

🎛️ 多视图模式

  • 网格视图 - 瀑布流布局
  • 列表视图 - 详细信息展示
  • 时间线视图 - 按时间排序

🔍 强大搜索

  • 文件名模糊搜索
  • 标签分类筛选
  • 日期范围过滤
  • 收藏状态筛选

⭐ 收藏功能

  • 一键收藏/取消收藏
  • 收藏列表独立查看
  • 快速收藏状态切换

🎯 拖拽排序

  • 自由调整图片顺序
  • 实时拖拽反馈
  • 自定义排列方式
📊 数据可视化 - 点击展开详情

📈 图表统计

  • 上传趋势动态图表
  • 存储空间使用分析
  • 文件类型分布饼图
  • 活跃度统计曲线

📋 实时数据

  • 总文件数量统计
  • 累计存储空间
  • 平均文件大小
  • 最近活跃时间

🛠️ 技术架构

🏗️ 现代化技术栈

🔧 组件 🚀 技术 📝 描述
前端框架 原生JS,无框架依赖
后端服务 轻量级Web框架 + 边缘计算
数据存储 图片存储 + 元数据缓存
部署平台 全球CDN分发 + 命令行部署
UI组件 数据可视化 + 拖拽排序
开发工具 运行环境 + 包管理器

🚀 快速开始

📋 前置要求

🛠️ 工具 📝 描述 🔗 链接
Cloudflare 账户 免费注册,部署必需 注册链接
Telegram Bot 通过 @BotFather 创建 创建教程
Node.js 环境 版本 16+ 推荐 下载地址

⚡ 一键部署

# 🔽 克隆仓库
git clone https://github.com/xiyewuqiu/new-lmage.git
cd new-lmage

# 📦 安装依赖
npm install

# 🔑 登录 Cloudflare
npx wrangler login

# ⚙️ 配置环境变量 (编辑 wrangler.toml)
# 填入您的 Telegram Bot Token 和 Chat ID

# 🚀 一键部署
npm run setup

🎯 环境配置

📝 wrangler.toml 配置详情
[vars]
# 🤖 Telegram Bot 令牌
TG_Bot_Token = "YOUR_BOT_TOKEN"

# 💬 Telegram 聊天/频道 ID  
TG_Chat_ID = "YOUR_CHAT_ID"

# 🔐 JWT 密钥 (生产环境请修改)
JWT_SECRET = "your-secure-jwt-secret"

🎉 部署成功

部署完成后,您将获得:

  • 🌐 专属域名 - Cloudflare Pages 自动分配
  • 全球加速 - CDN 边缘节点优化
  • 🔒 HTTPS 安全 - 自动SSL证书配置
  • 📱 PWA 支持 - 可安装到桌面/手机

🎨 界面预览

🌓 双主题模式

☀️ 明亮模式

清新简洁的白昼风格

🌙 暗黑模式

护眼舒适的夜间风格

📱 响应式布局

🖥️ 桌面端

大屏幕优化布局

📱 平板端

中等屏幕适配

📱 手机端

移动端专属体验


📚 使用指南

🎯 匿名上传

  1. 访问网站 🌐 - 打开您的TG-Image服务
  2. 选择图片 📸 - 拖拽/点击/粘贴上传
  3. 获取链接 🔗 - 自动生成多种格式链接
  4. 立即使用 ✨ - 复制分享给好友

👤 注册账户

🔓 账户功能解锁

📋 注册流程

  1. 点击右上角"登录"按钮
  2. 选择"注册新账户"
  3. 填写用户名、邮箱、密码
  4. 验证邮箱完成注册

🎁 会员特权

  • 📂 图片管理 - 查看所有上传的图片
  • 🏷️ 标签系统 - 为图片添加分类标签
  • 🔍 高级搜索 - 多维度搜索过滤
  • 收藏功能 - 标记重要图片
  • 📊 数据统计 - 可视化使用报告
  • 🎛️ 个性设置 - 自定义界面布局

🛠️ 高级功能

⚙️ 专业工具

🖼️ 图片编辑器

  • 基础裁剪和缩放
  • 滤镜效果应用
  • 压缩质量调节
  • 格式转换功能

📦 批量处理

  • 多图片同时编辑
  • 批量添加水印
  • 统一尺寸调整
  • 批量格式转换

🔗 分享工具

  • 多平台分享链接
  • 二维码生成
  • 嵌入代码生成
  • 社交媒体优化

🔧 开发指南

🏗️ 本地开发

# 🔧 启动开发服务器
npm run dev

# 🌐 访问本地服务
# http://localhost:8787

📦 构建部署

# 🏗️ 构建项目
npm run build

# 🚀 部署到 Cloudflare
npm run deploy

🧪 调试技巧

🔍 调试工具

📊 日志查看

# 实时日志
npx wrangler tail

# 部署日志
npx wrangler logs

🧪 本地测试

# KV 存储测试
npm run create-kv

# 函数测试
npm test

📈 更新日志

🎉 版本历程

🆕 v2.5.0 (2025.05.21) - 最新版本

✨ 新增功能

  • 📊 数据可视化大升级 - Chart.js 图表集成
  • 🎛️ 多视图模式 - 网格/列表/时间线三种视图
  • 图片收藏系统 - 一键收藏,快速筛选
  • 🎯 拖拽排序功能 - SortableJS 自由排序
  • 🎨 界面美化重构 - 全新视觉设计语言

🔧 性能优化

  • ⚡ 图片加载速度提升 40%
  • 📱 移动端响应速度优化
  • 🔄 动画效果流畅度改善
  • 💾 本地缓存策略优化
🎁 v2.0.0 (2025.05.18)

🚀 重大更新

  • 粘贴上传功能 - Ctrl+V 快捷操作
  • 🎬 动画效果升级 - 丰富的交互反馈
  • 🌊 上传流程统一 - 一致的用户体验
  • 🎨 四大模块美化 - 视觉效果全面提升
🎯 v1.5.0 (2025.05.14)

🔐 安全升级

  • 👤 用户认证系统 - 注册/登录/JWT认证
  • 🖼️ 图片管理功能 - 个人图库管理
  • 📱 移动端优化 - 触摸操作友好
  • 性能提升 - 页面加载速度优化

🤝 贡献指南

💝 参与开源,共建生态

我们欢迎所有形式的贡献!

🎯 贡献方式

🐛 报告问题

发现Bug?立即报告

💡 功能建议

有好想法?告诉我们

🔧 代码贡献

提交Pull Request

📖 完善文档

改进项目文档

🚀 贡献流程

graph LR
    A[Fork 仓库] --> B[创建分支]
    B --> C[开发功能]
    C --> D[提交代码]
    D --> E[发起 PR]
    E --> F[代码审查]
    F --> G[合并主分支]
Loading

📝 开发规范

🎯 代码标准
🏷️ 命名规范
  • 文件名: kebab-case (例: image-editor.js)
  • 函数名: camelCase (例: uploadImage)
  • 常量名: UPPER_SNAKE_CASE (例: MAX_FILE_SIZE)
📁 目录结构
src/
├── functions/          # 业务逻辑
│   ├── file/          # 文件处理
│   ├── user/          # 用户管理
│   └── utils/         # 工具函数
public/
├── css/               # 样式文件
├── js/                # 前端脚本
└── images/            # 静态资源
✍️ 提交规范
  • feat: 新功能
  • fix: 修复Bug
  • docs: 文档更新
  • style: 代码格式
  • refactor: 代码重构
  • test: 测试相关
  • chore: 构建工具

📄 开源协议

⚖️ GNU AGPL-3.0 with Commons Clause

License

📋 协议要点

✅ 允许 ❌ 限制 📝 要求
• 自由使用
• 修改源码
• 分发副本
• 专利授权
• 商业销售
• 付费服务
• 收费咨询
• 私有化部署销售
• 开源修改
• 保留协议
• 网络服务开源
• 标注原作者
🔍 协议详情

🔒 Commons Clause 限制

本项目采用 AGPL-3.0 + Commons Clause 双重协议:

  • AGPL-3.0: 确保代码永远开源
  • Commons Clause: 禁止商业销售

💼 商业使用

如需商业用途,请联系获取商业许可证:


🌟 致谢名单

🙏 特别感谢

Telegram
🤖 Bot API
Cloudflare
☁️ 边缘计算
Hono
🚀 Web框架
Remix Icon
🎨 图标库

🏆 贡献者

感谢所有为项目贡献代码的开发者们!


📞 联系我们

💬 获取帮助 & 技术支持

🐛 问题反馈


Bug报告 & 功能建议

📧 邮件联系


商务合作 & 技术咨询

📚 项目文档


使用教程 & API文档

🎉 支持项目

如果这个项目对您有帮助,请给我们一个 ⭐️ Star!

GitHub Stars GitHub Forks GitHub Watchers


Footer

🌈 让每一张图片都有最好的归宿 🌈

Made with ❤️ by xiyewuqiu • © 2025 TG-Image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0