0 前言
相信很多MJJ和我一样,因为平时没时间关注鸡圈,导致经常错过一些关键的时间节点,比如传家宝的续费,黑五抢购,一些限时的优惠,因此,我开发了这一款MJJ提醒工具,无需服务器,还是薅我们的赛博活佛——cloudflare的羊毛,为了避免网站沉寂不工作,我们使用监控工具 cron-job.org Console 进行定时触发。
灵感来自 woniu336大佬 的已有项目 MJJ订阅追踪,但是大佬的项目提醒和部署在服务器上不适合我,所以自建了一个
1 正文
下面就开始搭建吧
1) 准备工具
Cloudflare 账号
Cloudflare Pages
Cloudflare D1 数据库
Telegram Bot Token 和 Chat ID
企业微信 Webhook 地址
2) 数据库
在 Cloudflare Workers 中创建 D1 数据库,然后在控制台执行查询命令:
CREATE TABLE reminders (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
content TEXT NOT NULL,
remind_time TEXT NOT NULL,
cycle_type TEXT NOT NULL,
status INTEGER DEFAULT 0,
link TEXT,
cron_job_id INTEGER,
created_at TEXT
);
3) 部署步骤
注册并且获取cron-job.org Console的api key只能创建一个,但是可以随时修改
4) fork项目
1143520/ deadline 或者下载源码,git上传
在 Cloudflare Pages 中创建 pages 新项目
连接您的 Git 仓库(GitHub、GitLab 等)
在 Pages 项目设置中:
绑定 D1 数据库,设置变量为DB
配置环境变量(见环境变量配置部分)
CRON_SECRET: 定时任务的访问密钥(根据个人喜好设置)
CRONJOB_API_KEY: cron-job.org 的 API KEY
TG_BOT_TOKEN: Telegram Bot Token(推送到tg机器人)(这个应该都会吧)
TG_CHAT_ID: Telegram Chat ID
WECOM_KEY: 企业微信 Webhook 地址(完整的url,推送到微信企业机器人,可选)(这个也可以网上找教程)
评论 (0)