首页 / 项目开源

项目开源

视频和文章里做过的项目,源码全部放在这里:每个文件都能一键复制,也能整包下载 zip。代码以 MIT 协议开源,已去掉账号、Token、邮箱、IP 等隐私信息。

🔎

给博客加 AI 问答:回答只来自你的文章,每句标出处(Workers AI + Vectorize)

挂在自己子域名上的「问我的博客」:文章按小标题切段,用 bge-m3 变成 1024 维向量存进 Vectorize;提问时取最像的 5 段原文,相似度过门槛才交给 qwen3 大模型,系统提示规定只照资料回答、每句标出处编号,点编号跳到原文;文章里没有的问题直接回答没有、不调用大模型;附 /api/ask JSON 接口和入库脚本 ingest.mjs,管理口令用 wrangler secret 保存。

Cloudflare WorkersWorkers AIVectorizeCustom Domains
9 个文件 · 186 行
看源码 →
📄

纯前端 PDF 工具箱:合并、提取页面、图片转 PDF、加水印,文件不出浏览器(Workers 静态资源 + pdf-lib)

挂在自己子域名上的 PDF 工具箱:合并多个 PDF(可调顺序)、按「1-3,6」提取页面(输错提示)、JPG / PNG 转 A4 PDF、中文斜水印(canvas 生成 PNG,文字和浓淡可调),结果用 Blob 本地下载;_headers 里 CSP connect-src 'none' 禁止页面往外发任何请求,断网照样能用,手机也能用;没有后端代码、不用数据库。

Cloudflare WorkersStatic AssetsCustom Domainspdf-lib
7 个文件 · 282 行
看源码 →
🧾

宿舍 / 旅行 AA 账本:谁付的记一笔,自动算谁该给谁(Workers + D1)

挂在自己子域名上的共享 AA 账本:口令保护新建、账本 ID 随机 16 位,链接发群里大家一起记;金额全程整数「分」,除不尽的分钱按成员顺序分配;自动算每个人应收 / 应付并给出结清方案(转账笔数最多为人数 - 1),标记已还、删错账、中途加人、导出 CSV(带 BOM);PWA 可添加到手机主屏幕。

Cloudflare WorkersD1Custom DomainsPWA
5 个文件 · 304 行
看源码 →
🔑

自己的 AI 接口网关:分 key 给朋友,每天限额(Workers AI + D1)

挂在自己子域名上的 OpenAI 兼容接口(/v1/chat/completions、/v1/models、/v1/usage),后端用 Workers AI 免费额度(qwen3、GLM-4.7-flash、Llama-3.1-8B);每人一个 sk-tl- key,库里只存 SHA-256 哈希,每天限调用次数和 token,401/403/429 都在调模型前返回;口令保护的管理页能发 key、看每个 key 的用量和最近调用、一键停用;附官方 openai 库调用示例。

Cloudflare WorkersWorkers AID1Custom Domains
6 个文件 · 265 行
看源码 →
⏰

一个调度 Worker 统一跑所有定时任务(Cron Triggers + Service Binding + D1)

免费版一个账号只有 5 个 Cron 触发器?调度 Worker 只占 1 个每分钟的 cron,任务表放 D1(标准 5 段 cron 表达式,按 UTC),到点的任务通过 Service Binding 调其他 Worker 导出的 Cron 类(WorkerEntrypoint RPC),Promise.allSettled 互不拖累;口令保护的状态页能看下次运行、上次结果、耗时,手动跑、启停、加任务;连续失败用签名校验推飞书群,恢复再推一张;附已有 Worker 的改造示例和 /api/status。

Cloudflare WorkersCron TriggersService BindingsD1
13 个文件 · 375 行
看源码 →
🧹

飞书群值日提醒 + 签到机器人(Workers + D1 + Durable Object 闹钟)

一个 Worker 文件:自动排班(跳过周末、停一天、替班只换当天,排过的日子入库不改历史),每天早上把「今天轮到谁」用签名校验推到飞书群;做完点按钮签到,个人链接认人、只有当天的人能签;晚上没签自动催,周一发上周统计;不用 cron,用 Durable Object 闹钟每小时第 7 分钟检查一次;后台替班、成员、推送记录和 /api/status。

