缘由
之前我的图片是放在用oneindex搭建的网盘上,blog文章的图片存放在Onedrive上,同步至 oneindex,但似乎OneDrive的api接口对访问量有限制,有时我浏览博客的会发现图片不能 显示。
这样的情况持续了很久,直到我偶然了解到了 Chevereto ,于是决定搭建一个图床来存放图 片。
前段时间我把我博客文章的图片一张一张从OneDrive上转移到了Chevereto图床,虽然我的 图片不算太多,但这种在图床页面上传再回到博客文章编辑页面的方式浪费了我很多时间, 并且以后更新文章也会使用图床,我可不想这样一步步傻傻地操作。
在Chevereto的仪表发现了API V1后,我开始研究。网上关于这个的资料很少,作为一个小 白,我的探索之路很是艰辛。
先上一张成果图:
获取API KEY
- 准备一个
Chevereto
搭建的图床(废话!),不会搭建的话请Google
- 登录,转到
仪表盘-设置-API
,将API v1 key
记录下来,一会儿要用
API后端设置
进入Chevereto
的安装目录,将app/routes/route.api.php
文件拷贝 到app/routes/overrides/route.api.php
文件
允许跨域
打开app/routes/overrides/route.api.php
,第二行(<?php后面
)添加如下几行
记得把白名单https://spiritx.xyz
改成自己的域名或者改成*
设置API user(可选)
在app/routes/overrides/route.api.php
中,找到
那一行,更改为
将spirit
替换为图床中的用户
将以下代码添加到WordPress
正在使用的主题目录的functions.php
中
style
里的样式可以根据自己偏好自定义
使用预览
这里我的编辑器用的是WP Editor.md
,界面不同但不影响上传按钮的使用
更新
有几个小伙伴反馈说上传有问题,了解情况后主要是https
混用和CORS
的问题,故在这
里更新上传方法,上传方式改用WordPress REST API
,为了保证兼容,请确
保WordPress
版本为4.9+
。注意:前文的操作均不用管,以下的操作均在
functions.php
中完成。
注册路由
之后,可以使用post
的方式发送数据到
http(s)://博客域名/chevereto/v1/image/upload
来上传图片。
加入回调函数
将图床的域名和图床的API v1 key
填写完整,注意加上http或https
后台编辑器添加按钮
然后就开始使用吧 :smile: