网站资源放在本地服务器加载会慢一些,所以还是修改成cdn支持会比较好,[我的网站](https:iexchange.space)配置成七牛cdn支持。ps:本站系统版本是0.1.0-beta.6。
步骤:
1. 配置好七牛资源存储空间。
首先,创建好空间名,并配置https域名(因为本站为https域名,如果使用非https域名就会导致小锁变灰。),本站使用的是saber91.com这个已备案域名下面的二级域名iexchange.saber91.com。并配置好镜像空间,本站原本资源加载地址为:https://www.iexchange.space/。
2. 修改网站源码
修改根目录下的config.php:
'cdnUrl' => 'https://iexchange.saber91.com', //在url下面添加此行代码,添加配置项cdnUrl
修改vendor/flarum/core/src/Api/Serializer/ForumSerializer.php:
'cdnUrl' => $this->app->config('cdnUrl'),//在67行下添加此行代码,再次配置cdnUrl。
修改vendor/flarum/core/src/Http/WebApp/WebAppView.php:
$baseUrl = array_get($forum, 'data.attributes.cdnUrl');//修改第283行代码,将base修改成cdn。将cdnUrl赋值于baseUrl,以便之后使用该地址获取资源。
修改vendor/flarum/core/views/app.blade.php:
if (module&&module.default) module.default(app);//修改46行下代码,添加对module判断,modules内含有空值需要过滤。
到此所有步骤已经完毕。
小秘诀:使用图片上传时,显示的地址可以直接改成你的cdn地址,即可走cdn。下次优化成直接显示cdn地址。再下次直接改掉它的上传,能直接传到七牛。