无需服务器!使用Cloudflare免费部署Sink短链接工具
前言
嘿,小伙伴们!在日常工作和生活中,你是不是经常遇到需要分享长链接的场景?比如分享一个复杂的URL,不仅看起来冗长难记,而且在某些平台上还可能被自动截断,影响用户体验。这时候,一个好用的短链接工具就显得尤为重要了。
今天我要给大家介绍一款开源、高效、安全的短链接工具——Sink。它的最大特点是完全运行在Cloudflare上,无需传统服务器,可以免费部署和使用。而且它还支持自定义别名、AI Slug生成、链接分析等强大功能,简直是短链接工具中的佼佼者!
这两天这个项目在开发者圈子里特别火,今天我就来和大家唠唠如何在Cloudflare上免费部署和使用Sink,让你的链接分享变得更加简洁高效。
项目介绍
✨ 核心特性
- 🚀 URL缩短: 将冗长的网址压缩到最短长度,方便分享和记忆
- 📊 链接分析: 监控链接点击数据,收集有洞察力的统计信息
- ☁️ 无服务器部署: 完全运行在Cloudflare上,无需传统服务器
- 🎨 自定义别名: 支持创建个性化的短链接别名
- 🤖 AI Slug: 利用AI自动生成有意义的短链接Slug
- ⏰ 链接过期: 为短链接设置过期日期,增强安全性
- 🔒 安全可靠: 开源免费,无广告,数据安全可控

🛠️ 技术栈
| 类别 | 技术 | 说明 |
|---|---|---|
| 前端 | React | 现代化的前端框架,提供流畅的用户界面 |
| 后端 | Cloudflare Workers | 无服务器计算平台,提供高效的后端服务 |
| 存储 | Cloudflare KV | 键值存储服务,用于存储短链接数据 |
| 分析 | Cloudflare Analytics Engine | 提供链接点击分析功能 |
| 部署 | Cloudflare Pages | 静态网站托管服务,用于部署前端应用 |
🎯 应用场景
- 社交媒体分享: 缩短长链接,提升分享体验
- 营销活动: 追踪链接点击数据,分析用户行为
- 企业内部: 统一管理内部链接,方便员工访问
- 个人使用: 整理和管理个人常用链接
部署教程
环境准备
部署Sink只需要一个Cloudflare账号,不需要任何服务器或其他基础设施。如果还没有Cloudflare账号,可以免费注册一个。
步骤1: Fork Sink项目
- 访问Sink项目的GitHub页面
- 点击页面右上角的”Fork”按钮

- 在弹出的对话框中,选择你要将项目fork到的GitHub账户

- 等待fork完成,你会被重定向到你自己账户下的Sink项目页面

步骤2: 登录Cloudflare账号
访问Cloudflare官网并登录你的账号。

步骤3: 创建KV命名空间
- 在Cloudflare控制台中,点击左侧菜单的”存储和数据库”,点击“workers KV”

- 点击右上角的“Create Instance”,创建一个新的KV命名空间

- 点击”创建命名空间”按钮
- 输入命名空间名称为”sink”,然后点击”创建”
步骤4: 创建Pages项目
- 回到”Workers & Pages”页面
- 点击”想要部署 Pages?开始使用”

- 点击”导入现有 Git 存储库-开始使用”按钮

- 选择”连接到Git”
- 选择你的Git提供商(GitHub、GitLab或Bitbucket)
- 授权Cloudflare访问你的Git账户
- 在仓库列表中找到并选择你自己账户下的”Sink”仓库(不是miantiao-me/Sink)

- 配置环境变量
- NUXT_SITE_TOKEN: 必须至少8个字符。此令牌授予访问仪表盘的权限。
- NUXT_CF_ACCOUNT_ID:找到你的账户ID。(域名—>概览—>点击你的域名)

- NUXT_CF_API_TOKEN: 创建一个至少获得权限的 Cloudflare API 令牌。(点击创建令牌 → 创建自定义令牌 → 自己取个名称,权限这里要选择 账户/账户分析/读取 。)

