项目地址:https://github.com/xdanielf/ShortLinkCloudflare/
这个GitHub项目是使用 Cloudflare Workers 构建的简单 URL 缩短器。它可以缩短较长的 URL 并提供丰富的社交媒体共享预览。包括流量分析、统计,缩略名、缩略图设置等等。
- 将缩短的 URL 重定向到原始目的地。
- 自动为 Facebook 和 Twitter 丰富链接预览生成 Open Graph (OG) 元标记。
- 使用 Cloudflare Workers 和 KV 存储进行简单设置。
工作原理
-
当
GET
对缩短的 URL 发出请求时:- 它检查 KV 命名空间中的路径。
- 如果找到该 URL,Worker 将:
- 对于社交媒体机器人(如 Facebook 或 Twitter),生成带有 OG 标签的 HTML 页面以获得丰富的预览。
- 根据常规浏览器,将
301
URL 重定向到原始目标 URL。
- 如果未找到该路径的 URL,它将返回
404 Not Found
响应。
-
该脚本仅允许
GET
请求。其他 HTTP 方法将返回405 Method Not Allowed
响应。
使用方法
在Cloudflare Workers新建一个worker
名字随意
打开GitHub项目:https://github.com/xdanielf/ShortLinkCloudflare/blob/main/worker.js
复制代码
复制到worker里,域名可以用分配的,也可以用自己的。完成后点击部署
添加“PASSWORD”变量
添加名为“LINKS”的kv库
绑定kv库
进入域名,输入密码
进入首页
可以添加:
- 需要缩短到链接
- 缩短链接(你的域名后面的部分)
- 缩略图(在社交媒体上分享和被搜索引擎抓取的缩略图)
- 标题(在社交媒体上分享和被搜索引擎抓取的标题)
每个连接可以单独记录访问ip、国家、流量来源