跳到主内容

在CDN中托管静态文件

前端资源(例如.js</code>和.css) 存储在``web/build/static/。 通过Casdoor存储提供商将其上传至CDN;仓库中的脚本可自动完成此操作。

备注

先构建前端。 请查看服务器安装说明,如有需要。

准备工作

在 Casdoor UI 中创建存储提供商(例如阿里云 OSS)。

:::注意 将字段设置为以/.

storage_domian :::

使用说明

脚本位于deployment/deploy_test.go。 在GetProvider()</code>中设置提供者;ID 格式为<owner>/<name>。

func TestDeployStaticFiles(t *testing.T) {
provider := object.GetProvider("admin/provider_storage_aliyun_oss")
deployStaticFiles(provider)
}

然后运行:

cd deployment
go test

成功后您应看到:

PASS
ok github.com/casdoor/casdoor/deployment 2.951s

工作原理

脚本:

  1. 将文件上传至css/</code>和js/目录,然后发送到存储提供商(您的CDN)。
  2. 将 web/build/index.html 中的 .css和.jsURL重写为指向CDN的URL。

像往常一样从Casdoor后端提供从Casdoor后端提供;浏览器将使用index.htmlindex.html。