- 点击”保存并部署”

步骤5: 部署项目
- 点击”保存并部署”按钮
- 等待部署完成,这可能需要几分钟时间,部署可能会失败,报下面这个错误
15:14:23.224 Success: Assets published!15:14:24.029 Error: Failed to publish your Function. Got error: Uncaught Error: No such module "node:buffer". imported from "bundledWorker-0.2566199779193783.mjs"- 设置下node兼容性标志,然后重新部署,就不会报错了

- 首次部署成功后,你会看到部署成功的消息和临时域名,这个时候还需要设置下KV,你需要进入项目的 “Settings” 页面,导航至 “Functions” -> “Bindings“,在设置中绑定选择kv命名空间,找到我们刚才创建好的kv命名空间,变量名称选择KV(必须是大写的KV)

- 重新部署项目,这一次,部署将包含你新配置的绑定和标志。
步骤6: 配置自定义域名
- 在Pages项目页面,点击”自定义域”
- 点击”添加自定义域”
- 输入你想要使用的域名,然后点击”继续”
- 按照提示在你的域名注册商处添加DNS记录
- 等待DNS记录生效,通常需要几分钟到几小时

使用指南
生成短链接
- 访问Sink管理界面:打开你部署的Sink网站
- 输入长链接:在输入框中粘贴你想要缩短的长链接
- 自定义别名(可选):在”Custom Slug”字段中输入你想要的自定义别名
- 设置过期时间(可选):选择链接的过期日期
- 点击生成:点击”Generate”按钮生成短链接

管理短链接
- 访问管理页面:在Sink管理界面中,点击”Links”选项
- 编辑短链接:可以修改短链接的目标URL、过期时间等信息
- 删除短链接:可以删除不再需要的短链接
- 搜索短链接:可以通过关键词搜索已创建的短链接

我的使用感受
作为一个经常需要分享链接的内容创作者,我必须说Sink彻底改变了我的链接分享方式。以前我使用其他短链接服务时,要么功能有限,要么需要付费,要么担心数据安全。现在有了Sink,不仅所有功能都免费,而且完全掌控在自己手中,让我使用得更加安心。
还有它的链接分析功能,让我可以清晰地看到每个链接的点击情况,这对于我分析内容效果非常有帮助。而且所有这些功能都运行在Cloudflare上,无需自己维护服务器,节省了大量的时间和精力。
前几天我用它为我的公众号文章生成了几个短链接,不仅看起来简洁美观,而且点击数据一目了然。哈哈,现在我已经彻底离不开它了!
总结
今天和大家分享了Sink这个宝藏项目,它是一款开源、高效、安全的短链接工具,完全运行在Cloudflare上,无需传统服务器。通过简单的部署步骤,我们可以拥有一个功能强大的短链接服务,支持自定义别名、AI Slug生成、链接分析等功能。
与其他短链接服务相比,Sink最大的优势在于它的免费性和可控性。我们可以完全掌控自己的数据,而且不需要支付任何费用。无论是个人使用还是企业应用,Sink都能为我们提供稳定、高效的短链接服务。
最重要的是,作为一个开源项目,它欢迎社区贡献,这意味着它会不断进化和改进,未来会变得更加优秀。如果你正在寻找一款可靠的短链接工具,那么Sink绝对值得一试!
项目资源
GitHub地址: https://github.com/miantiao-me/Sink demo: https://sink.cool/
觉得项目不错的话,记得给作者点个star支持一下!
项目特色: 开源免费的短链接工具,支持URL缩短、自定义别名、AI Slug生成、链接分析等功能,完全运行在Cloudflare上,无需传统服务器。
互动时间
你是不是已经跃跃欲试了?赶紧按照文中的步骤部署一个属于自己的Sink短链接服务吧!
如果你在部署或使用过程中遇到任何问题,或者有什么有趣的使用体验,欢迎在评论区和我交流。我会定期分享更多好用的工具和教程,记得关注我哦!
今天的分享就到这里结束了,我们下一篇文章见。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
小王的博客














