Warning: Undefined array key "host" in /www/wwwroot/xiamp.net/usr/plugins/AAWatermark/Plugin.php on line 212

Deprecated: strpos(): Passing null to parameter #2 ($needle) of type string is deprecated in /www/wwwroot/xiamp.net/usr/plugins/AAWatermark/Plugin.php on line 212

Warning: Undefined array key "host" in /www/wwwroot/xiamp.net/usr/plugins/AAWatermark/Plugin.php on line 212

Deprecated: strpos(): Passing null to parameter #2 ($needle) of type string is deprecated in /www/wwwroot/xiamp.net/usr/plugins/AAWatermark/Plugin.php on line 212
Typecho 免插件接入又拍云CDN - 虾米皮皮乐 - Typecho 原创主题站
导航菜单

最近感觉网站比较慢,就想着接入 CDN 因为又拍云买了很久了流量又没用完。上网搜了一下都是介绍如何利用插件接入又拍云CDN的,或者是改动比较大(所有取静态资源的地方都要修改),不适合我这种懒人。

原理

如果你有了解过PHP,那么你可能知道PHP有个函数ob_get_contents(),这个函数的作用是把缓冲区的内容读取到变量中。
什么是缓冲区?缓冲区就是在服务器渲染网页时暂存渲染结果的内存空间。

把输出读取到变量中,就任我们宰割了,直接把URL替换一下再输出就可以了。
Typecho 静态资源默认都是在/usr目录下的,如果修改过就不能用了。所以要读取Typecho的配置进行替换。

又拍云配置

1.新建网页图片CDN加速服务
新建网页图片CDN加速服务

主题代码修改

2.新建完成后配置缓存规则
我的规则匹配参数是

/*.(js,css,json,txt,md,csv,xml,log,conf,vue,jpg,jpeg,gif,png,tif,tiff,bmp,svg,psd,ico,webp,tga,imb,mp3,mp4,avi,mpeg,rm,ra,ogg,wav,wmv,rmi,aac,rmvb,mkv,flv,swf,mov,movie,exe,ios,apk,ipa,pxl,sis,cab,deb,rar,zip,gzip,tar,7z,bzip2,dmg,gz,wim,tbz,tpz,z,jar,ttf,otf,woff,woff2,eot,sfnt)

配置缓存规则
3.配置跨域,不然无法加载字体图标
又拍云配置跨域

此处内容已隐藏,回复后(需要填写邮箱)可见