把ZBLOG文章图片自动上传到自建Chevereto图床

隔壁老李 发布在 技巧 2020-12-11

本文又名:无聊的我搞了个图床并设置了博客文章图片自动上传,如何用图床替代zblog图片附件,未备案zblog博客加速指南,Chevereto图床安装教程,修改了一个图床插件等。

因为博主做网站纯属业余爱好,并不运营网站,所以一直以来本博都是放在一个最低配置的香港云服务器上。

虽然一天也没有几个人打开,但是偶尔自己打开一下那加载速度也是让人恨不得摔掉显示器。

双11的一时冲动时候买了个腾讯云,本来想把本博备案一下转到腾讯云上,但是最后嫌麻烦不了了之。

这几天突然心血来潮,要不就把博客的图片放到腾讯云吧,总归能提升一点加载速度吧。

百度了一下,发现Chevereto评价很好,于是就装了这个。

Chevereto是一款PHP的图床程序,有免费版和付费版。免费付费区别其实不大,穷,直接用免费版。

Chevereto安装过程

先去GitHub下载安装包,最新的是1.3.0版本

看一下Chevereto的安装要求:

Apache或Nginx

PHP 5.6+和标准库。

MySQL

因为我用的是Nginx,在安装之前需要配置一下,如果是Apache的话,安装包中已经包含了.htaccess文件,就不需要做多余的配置了。

网站nginx配置文件中加入以下内容,如果用的宝塔,可以在站点设置,伪静态中直接粘贴保存。

# Chevereto nginx generated rules for http://img.cheshirex.com/
## Disable access to sensitive files
location ~* /(app|content|lib)/.*\.(po|php|lock|sql)$ {
deny all;
}
## CORS headers
location ~* /.*\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js) {
add_header Access-Control-Allow-Origin "*";
}
## Upload path for image content only and set 404 replacement
location ^~ /images/ {
location ~* (jpe?g|png|gif) {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
}
return 403;
}
## Pretty URLs
location / {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
# END Chevereto nginx rules

必须要安装之前就配置,要不然安装会404

接下来就是上传安装,都很简单,不多做说明。

1.png

进入后台后发现界面是英文的,点击右上角用户名,在下拉菜单中选择Dashboard

2.png

选择Settings,点击Website,选择Languages,把默认语言切换为中文。

3.png

4.png

如果切换后发现语言没有变化,那么继续点击右上角用户名,在下拉菜单中选择Settings,拖到最下面,在Language中选择简体中文即可。

接下来按照个人需求自行进行一些个性化设置,此处不多说明。

8.png

因为图床只是为了存博客的图片,所以所有的多余功能都禁用,网站运营模式为个人,网站隐私模式为仅注册用户。

8-1.png

在仪表盘选择API,记下APIv1密钥,这个后面有用。

进入首页看一下,图床弄好了。

9.jpg

接下来进入zblog表演时间

图床我们有了,如何把zblog的文章图片传到图床里呢,总不能自己手动传到图床然后复制图片链接,回到zb发文章插入图片吧?

这样做一个是麻烦,另一个是zb数据库里的文章图片链接都变成了图床的链接,要是那天突然心血来潮不想用图床了还要一个一个再把图片改回来。

是时候展示ZB强大的扩展能力了。

让我郑重介绍ZB免费插件:N合一图床 

使用此插件后,在zb上传图片会自动再上传一份到图床,文章内容的图片仍然是ZB默认图片链接,浏览文章自动替换为图床链接。

以后不想用图床外链了,直接关闭插件即可,对文章图片没有丝毫影响。

10.png

但是,问题来了,这个插件虽然内置了各种图床,但是不可能有我们自建的图床...

所以,我们需要改动一下。

具体改动过程就不多说了,后面会提供修改版插件的下载,直接用即可。

安装启用修改版插件,进入设置,在自建图床API填入:你的图床网址/api/1/upload。

在自建图床KEY填入前面获取到的APIv1密钥。

11.png

保存。

发篇文章测试一下,发现前台图片地址已经变成了我们的图床,而后台图片依旧是ZB默认的图片附件地址。

搞定,收工!


资源下载

赞赏
取消
扫码支持
评论 (1)
访客
隔壁老孙
老李你个坑货,下载地址呢?地址呢?址呢?
回复
Top