WebGL Brotli 压缩及vercel部署

Unity WebGL Brotli压缩测试

各个静态网页代理配置的方式不一,以vercel举例。
需要在根目录下添加vercel.json文件,给已经被Unity用Br压缩过的文件重载或添加httpHeader。

Gzip也是一样,br改成gzip即可。

因为GithubPage不支持修改httpHeader,所以只有通过vercel.kuanmi.top访问此文章才能正常加载下面的unityWebGL。

最难受的是这里用的是一种glob的模式去匹配路径。
这和一般后端的正则有点出入,反复试错了半下午才弄好。

vercel.json

{
    "headers": [
        {
            "source": "/static/BR/Build/(.*)\\.data\\.br",
            "headers": [
                {
                    "key": "Content-Encoding",
                    "value": "br"
                },
                {
                    "key": "Content-Type",
                    "value": "application/octet-stream"
                }
            ]
        },
        {
            "source": "/static/BR/Build/(.*)\\.js\\.br",
            "headers": [
                {
                    "key": "Content-Encoding",
                    "value": "br"
                },
                {
                    "key": "Content-Type",
                    "value": "application/javascript"
                }
            ]
        },
        {
            "source": "/static/BR/Build/(.*)\\.wasm\\.br",
            "headers": [
                {
                    "key": "Content-Encoding",
                    "value": "br"
                },
                {
                    "key": "Content-Type",
                    "value": "application/wasm"
                }
            ]
        }
    ]
}

WebGL Brotli 压缩及vercel部署
https://www.kuanmi.top/2022/07/04/WebGLBrotli/
作者
KuanMi
发布于
2022年7月4日
许可协议