Hexo零成本方案:搭建Umami统计工具

前言

从早前的 LNMP 、OneinStack 到 XZ Utils ,再到现在的 Staticfile 、BootCDN ;供应链攻击总是让人猝不及防。七月中旬,糖果屋群突然就传来了51La被投毒的消息,而这也是我决定使用Umami的前提因素。但秉持着白嫖至上原则,因此写下了这篇文章。

本文以本站使用的主题 anzhiyu 为例,结合以下教程,手把手从零教你开始搭建Umami。

什么是Umami?

Umami 是一个开源的网站访问统计工具,它可以作为Google Analytics的替代品。Umami专注于隐私保护,提供简洁直观的用户界面,并且允许用户自托管,这意味着你可以将数据保存在自己的服务器上,从而更好地控制数据安全和隐私。

食用方法

1、创建数据库

首先在 Supabase创建一个数据库。

Supabase

png

  • 创建步骤略过,请自行操作

之后进入到创建项目的页面,按照相关的要求填写,名字、数据库密码后续需要使用。点击下面的 Generate a password 将生成的密码复制下来保存。

待项目创建完毕,点击项目管理,点击数据库,找到 Connection string 中的URL栏目,复制内容,将 [YOUR-PASSWORD] 替换成前面所生成的密码,将括号去掉,就生成了一个新的链接。

Supabase

png

  • 至此,您已经完成了该平台的操作。

2、Vercel部署Umami

从github上Fork umami-softwareumami 并import到Vercel中。

环境配置分别添加 DATABASE_URLHASH_SALT。前者是上一步在Supabase复制的 URL,记得替换自己的 Password,并且在最后加上 ?pgbouncer=true ;后者需要自己随意生成一长串字符串,最后点击 Deploy。

  • 绑定完域名后即可访问您的统计网站。

3、使用Umami

通过上面的操作步骤基本上就创建好一个属于自己的统计网站,通过绑定的域名进入网站。默认的用户名和密码分别是adminUmami。(建议先行更改用户名及密码)

Umami

webg

  • 添加之后点击编辑,点击跟踪代码,复制这串代码,并将这段代码添加到您的网站中,这里演示的是 anzhiyu 主题,请根据自己的主题进行修改。
inject:
head:
# 自定义css
# - <link rel="stylesheet" href="/css/custom.css" media="defer" onload="this.media='all'">
- <script defer src="XXXXXXX" data-website-id="XXX"></script> # Umami访问统计

4、大功告成

到这时候已经安装完毕,您可以通过自行搭建的统计网站查看网站的数据。

同时,您也可以通过Umami的共享链接进行分享

Umami

png