本文介绍了如何将ZBLOG文章图片自动上传到自建的Chevereto图床。作者使用Chevereto图床程序,并通过ZB免费插件实现图片自动上传和链接替换,从而提升网站加载速度。
本文又名:无聊的我搞了个图床并设置了博客文章图片自动上传,如何用图床替代ZBlog图片附件,未备案zblog博客加速指南,Chevereto图床安装教程,修改了一个图床插件等。
因为博主做网站纯属业余爱好,并不运营网站,所以一直以来本博都是放在一个最低配置的香港云服务器上。
虽然一天也没有几个人打开,但是偶尔自己打开一下那加载速度也是让人恨不得摔掉显示器。
双11的一时冲动时候买了个腾讯云,本来想把本博备案一下转到腾讯云上,但是最后嫌麻烦不了了之。
这几天突然心血来潮,要不就把博客的图片放到腾讯云吧,总归能提升一点加载速度吧。
百度了一下,发现Chevereto评价很好,于是就装了这个。
Chevereto是一款PHP的图床程序,有免费版和付费版。免费付费区别其实不大,穷,直接用免费版。
Chevereto安装过程
看一下Chevereto的安装要求:
Apache或Nginx
PHP 5.6+和标准库。
因为我用的是Nginx,在安装之前需要配置一下,如果是Apache的话,安装包中已经包含了.htaccess文件,就不需要做多余的配置了。
网站nginx配置文件中加入以下内容,如果用的宝塔,可以在站点设置,伪静态中直接粘贴保存。
## 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; }
必须要安装之前就配置,要不然安装会404
接下来就是上传安装,都很简单,不多做说明。
进入后台后发现界面是英文的,点击右上角用户名,在下拉菜单中选择Dashboard
选择Settings,点击Website,选择Languages,把默认语言切换为中文。
如果切换后发现语言没有变化,那么继续点击右上角用户名,在下拉菜单中选择Settings,拖到最下面,在Language中选择简体中文即可。
接下来按照个人需求自行进行一些个性化设置,此处不多说明。
因为图床只是为了存博客的图片,所以所有的多余功能都禁用,网站运营模式为个人,网站隐私模式为仅注册用户。
在仪表盘选择API,记下APIv1密钥,这个后面有用。
进入首页看一下,图床弄好了。
接下来进入zblog表演时间
图床我们有了,如何把zblog的文章图片传到图床里呢,总不能自己手动传到图床然后复制图片链接,回到zb发文章插入图片吧?
这样做一个是麻烦,另一个是zb数据库里的文章图片链接都变成了图床的链接,要是那天突然心血来潮不想用图床了还要一个一个再把图片改回来。
是时候展示ZB强大的扩展能力了。
让我郑重介绍ZB免费插件:N合一图床
使用此插件后,在zb上传图片会自动再上传一份到图床,文章内容的图片仍然是ZB默认图片链接,浏览文章自动替换为图床链接。
以后不想用图床外链了,直接关闭插件即可,对文章图片没有丝毫影响。
但是,问题来了,这个插件虽然内置了各种图床,但是不可能有我们自建的图床...
所以,我们需要改动一下。
具体改动过程就不多说了,后面会提供修改版插件的下载,直接用即可。
安装启用修改版插件,进入设置,在自建图床API填入:你的图床网址/api/1/upload。
在自建图床KEY填入前面获取到的APIv1密钥。
保存。
发篇文章测试一下,发现前台图片地址已经变成了我们的图床,而后台图片依旧是ZB默认的图片附件地址。
搞定,收工!