Skip to content

xizill/oneimg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

初春图床系统

一个功能完整的现代化图床管理系统,基于 Vue.js 3 + Go 构建,支持POW验证、剪贴板上传等高级功能。

开发者

API文档

Demo

初春图床v3.0

默认账号密码

admin
123456

🐳 Docker 部署

环境要求

  • Docker 20.10.0 或更高版本
  • Docker Compose v2.0.0 或更高版本

使用 Docker Compose 部署

  1. 克隆项目
git clone https://github.com/onexru/oneimg.git
cd oneimg
  1. 启动服务
docker compose up -d
  1. 访问系统
  • http://localhost:8080
  1. 停止服务
docker compose down

直接使用镜像

docker run -d \
--name oneimg \
-p 8080:8080 \
-v /data/oneimg:/app/data \
--restart unless-stopped \
onexru/oneimg-oneimg

获取TelegramID

使用机器人@userinfobot 发送/start 即可获取TelegramID

数据持久化

系统数据和上传的图片通过 Docker 数据卷保持持久化:

  • 上传的图片存储在 ./uploads 目录
  • 数据库文件存储在 ./data 目录

自定义配置

如需修改配置,可以通过环境变量或直接编辑 .env 文件:

功能特性

多存储支持

  • 本地存储
  • S3 兼容存储(R2、OSS等)
  • WebDAV 存储

安全认证

  • POW (工作量证明) 验证登录
  • Session 会话管理
  • 密码加密存储
  • 会话超时保护

图片上传

  • 剪贴板粘贴直接上传 - 支持 Ctrl+V 粘贴上传
  • 拖拽上传支持
  • 批量文件选择上传
  • 支持多种图片格式 (JPEG, PNG, GIF, WebP, SVG, BMP)
  • 文件大小限制和格式验证
  • 上传进度显示

图片管理

  • 图片预览和详情查看
  • 复制链接功能
  • 图片信息展示

数据统计

  • 仪表板概览
  • 存储空间统计
  • 实时数据更新

用户界面

  • 现代化设计风格
  • 响应式布局 (支持移动端)
  • 深色/浅色主题
  • 流畅的动画效果
  • 直观的操作体验

About

基于go的图片转webp存储的图床系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 46.4%
  • Vue 41.1%
  • JavaScript 11.6%
  • Other 0.9%