在CDN中托管静态文件
前端资源(例如.js</code>和.css) 存储在``web/build/static/。 通过Casdoor存储提供商将其上传至CDN;仓库中的脚本可自动完成此操作。
备注
先构建前端。 请查看服务器安装说明,如有需要。
准备工作
在 Casdoor UI 中创建存储提供商(例如阿里云 OSS)。
:::注意 将域字段设置为以/.
:::
使用说明
脚本位于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
工作原理
脚本:
- 将文件上传至
css/</code>和js/目录,然后发送到存储提供商(您的CDN)。 - 将 web/build/index.html 中的 .css和.jsURL重写为指向CDN的URL。
像往常一样从Casdoor后端提供从Casdoor后端提供;浏览器将使用index.htmlindex.html。