Mobile wallpaper 1
813 字
4 分钟
Sleepy-视奸网站

基于 Cloudflare Workers 的轻量级实时系统状态监测平台

GitHub仓库地址:https://github.com/Nth2Miss/Sleepy


✨ 特性#

  • ⚡ 基于 Cloudflare Workers,全球分布式部署,毫秒级响应
  • 🔔 支持实时状态监测与异常通知
  • 📱 简洁美观的 Web 客户端仪表盘
  • 🔧 易于配置和部署,开箱即用

📁 项目结构#

模块说明技术栈
Worker 服务端核心监测逻辑与 API 服务Cloudflare Workers, JavaScript
Python 客户端获取应用名称与发送状态Python

🚀 快速开始#

  1. 克隆仓库

    git clone https://github.com/Nth2Miss/Sleepy.git
    cd Sleepy
  2. 部署 Worker(服务端)

    • 按以下步骤配置 Cloudflare Worker
  3. 启动客户端

    • 进入 client 目录,按说明配置并运行

📌 手动部署到 Cloudflare Workers#

1. 准备文件#

确保 worker.js 文件包含完整的核心逻辑代码。

2. 登录 Cloudflare#

  1. 访问 Cloudflare Dashboard
  2. 登录你的账户

3. 创建 Workers KV 数据库#

  1. 在侧边栏选择 存储与数据库 → Workers KV
  2. 点击 Create instance
  3. 给 Worker KV 命名(如:sleepy
  4. 点击 创建

4. 创建 Worker#

  1. 在侧边栏选择 计算与AI
  2. 点击 Workers 和 Pages → 创建应用程序
  3. 给 Worker 命名(如:sleepy
  4. 点击 从Hello World! 开始
  5. 点击 部署

5. 上传代码#

  1. 进入创建的 Worker 详情页
  2. 点击右上角 编辑代码
  3. 删除默认代码
  4. 粘贴你的 worker.js 内容
  5. 点击 部署

6. 绑定 KV 数据库#

  1. 返回 Worker 概览页
  2. 点击 绑定 标签
  3. 已连接绑定 部分点击添加绑定,选择KV命名空间 → 添加绑定
  4. 变量名称:SLEEPY_KVKV 命名空间 选择刚刚创建的 KV 数据库

7. 绑定域名#

  1. 返回 Worker 概览页
  2. 点击 设置 标签
  3. 点击 域和路由添加 按钮
  4. 选择 自定义域

8. 配置环境变量#

  1. 返回 Worker 概览页
  2. 点击 设置 标签
  3. 点击 变量和机密添加 按钮
  4. 添加类型:文本,变量名称:TOKEN,值与客户端中一致

🎨 CSS 背景图片配置#

worker.js 文件中修改以下代码:

body {
/* 替换为你的图片链接: */
background-image: url('https://your-image-url.com/your-background.jpg');
}

🔧 客户端配置与打包#

1. 修改客户端 URL#

Sleepy.py 中找到 report_status 函数,将 Worker 的 URL 替换为你自己的域名:

def report_status(name, running):
# ⬇️ 修改这一行 ⬇️
url = "https://your-worker-domain/api/save-name"
headers = {"content-type": "application/json"}
data = {"name": name, "running": running}

注意:

  • your-worker-domain 替换为你的实际 Worker 域名
  • 确保 Worker 已正确部署并配置了 /save-name 端点
  • 检查依赖是否安装:pip install -r requirements.txt
  • 测试连接是否正常

2. 打包为可执行文件(无控制台窗口)#

使用 Nuitka(推荐)#

nuitka --standalone --onefile --disable-console --windows-icon-from-ico="logo.ico" --output-dir=output Sleepy.py

使用 PyInstaller#

pyinstaller -F -w -i "logo.ico" Sleepy.py

🚨 常见问题解决#

Worker 部署问题#

  1. 错误:Invalid JavaScript

  2. CORS 错误

    • 确保 Worker 返回正确的 CORS 头
    • 客户端使用正确的 Worker URL
  3. 域名绑定失败

    • 确保域名已在 Cloudflare 管理
    • 检查 DNS 记录是否正确

背景图片问题#

  1. 图片不显示

    • 检查图片 URL 是否可公开访问
    • 使用浏览器开发者工具查看网络请求
  2. 加载缓慢

    • 压缩图片大小(使用 TinyPNG
    • 使用 CDN 加速
  3. 响应式问题

    • 测试不同屏幕尺寸
    • 添加媒体查询适配

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Sleepy-视奸网站
https://blog.nth2miss.cn/posts/sleepy/
作者
Nth2Miss
发布于
2025-12-19
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00