和光同尘,与时舒卷

部署基于UptimeRobot API 的状态监控

2024.07.15

项目来源


UptimeRobot端


  • 访问官网
  • 注册账号
  • 配置需要监控的网站
  • 生成API
  • Integrations & API
  • 先生成Main API key (否则无法进行下一步生成)
  • 再生成Monitor-specific API keys(按照需监控的网站,分别生成)
  • 记录API keys(即后生成的)

文件配置


  • 项目Github地址,下载release包
  • config.js 基础配置文件
window.Config = {

  // 显示标题
  SiteName: 'My Website Status',

  // UptimeRobot Api Keys
  // 支持 Monitor-Specific 和 Read-Only
  ApiKeys: [
    '替换你的API key 1',
    '替换你的API key 2',
    '替换你的API key 3',
    '替换你的API key 4',
	'替换你的API key 5',
  ],

  // 日志天数
  CountDays: 90,

  // 是否显示检测站点的链接
  ShowLink: true,

  // 导航栏菜单 替换为你想添加的链接
  Navi: [
    {
      text: 'Home',
      url: 'https://##/'
    },
    {
      text: 'Blog',
      url: 'https://##'
    },
    {
      text: 'About',
      url: 'https://##/'
    },
  ],
};

这个是通用配置,按要求配置即可

  • index.html 默认页面
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon"/>
<title>My Website Status</title>
<script src="./config.js"></script>
<script defer="defer" src="/static/js/main.ace24a8b.js"></script>
<link href="/static/css/main.e4003dc1.css" rel="stylesheet">
</head>
<body>
<div id="app"></div>
</body>
</html>

通过观察可以发现,实质性的内容被定义在了div块内

  • main.e4003dc1.css 这个文件是页面的样式配置,可以根据需要修改诸如布局、字体、颜色、背景之类的

  • main.ace24a8b.js 这个文件是页面内容的实际配置文件,可以根据需要修改页脚显示内容,其他内容不建议修改,也看不懂

Github端


  • 新建私有仓库
  • 上传配置完的文件

Cloudflare端


  • 新建Pages,导入Github私有仓库,部署
  • 绑定托管在Cloudflare上的域名
  • 访问个人域名,测试