配置Umami到about页

配置Umami到about页

提醒

2024-10-02:添加CF Work 部署api方式,感谢@spark 提供的worker脚本。至此白嫖已成艺术

提醒

2024-08-16:更新文章 修复Hello Word部分的动画效果和countup加载动画效果

前言

昨天,51LA遭遇了DDoS攻击,导致昨天的数据全部丢失。对于一个数据一般般但还每天关注数据的人来说,这无疑接受不了。主要听说51LA投毒

部署方式

在寻找替代方案时,偶然发现了张洪大佬的Umami。Umami是一个开源的网站分析工具,界面简洁,功能全面。所以下面讲述本文的主角-Umami

Docker部署

需要服务器支持,速度较快

Docker搭建Umami

Vercel部署

无需服务器支持,速度一般

Vercel搭建Umami

结束了?

我是非常支持vercel的所以就选择放在Vercel了(关键是免费)

按照教程,也是成功将Umami部署到了Vercel上。

Umami的界面确实简洁美观,数据是我本地测试的

修改页面

{% note warning flat %}前提条件,你需要进行部署API,下面方式可以任选一个适合你的{% endnote %}

方法一

需要服务器支持,速度较快

部署Umami-API

方法二

@spark 佬提供的方法在cf worker部署(无需服务器支持)

CF Worker部署Umami的API

开始修改

如果你都搞定了,那么修改关于页面的正文开始了

themes/anzhiyu/layout/includes/head.pug 添加

if theme.Umami
  if theme.Umami.umami_url
    script(async defer src=`${theme.Umami.umami_url_js}` data-website-id=`${theme.Umami.umami_id}` data-host-url=`${theme.Umami.umami_url}`)
  else
    script(async defer src=`${theme.Umami.umami_url_js}` data-website-id=`${theme.Umami.umami_id}`)

然后修改 themes/anzhiyu/source/css/_page/about.styl

大致在1255行
- if (hexo-config('LA.enable')) {
+ if (hexo-config('LA.enable') || hexo-config('Umami.enable')) {

接着修改 themes/anzhiyu/layout/includes/page/about.pug

继续修改 直接搜 - const ck = theme.LA.ck 把下面的全部替换

最后在主题的config.yml配置项内添加

yml
# Umami
Umami:
  enable: true # 开关
  umami_url_js: https://um.ruom.top/script.js # 填写 umami js地址 可以使用第三方CDN加速但需要配置下面的 umami_url
  umami_id: c19add88-59e1-4fa1-a406-09e64d2845f3 # 填写 umami 统计 ID
  umami_api: https://umam-api.jlinmr.workers.dev/ # 填写 umami API 地址
  umami_url: # https://um.ruom.top 填写 umami 服务器地址 使用 CDN 加速 Umami 静态资源后需配置此项

结束

警告

数据不备份,魔改两行泪,操作本文需要一定基础。文章内外站链接不能保证其稳定性和连通性。

本地推送Github Actions再推送到服务器
hexo部署到vercel和服务器多线路解析

评论区

评论加载中...