有的网站并不支持上传本地图片,比如nodeseek论坛,这就需要一种可以存储并支持远程链接的服务,Telegraph-Image图床完全满足这种需求,开源且免费,并且不需要搭建在自己的服务器上,全部部署在clouflare上面。
前期准备
登录github,首先Fork Telegraph-Image项目:https://github.com/cf-pages/Telegraph-Image
部署
找到 Cloudflare 的 Workers and Pages ,选择概述,选择Pages,点击连接到Git
选择自己的github账户,和刚才fork的telegraph-image的项目,点击开始设置
设置构建和部署页面,直接点击保存并部署
等待保存并部署完成后,点击继续处理项目,整个项目就全部部署了
设置二级域名
绑定自己的域名,相较于自动生成的一连串字符,相对简单和容易,以后就可以用自己的二级域名打开图床了。选择自定义域,输入自己的二级域名,点击继续,下一步点击激活域
配置后台
选择Workers和Pages,点击KV,点击创建命名空间,输入img_url,点击添加
绑定KV命名空间 打开telegraph-image项目,进入设置,函数,下划找到KV命名空间绑定,变量名称输入img_url
进入设置,环境变量,添加变量,此为后台的用户名和密码。
回到项目部署详细信息页面,点击右上角的重试部署
重试部署完成后,输入自己的二级域名/admin或者页面上的https开头的一长串地址/admin就可以进入后台管理页面了。上传图片后,记得复制图片地址打开一次才可以在后台看到上传的图片。
写在最后
图床地址一旦被发现,任何人都可以上传使用。为了防止滥用,可以开启图片的审查模式,同时开启图片白名单模式(添加环境变量WhiteList_Mode=true),只有上传的图片加入到白名单模式后,才能够显示,否则是加载不出来的,(这里指的是图片链接的引用或者markdown语法的引用加载不出来,但是直接复制图片地址在浏览器窗口是可以打开的),这在一定程度上可以防止滥用的问题,因为一旦发现自己上传的图片加载不出来,大概率不会使用你的图床了。