搭建自己的图床

项目名称:Telegraph-Image

完全免费图片托管解决方案,Flickr/imgur替代品。使用Cloudflare Pages和Telegraph。项目地址:https://github.com/skinheadH/Telegraph-Image

特性

  • 无限图片储存数量,你可以上传不限数量的图片
  • 无需购买服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费
  • 无需购买域名,可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,同时也支持绑定自定义域名
  • 支持图片审查API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载
  • 支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作

限制

  • 由于图片文件实际存储于Telegraph,Telegraph限制上传的图片大小最大为5MB
  • 由于使用Cloudflare的网络,图片的加载速度在某些地区可能得不到保证
  • Cloudflare Function免费版每日限制100,000个请求(即上传或是加载图片的总次数不能超过100,000次)如超过可能需要选择购买Cloudflare Function的付费套餐,如开启图片管理功能还会存在KV操作数量的限制,如超过需购买付费套餐

准备条件

  • Cloudflare账户一个
  • Git-Hub账户一个
  • moderatecontent账户一个(可选)
  • 域名一个(可选)

正式开始 拉取代码

  1. 进入地址:https://github.com/skinheadH/Telegraph-Image

  2. 认准仓库名,将代码拉到自己的本地仓库

  3. 选择账户,创建仓库名称后下一步。此时别人的代码就已经成了你的了。

Cloudflare配置代码

  1. 进入Workers 和 Pages菜单-概述-创建应用程序。

  2. 点击Pages-连接到Git

  3. Cloudflare需要的到GitHub授权,后面默认的就行,直接下一步。

  4. 选择GitHub平台部署,设置好账户和仓库名称,开始部署。

  5. 经过十几秒后的部署后,恭喜你的图床已经搭建好了,可以单击给你的网址直接访问了。但还是半成品。

Cloudflare配置参数

  1. 设置KV 1G的文本存储空间,单击KV-创建命名空间。注意:名称一致。

  2. 进入Workers 和 Pages-单击应用程序名称-设置-函数,往下滑。

  3. 找到KV命名空间绑定刚刚创建的KV空间名称,此处名称如图一致为好。

  4. 设置环境变量,两个变量为图床后台的登录账户和密码。变量成名称一致。

  5. 以上这些设置完成后,需要重新部署一次,让参数生效。部署完成后恭喜你已经拥有自己的不限数量的图床了。抽根烟庆祝下。

使用方法

  • 使用给到的域名访问并上传图片,可绑定自己域名,前提是要先绑定到Cloudflare。
  • 图片上传完成后,旁边会有一个连接,复制链接到浏览器可直接访问图片。也可以登录后台,鼠标右击图片复制图片链接。
  • 登录后台在网站后面加上 /admin 填入自己设置的登录用户和密码即可。示例:https://xxxxxx-xxx.xxx.dev/admin
  • 扩展项。可增加图片审查功能,此功能如有需要请留言。