Cloudflare WorkersD1Durable Objects飞书机器人
8 个文件 · 407 行
看源码 →
📅

课表 / 排班 Excel → 手机日历订阅(Workers + D1 + iCalendar)

一个 Worker 文件:网页后台上传 Excel 另存的 CSV(UTF-8 / GBK),课表支持单双周、跳周,排班支持夜班跨天和 24:00,生成符合 RFC 5545 的 .ics 订阅链接(75 字节折行、时区、提前提醒);固定 UID + SEQUENCE,改了表格手机原地更新不重复;链接一键重置,附 icalendar 核对脚本和演示表格。

Cloudflare WorkersD1iCalendarRFC 5545
11 个文件 · 369 行
看源码 →
📥

自建 Webhook 通知汇总(Workers + D1 + 飞书签名)

一个 Worker 文件:GitHub、报名表、网站监控等 Webhook 先进通知汇总台,核对 GitHub 的 X-Hub-Signature-256 和自定义来源的时间戳签名(5 分钟防重放、按 Delivery ID / 签名去重),翻译成一句人话后带飞书签名校验推到群里,也兼容钉钉、企业微信;每条记进 D1,口令保护的后台看转发 / 拒绝记录,附签名发送脚本和模拟飞书群。

Cloudflare WorkersD1WebhookHMAC-SHA256
12 个文件 · 291 行
看源码 →
💰

金价 / 汇率阈值提醒(Workers Cron + D1 + 群机器人)

一个 Worker 文件:Cron 每 10 分钟查国际金价(折算元/克)和美元、欧元、日元、港币汇率,存进 D1;手机网页设「涨到 / 跌到」目标价,越过就推到飞书、钉钉、企业微信群,只推一次、回到另一边自动重新上膛;口令保护,带 24 小时走势、提醒记录、测试推送和模拟群机器人。

Cloudflare WorkersCron TriggersD1Webhook
9 个文件 · 295 行
看源码 →
📸

网页快照 API(Workers + Browser Rendering + KV)

贴一个网址,Cloudflare 那边的无头 Chrome 按手机或电脑尺寸打开,返回一屏截图、整页长图或 A4 PDF;24 小时 KV 缓存 0 秒返回,每天浏览器用时记账、到 9 分钟自动停;429 自动等 21 秒重试,内网地址拦截,口令保护,附手机能用的生成页和线上实测脚本。

Cloudflare WorkersBrowser RenderingKVPuppeteer
6 个文件 · 296 行
看源码 →
📮

域名收件箱(Email Routing + Email Workers + D1)

任意名字@你的域名的信都交给一个 Worker:postal-mime 解析、自动认出验证码、存进 D1;带口令的网页收件箱按地址分类、验证码一键复制,HTML 邮件沙箱显示;按发件域名拒收、大邮件只存标题、可选群机器人推送和转发,Cron 每天清理过期邮件。

Email RoutingEmail WorkersD1postal-mime
14 个文件 · 404 行
看源码 →
💬

多人实时聊天室(Workers + Durable Objects + WebSocket)

一个 Worker 文件:一个房间 = 一个 Durable Object,WebSocket 休眠 API 实时广播,自带 SQLite 存消息、新人补发最近 50 条,断线自动重连;限流、人数上限,alarm 每天清理 7 天前的消息;不用注册、不存 IP。

Cloudflare WorkersDurable ObjectsWebSocketSQLite
5 个文件 · 286 行
看源码 →
📰

RSS 聚合器 + 每日精选(Workers + Cron + D1)

一个 Worker 文件:Cron 每 10 分钟分批抓取多个 RSS/Atom 源,规范化链接 + SHA-256 去重入 D1,ETag 条件请求省流量;每天北京时间 08:00 自动生成昨日精选(关键词优先、每源限量);信息流、精选、状态页和合并 RSS。

Cloudflare WorkersCron TriggersD1JavaScript
8 个文件 · 389 行
看源码 →
💬

静态博客评论区(Workers + D1 + Turnstile)

