plugin-umami
Halo 2.0 对 Umami 的集成。(WIP)
特性
- 支持注入 Umami 的统计代码到每个页面的 head 标签内。
- 支持设置分享链接以供在 Halo 控制台查看统计数据。
后续计划
- 通过调用 Umami 的接口,实现一些 Dashboard 的 Widget。
安装与使用
- 在 Releases 下载最新的 JAR 文件。
- 在 Halo 后台的插件管理上传 JAR 文件进行安装。
- 启动该插件之后,需要在设置配置 Umami 的相关信息。
FAQ
- Umami 使用 Nginx 反代时,可能导致 CORS 和 CSP 错误,需要在 Umami 反代的配置文件中加入如下配置(请替换域名)。
server{
listen 443 ssl http2;
server_name [umami.domain.com];
#...
add_header Access-Control-Allow-Origin 'https://halo.domain.com';
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
add_header Content-Security-Policy 'frame-ancestors halo.domain.com';
location / {
#...
proxy_hide_header 'Access-Control-Allow-Origin';
proxy_hide_header 'Content-Security-Policy';
}
}