开始
今天分享一个无需服务器开源自建图床程序,无需服务器和域名,支持一键部署到 Cloudflare Pages 平台,支持图片管理,兼容 picgo,文章会有点长,不过难度不高,大家都可以试一试
项目地址
https://github.com/cf-pages/Telegraph-Image
门槛
一个github账号,一个cloudflare账号,如果还有一个域名那就更好了(没有也没事)
部署
首先去项目地址fork一下这个项目,然后到cloudflare中按下图顺序,创建项目,连接到git
![](https://blog.zhecydn.asia/wp-content/uploads/2023/01/image-8.png)
按照提示输入项目名称,选择需要连接的 git 仓库,点击部署站点即可完成部署
管理
自定义域
部署好后来到下图这里即可设置自定义域,记得修改dns记录
![](https://blog.zhecydn.asia/wp-content/uploads/2023/01/image-9.png)
开启图片管理和设置管理员后台账号
在上图中的页面中,点击设置,函数,往下翻,然后就能看到下图的页面
![](https://blog.zhecydn.asia/wp-content/uploads/2023/01/image-10.png)
变量名称需要跟我一样,img_url,命名空间需要你提前创建好 KV 储存空间(名字随便起)
![](https://zcjwechat.tk/file/a20e569e949ac35667522.png)
创建kv空间的方法就在上图这个位置,大家自行创建
创建后后访问 http(s)://你的域名 /admin 即可打开后台管理页面
不过创建后需要重新部署项目,否则后台管理页面你大概率进不去,但我建议你等一会再重新部署,因为接下来我要教你怎么设置后台管理员账号密码,等设置好后再重新部署
设置后台账号密码
![](https://zcjwechat.tk/file/8e50f6ec04009f1d7916f.png)
如图所示,设置两个变量名称,跟我一样即可
变量名称 值 BASIC_USER = <后台管理页面登录用户名称> BASIC_PASS = <后台管理页面登录用户密码>
接下来你就可以看下图进行重新部署了
![](https://zcjwechat.tk/file/2ec2cee02a288afa9f1c4.png)
其他问题
为什么我上传图片后后台看不到?
![](https://zcjwechat.tk/file/475d194e221ec65c70c33.png)
结语
好久没更新,今天憋了个比较有技术力的文章出来
大家可以自行搭建,有什么不懂的可以留言
我能解答的也都会尽量帮助大家,如果不能解决的话可以去大佬那边询问
Comments 9 条评论
居然还能用来做免费图床,cf真是大大的善人![bili_smilies](https://s.nmxc.ltd/sakurairo_vision/@2.6/smilies/bilipng/emoji_doge.png)
@时月 我现在用这个还有腾讯的codesign当图床,贼舒服
![bili_smilies](https://s.nmxc.ltd/sakurairo_vision/@2.6/smilies/bilipng/emoji_doge.png)
弄完重新部署,登录后台之后显示:Invalid credentials.
@涵梦 是不是环境变量没配置好,弄完后可以正常上传图片吗
@zhecydn 可以正常上传图片
@涵梦 那就去github问下原作者吧,我也没有遇到过这个bug
@涵梦 这个我也没碰到过,实在不行去github提问一下
听一首反方向的钟![bili_smilies](https://s.nmxc.ltd/sakurairo_vision/@2.6/smilies/bilipng/emoji_dianzan.png)
@你随长安而去 我网盘站更多的歌,欢迎来听![bili_smilies](https://s.nmxc.ltd/sakurairo_vision/@2.6/smilies/bilipng/emoji_chan.png)