利用码云OpenApi|GiteePage搭建图床

因为自建博客需要图片服务器,考虑到用本机的图片服务器,需要考虑数据备份,链接路径等一系列问题,还是推荐使用第三方的服务

当前各个主要平台的oss服务,有免费的有收费的,这里就不多说了,免费可以用但是不太稳定万一哪天不开放了被当做韭菜,付费的虽好,但是轻度使用场景下就大材小用了

本文只讨论使用码云搭建第三方图床的问题,好了,开始使用码云搭建图床的具体操作

方式一:通过gitee仓库文件上传页面实现

在码云上建一个空的远程仓库,然后建一个空的文件夹

这里有几点建议

  • 不要轻易修改仓库的名字和文件夹的名字
  • 注意命名规范简洁,有点强迫症不好意思,丑的链接接受不了

最终的路径像这样,当然你要图片链接更加简洁使用根目录当我没说
https://gitee.com/iMist/res/tree/master/upload_images

然后点击上传文件,进入上传页面,上传一张图片,这个就是我们以后会使用的图床界面

其实这个时候可以使用码云库的链接访问了,如果你的库是public

你的链接类似这样https://gitee.com/iMist/res/raw/master/upload_images/img_gitee_pages.png

注意:图片链接需要将blob替换成raw,才是图片的永久链接

其实这个路径可以用在博客中了,路径还算简短,但是到此为止,就太没有意思了,你用接口测试工具访问一下这个图片,每次都在几百毫秒左右,我用wordpress本来就放弃了
一部分的速度要求,现在还搞这么慢,不能忍

方式二:利用码云提供的Gitee Pages搭建静态页面服务

这个可以用来搭建静态博客hexo等,但是我们是要来搭建图床的
img

img

点击Gitee Pages,将当前分支一般是master分支作为部署的分支,选择根目录(不填就行了代表整个仓库),然后点击启动就开始部署了

部署完成就可以访问之前上传的测试图片,地址像这样https://imist.gitee.io/res/upload_images/img_gitee_pages.png

保留上传链接作为快捷图床服务

https://gitee.com/iMist/res/upload/master/upload_images
以后就可以快速打开图床了,接口测试工据测试一下,缓存生效了,速度很快,适合静态资源的保存

写在最后,这种方式有点不好的就是每次都要重新部署一下服务才能访问图片,要掏钱才能推送立刻部署

方式三:通过码云OpenAPI自行搭建图床(推荐)

前面两种方法相当简单,但是比较low,都免费了还方便使用git管理,管他呢,现在推荐第三种方式通过码云openapi编写代码实现上传图片并且返回url html以及markdown格式的链接
首先
首先了解一下码云的OpenApi
码云OpenApi文档

点击仓库->新建文件接口文档
img
好的,我们现在看一下文件上传接口规范
img
这里特意提一下access_token 这个参数就是码云OpenApi私人令牌,可以直接在申请,但是申请的令牌只有一天的有效期,这显然不是我们需要的
,图片需要base64编码(暗示不可以上传大图),接口请求参考如下
img
上传图片响应
img

再来介绍第二个接口,这里直接通过接口测试工具展示了,比较需要注意的是登录账号是绑定的邮箱号(POST请求,Content-Type: application/x-www-form-urlencoded ) ,client_secretclient_id需要创建第三方应用获取,scope代表授权项,空格隔开

curl -X POST --data-urlencode "grant_type=password" --data-urlencode "username={email}" --data-urlencode "password={password}" --data-urlencode "client_id={client_id}" --data-urlencode "client_secret={client_secret}" --data-urlencode "scope=projects user_info issues notes" https://gitee.com/oauth/token

img
密码登录响应

img
第三个接口是当 access_token 过期后(有效期为一天),你可以通过以下 refresh_token 方式重新获取 access_token( POST请求 ),请求响应和第二个登录接口响应一致
https://gitee.com/oauth/token?grant_type=refresh_token&refresh_token={refresh_token}

了解完这些就直接编写代码就可以了,这里我不清楚可不可以用部署的静态页面通过代码上传,没有测试过,但是我是部署了一个轻量级服务来实现的,代码这里就不发了,就是调用一下接口就行了,比较简单,看一下最终的效果(我写的页面比较low,没有润色打磨,毕竟是自己用的将就看一下)
img

小确幸

每一丝灵感都值得被记录,每一笔记录都是成长,每一点成长都值得欢呼

博主个人站: www.imisty.cn
CSDN博客: https://blog.csdn.net/lookinthefog
博客园 :https://imist.cnblogs.com/

希望能够认识一些热爱技术的小伙伴,欢迎友链接哟

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建openapi开放平台是为了提供给开发者一种简单、高效的方式来获取和使用公司的数据和服务。对于企业来说,搭建openapi开放平台可以带来许多好处。 首先,搭建openapi开放平台可以吸引更多的开发者加入到生态系统中,从而扩大公司的用户群体。开放平台可以为开发者提供高质量的API文档和开发工具,使得他们能够更快速、更方便地接入和使用公司的数据和服务。这样一来,更多的开发者将对公司的产品产生兴趣,并将其整合到自己的应用中,提高了公司产品的曝光度和用户粘性。 其次,搭建openapi开放平台可以促进合作伙伴关系的建立。通过开放平台,公司可以与各种各样的开发者、第三方应用和服务进行对接,形成生态系统的互通互联。这将为公司提供更多的商业机会,同时也能够增加合作伙伴的收入来源。 再者,搭建openapi开放平台可以加速产品创新和迭代。开放平台可以成为一个创新的实验场,公司可以通过与开发者的合作,获取更多的创意和灵感。开发者可以基于公司的数据和服务,开发出更多有趣、实用的应用和功能,为公司的产品增加新的价值。 最后,搭建openapi开放平台可以提高公司的技术影响力和行业地位。在开放的环境下,公司的技术实力和创新能力将更加突显。通过授权和支持开发者使用公司的API,可以树立公司在技术领域的权威地位,并在行业内树立良好的口碑。 总的来说,搭建openapi开放平台是一项重要的战略举措,能够带来许多商业上的好处,为企业的发展注入新的活力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值