Skip to content

基于CloudFlare和Telegraph的免费图床,本仓库基于https://github.com/cf-pages/Telegraph-Image ,是原项目的优化重制版。开源、清晰、美观、动画丝滑、玩法多样!

Notifications You must be signed in to change notification settings

jokyo1/CloudFlare-ImgBed

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sanyue_imghub

  • 合并了前后端,pages部署时需要指定安装命令 npm install && npm run build ; 并设置部署目录 /dist
  • 原部署需修改下面设置: image

Introduction

cf-pages/Telegraph-Image项目的一个新前端,实现了登录鉴权上传图片预览一键切换上传方式拖拽上传粘贴上传)、多文件上传整体复制多格式复制等功能。

image-20240722104418816

Features

  • 前端开源(可自行修改、打包使用)
  • 流畅丝滑的过渡动画~
  • 支持批量上传(不限同时选择文件数量,但为了保证稳定性,同时处于上传状态的文件最多为10个)
  • 上传文件实现呼吸灯效果
  • 上传显示实时上传进度
  • 支持整体复制和单独复制(整体复制即将所有链接通过换行串联起来后复制)
  • 支持MarkDown、HTML和原始链接三种格式复制
  • 上传后图片无需手动点击,可直接展示在管理页面中
  • 支持Web和API上传认证(感谢hl128k
  • 支持访问域名限制(感谢hl128k
  • 支持一键切换上传方式(拖拽点击、粘贴)

Deployment

如果要在原项目基础上部署新前端,并且具有定制化需求,只需要三步(前提是你需要有基本的gitnodejs等工具的使用能力):

  1. 将该项目拉到本地,npm install,修改环境变量.env中的VUE_APP_SITE_URL为你自己图床的URL
  2. 进行DIY,然后npm run build,进入打包好的/dist目录,将里面的所有内容复制到telegraph-image项目的根目录(如果你还想保留原来的前端,请将原来的index.html重命名为index-bk.html
  3. 将修改好的telegraph-image项目部署上去即可,具体方法参照原项目

如果你需要开箱即用的完整项目,我将修改好的项目保存在MarSeventh/CloudFlare-ImgBed仓库中,你可以遵循以下步骤使用:

  1. fork上述仓库
  2. 按照原项目部署流程在CF上部署上述项目
  3. 所有环境变量按照原项目填写即可(注意如果要完全迁移,原来的KV数据库一定要保留!!!)

TODO

  1. 增加粘贴图片上传功能(2024.7.22已完成)
  2. 增加markdown、html等格式链接复制功能(2024.7.21已完成)
  3. 上传页面增加管理页面跳转按钮(2024.7.21已完成)

TIPS

一天手搓出来的前端,后续还会继续完善,有bug欢迎提出。

如果觉得项目不错希望您能给个免费的star✨✨✨,非常感谢!

About

基于CloudFlare和Telegraph的免费图床,本仓库基于https://github.com/cf-pages/Telegraph-Image ,是原项目的优化重制版。开源、清晰、美观、动画丝滑、玩法多样!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 35.4%
  • JavaScript 35.3%
  • HTML 29.3%