使用CFworker虚拟主机搭建一个Umami APi

使用CFworker虚拟主机搭建一个Umami APi

适配安知鱼主题

感谢梦爱吃鱼提供的关于页魔改和张洪Heo提供的获取Token方法和GitHub的代码群友aspark提供的worker代码

在带有PHP主机部署 UmamiAPI 教程👇

「PHP主机部署UmamiAPI」

1. 准备工作

  • 一个带有php的主机 (serv00的就可以)
  • 已部署的Umami实例
  • 已添加好Umami的网站

2. 首先进入Hoppscotch 获取token

  1. 复制以下代码添加到 Body
json
{
    "username": "umami账户",
    "password": "umami密码"
}
https://你的Umami网站地址/api/auth/login
获取Token
获取Token

成功后会返回Token信息

成功获取token
成功获取token
  1. 然后访问 张洪Heo Github修改的API下载,按照注释更改里面的地址token网站id。然后部署到网站的php项目中即可。
php
// 配置 Umami API 的凭据
$apiBaseUrl = 'https://xxxx';  // 你的网站ID
$token = '你的tocken';         // 上面网站获取的Tokeen         
$websiteId = 'Umami你的网站id';  // Umami你的网站id
$cacheFile = 'umami_cache.json';
$cacheTime = 600; // 缓存时间为10分钟(600秒)
  1. 然后我们把刚刚下载修改好的文件修改后上传到serv00里面
上传serv00
上传serv00
上传serv00
上传serv00
上传serv00
上传serv00
  1. 接下来我们访问你的域名/你的文件名就可以了。

比如我的是 : https://umami.200038.xyz/umapi.php 打开后如下图所示

打开成功的网址链接
打开成功的网址链接

在Cloudflare部署 Umami API 教程👇

「Cloudflare部署 Umami API」
  1. 打开cloudflare官网进入到左边栏创建一个 Worker,名称随意点击部署
创建Worker
创建Worker
创建worker的名字
创建worker的名字
  1. 然后点击旁边的编辑代码,复制以下代码到 worker.js 里面
修改JS里面的信息
修改JS里面的信息

红框的代码修改是我们前面这个Hoppscotch网站获取的

修改代码里面红框标注的和上面PHP的修改方式一样,之修改三个就可以了、更改完点击部署

  1. 部署完成打开worker分配的域名显示以下效果就可以了.
worker预览
worker预览
  1. 由于worker的域名被墙。需要添加一个托管在Cloudfalre上面的域名添加自定义域。
添加自定义域
添加自定义域

如何更改 UmamiAPI 到安知鱼主题关于页面参考 梦爱吃鱼

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

pug
//- Umami
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}`)

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

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

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

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

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

yml
# Umami
Umami:
  enable: true # 开关
  umami_url_js: https://umami.biuxin.com/script.js # 填写 umami js地址 可以使用第三方CDN加速但需要配置下面的 umami_url
  umami_id: d4662f99-6e33-4665-9ae0-db72eda07b0b # 填写 umami 统计 ID
  umami_api: https://umami.200038.xyz/umapi.php # 填写 umami API 地址
  umami_url:   #填写 umami 服务器地址 使用 CDN 加速 Umami 静态资源后需配置此项
  1. 不想更改也可以把 Umami 添加的网站引入到主题 headbottom处 我一般添加到头部。我也是初学者哈哈哈

添加到主题更改我们只能从Umami网站中看到访问记录

追剧必备 - 免费在线观看国内电影/电视剧/综艺的网站
使用 FastyCDN 加速 Cloudflare + pages 部署的博客项目

评论区

评论加载中...