事件列表
282 || 名称 | 305 |类型 | 306 |307 | 308 | 起止时间 309 | | 310 |状态 | 311 |操作 | 312 |
|---|
├── README.md
└── index.js
/README.md:
--------------------------------------------------------------------------------
1 | # 事件通知系统
2 |
3 | > 一款基于 Cloudflare Workers 的轻量级事件通知系统。帮助您轻松跟踪各类订阅服务的到期时间,并通过多种渠道(微信、Telegram、邮件等)发送及时提醒。
4 | >
5 | > **本项目基于 [wangwangit/SubsTracker](https://github.com/wangwangit/SubsTracker) 项目进行二次开发,在原作者的优秀工作基础上,进行了功能增强和体验优化。在此向原作者表示诚挚的感谢!**
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | 
14 |
15 | 
16 |
17 | ## ✨ 功能特色
18 |
19 | ### 🎯 核心功能
20 | - **事件管理**:轻松添加、编辑、删除各类事件服务。
21 | - **智能提醒**:支持自动计算下一个续订日期。
22 | - **状态管理**:自动识别并标记“已过期”状态,支持手动启用/停用订阅。
23 | - **手机浏览器优化**:方便在手机编辑管理。
24 |
25 | ### 📱 多渠道通知
26 | - **WXPusher**:WXPusher app推送。
27 | - **息知**:集成 实现微信消息推送
28 | - **NotifyX**:支持通过 NotifyX 发送通知。
29 | - **邮件**:支持域名邮箱发送。
30 | - **Telegram**:通过您的个人 Telegram Bot 发送通知。
31 | - **bark**:ios多个推送选择。
32 |
33 | ### 📱 加入黑夜模式
34 |
35 |
36 |
37 | ### 🎨 优秀的用户体验
38 | - **响应式设计**:完美适配桌面和移动设备,随时随地轻松管理。
39 | - **备注优化**:长备注内容自动截断,鼠标悬停即可查看全文。
40 | - **实时预览**:日期选择器会实时显示对应的农历日期。
41 | - **用户偏好**:系统会记住您的显示偏好
42 |
43 | ---
44 | ## ✨ 更新
45 | - **加入bark通知**:20250712
46 | - **到期时间加入时分**:默认到期日当天8点推送,方便除了订阅以外精确的事件推送 20250712(建议cf的执行时间改成每分钟调度,方便更多事件提醒)
47 |
48 |
49 | ## 🚀 快速部署
50 |
51 | ### 方式一:全新部署(推荐)
52 |
53 | 1. **Fork 本仓库**到您自己的 GitHub 账户。
54 | 2. 点击您仓库中的 "Deploy to Cloudflare Workers" 按钮进行一键部署。
55 |
56 | [](https://deploy.workers.cloudflare.com/?url=https://github.com/cometzhang/notify-worker) 3. 在 Cloudflare 的部署配置页面,**必须**设置 KV 命名空间绑定。
57 | > ⚠️ **重要提示**:在 "KV Namespace Bindings" 设置中,变量名称 (`Variable Name`) **必须**填写为 `SUBSCRIPTIONS_KV`,并选择或创建一个 KV 仓库作为值 (`KV Namespace`)。
58 | >
59 | mg width="1506" height="912" alt="Image" src="https://github.com/user-attachments/assets/0e0b4d0a-44aa-406f-a526-956a99a84557" />
60 | >
61 | ### 方式二:更新现有部署
62 | 对于已部署过的用户,直接在 Cloudflare 后台的 Worker 编辑器中,将本项目最新的 JS 代码内容完整复制并替换旧代码即可。
63 |
64 | ## 部署完之后务必设置kv空间和设定执行时间,具体可以看下面的手动部署指南
65 |
66 |
67 | ## 🚀 手动部署指南
68 | 前提条件
69 | Cloudflare账户
70 | 可以直接将代码丢给AI,帮助查漏补缺
71 | 部署步骤
72 | 1.登陆cloudflare,创建worker,粘贴本项目中的js代码,点击部署
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | 代码在index.js里面,直接复制替代原来的就行
81 |
82 |
83 |
84 | 2.创建KV键值 SUBSCRIPTIONS_KV
85 |
86 |
87 |
88 |
89 |
90 | 3、在worker项目里面绑定kv键值对
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 | 3.绑定自定义域名(才能在国内网络访问)最后设定设置定时执行时间!设定设置定时执行时间!设定设置定时执行时间! 才能正常推送。推荐设置* * * * *每分钟执行一次
101 |
102 |
103 |
104 |
105 |
106 | 4.打开worker提供的域名地址或者自定义域名,输入默认账号密码: admin password. 登录进入点右上角配置,修改账号密码,以及配置通知方式的信息
107 |
108 |
109 |
110 | 6.配置完成可以点击测试通知,查看是否能够正常通知,然后就可以正常添加订阅使用了!
111 |
112 |
113 | ## 🔧 通知渠道配置详解
114 |
115 | ### WXPusher
116 | - 前往 WXPusher 官网获取您的 `appToken` 和 `uid`。
117 |
118 | ### 邮件通知
119 | - **推送 URL**: 参考https://resend.com/login,绑定域名,申请api key填入
120 |
121 | ### Telegram Bot
122 | - **Bot Token**: 从 [@BotFather](https://t.me/BotFather) 获取。
123 | - **Chat ID**: 从 [@userinfobot](https://t.me/userinfobot) 获取您的个人 Chat ID。
124 |
125 | ### bark ios app
126 | - **复制填入即可
127 | - **
128 |
129 |
130 |
131 |
132 | ## 🙏 致谢
133 |
134 | 本项目是在 [wangwangit/SubsTracker](https://github.com/wangwangit/SubsTracker) 的基础上进行的二次开发。感谢原作者为社区带来的优秀项目,为本项目提供了坚实的基础和灵感。
135 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | // 事件通知系统 - 基于CloudFlare Workers (V3.8)
2 |
3 | // 定义HTML模板
4 | const loginPage = `
5 |
6 |
7 |
| 名称 | 305 |类型 | 306 |307 | 308 | 起止时间 309 | | 310 |状态 | 311 |操作 | 312 |
|---|