感谢@liyuu 的主题https://discuss.flarum.org.cn/d/2119
已经成功同步静态资源加速
现在将详细的设置方法记录一下
主题 flarum 同步静态资源 到gitee 加速 中
已经介绍了如何将网站静态资源上传到Gitee
现要将Gitee内的静态资源文件链接到网站,
这里我们使用Gitee自带的Gitee Pages 服务
打开仓库后找到 -> 服务 -> Gitee Pages
开启Gitee Pages 即可
免费的Gitee Pages 在仓库上传的时候不会同时更新 ,所以每次同步完都必须要手动刷新
后面我会写一个关于自动部署Gitee Pages的教程
编辑 你的网站根目录\vendor\flarum\core\src\Frontend\Document.php
文件
这里也有详细的教程 链接
‼修改前记得备份!!!
可直接搜索protected function makeHead(): string
与 protected function makeJs(): string
protected function makeHead(): string
{
$head = array_map(function ($url) {
$u = str_replace('自己flarum域名','cdn地址',e($url));
return '<link rel="stylesheet" href="'.$u.'">';
}, $this->css);
if ($this->canonicalUrl) {
$head[] = '<link rel="canonical" href="'.e($this->canonicalUrl).'">';
}
$head = array_merge($head, array_map(function ($content, $name) {
return '<meta name="'.e($name).'" content="'.e($content).'">';
}, $this->meta, array_keys($this->meta)));
return implode("\n", array_merge($head, $this->head));
}
与
protected function makeJs(): string
{
return implode("\n", array_map(function ($url) {
$u = str_replace('自己flarum域名','cdn地址',e($url));
return '<script src="'.$u.'"></script>';
}, $this->js));
}
‼修改保存后网站会报错崩溃🆘
原因是 CSS 等静态资源未上传到 Gitee
这里要重新上传一次 参考
然后再到 Gitee Pages 进行更新 参考
修改完成后可以使用Gitee Pages 自动部署工具 参考