一个 Worker 文件:任何静态页面加一行 script 就有评论框;Turnstile 服务端校验防机器人,评论存 D1、默认待审核,口令保护的审核后台一键通过/删除;不存访客 IP。

Cloudflare WorkersD1TurnstileJavaScript
5 个文件 · 222 行
看源码 →
📈

不用 Cookie、不存 IP 的博客访问统计(Workers + D1)

一个 Worker 文件:博客加一条 script,sendBeacon 上报;白名单 403、爬虫 204 不计数;每日换盐的访客哈希,D1 不存 IP;口令保护的看板看 PV/UV、趋势、热门页面、来源、设备。

Cloudflare WorkersD1JavaScriptSQL
5 个文件 · 344 行
看源码 →
📝

不怕机器人刷的报名表(Turnstile + Workers + D1)

一个 Worker 文件:Turnstile 人机验证服务端 siteverify 校验,同 IP 两层限流(Rate Limiting binding + D1 计数),报名数据存 D1,管理员凭口令看列表、一键导出 CSV。

Cloudflare WorkersTurnstileD1Rate Limiting
5 个文件 · 312 行
看源码 →
🛡️

Cloudflare 免费 WAF + 速率限制防扫站

两条免费规则:自定义规则拦截 /.env、/wp-login.php、/.git/ 等扫站路径和 sqlmap/nikto 扫描器,速率限制规则保护 /login;附演示站 Worker 和一键测试脚本。

Cloudflare WAFRate LimitingWorkersBash
5 个文件 · 207 行
看源码 →
🟢

Workers 网站监控 + 公开状态页

Cron Triggers 每 5 分钟探测你的网站,结果存 D1;连续失败两次记事件并推飞书/企业微信/钉钉群机器人,状态页显示在线、响应时间和 24 小时可用率。

Cloudflare WorkersCron TriggersD1JavaScript
6 个文件 · 337 行
看源码 →
📷

Workers AI 拍照识物 + 中文讲解网页

一个 Worker 文件:手机拍照或选图,浏览器压缩后交给 Workers AI 视觉模型,返回中文名字、要点和提醒;访问口令用 secret 存,防刷免费额度。

Cloudflare WorkersWorkers AIJavaScript
3 个文件 · 152 行
看源码 →
🔥

Workers + KV 阅后即焚加密剪贴板

浏览器里 AES-GCM 加密,密钥只在链接 # 后面,KV 只存密文,到期自动删、读一次即删。

Cloudflare WorkersKVWeb CryptoJavaScript
3 个文件 · 128 行
看源码 →
🔗

Workers + D1 短链接服务(带点击统计后台)

一个 Worker 文件:自己域名的短链接 302 跳转,点击记进 D1,后台看 14 天柱状图、来源和地区。

Cloudflare WorkersD1JavaScriptSQL
5 个文件 · 286 行
看源码 →
🧭

正切AI实验室博客(本站)

零依赖 Python 静态站生成器 + GSAP 动效,复制按钮、源码打包、Cloudflare Pages 部署配置都在里面。

PythonHTML/CSSGSAPCloudflare Pages
9 个文件 · 905 行
看源码 →
🔎

Cloudflare 域名接入自检工具包

三个 Bash 脚本:查后缀是否在 PSL、用 DoH 确认 NS 已交给 Cloudflare、检查小橙云和缓存命中。

BashcurljqDoH
5 个文件 · 80 行
看源码 →
🚇

Cloudflare Tunnel 家庭服务器上网套件

没有公网 IP 也能把家里的服务挂到自己的域名:安装、临时隧道、正式隧道、多服务 ingress、systemd 常驻。

cloudflaredYAMLsystemd
8 个文件 · 85 行
看源码 →
🎬

短视频自动生成流水线

我们每条竖屏教程的真实生产代码:edge-tts 配音、Pillow 逐帧动画、numpy 合成原创配乐、ffmpeg 响度标准化。

Pythonedge-ttsPillownumpy
34 个文件 · 3364 行
看源码 →
📝

公众号配图与排版生成器

代码画示意图、裁剪标注截图,把 Markdown 转成全内联样式 HTML,粘进公众号编辑器格式不丢。

PythonPillowHTML
8 个文件 · 507 行
看源码 →