视频加载失败

无需服务器!使用Cloudflare免费部署Sink短链接工具

2170 字
11 分钟
无需服务器!使用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项目#

  1. 访问Sink项目的GitHub页面
  2. 点击页面右上角的”Fork”按钮
  3. 在弹出的对话框中,选择你要将项目fork到的GitHub账户
  4. 等待fork完成,你会被重定向到你自己账户下的Sink项目页面

步骤2: 登录Cloudflare账号#

访问Cloudflare官网并登录你的账号。

步骤3: 创建KV命名空间#

  1. 在Cloudflare控制台中,点击左侧菜单的”存储和数据库”,点击“workers KV”
  2. 点击右上角的“Create Instance”,创建一个新的KV命名空间
  3. 点击”创建命名空间”按钮
  4. 输入命名空间名称为”sink”,然后点击”创建”

步骤4: 创建Pages项目#

  1. 回到”Workers & Pages”页面
  2. 点击”想要部署 Pages?开始使用”
  3. 点击”导入现有 Git 存储库-开始使用”按钮
  4. 选择”连接到Git”
  5. 选择你的Git提供商(GitHub、GitLab或Bitbucket)
  6. 授权Cloudflare访问你的Git账户
  7. 在仓库列表中找到并选择你自己账户下的”Sink”仓库(不是miantiao-me/Sink)
  8. 配置环境变量
    • NUXT_SITE_TOKEN: 必须至少8个字符。此令牌授予访问仪表盘的权限。
    • NUXT_CF_ACCOUNT_ID:找到你的账户ID。(域名—>概览—>点击你的域名)
    • NUXT_CF_API_TOKEN: 创建一个至少获得权限的 Cloudflare API 令牌。(点击创建令牌 → 创建自定义令牌 → 自己取个名称,权限这里要选择 账户/账户分析/读取 。)
  9. 点击”保存并部署”

步骤5: 部署项目#

  1. 点击”保存并部署”按钮
  2. 等待部署完成,这可能需要几分钟时间,部署可能会失败,报下面这个错误
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"
  1. 设置下node兼容性标志,然后重新部署,就不会报错了
  2. 首次部署成功后,你会看到部署成功的消息和临时域名,这个时候还需要设置下KV,你需要进入项目的 “Settings” 页面,导航至 “Functions” -> “Bindings“,在设置中绑定选择kv命名空间,找到我们刚才创建好的kv命名空间,变量名称选择KV(必须是大写的KV)
  3. 重新部署项目,这一次,部署将包含你新配置的绑定和标志。

步骤6: 配置自定义域名#

  1. 在Pages项目页面,点击”自定义域”
  2. 点击”添加自定义域”
  3. 输入你想要使用的域名,然后点击”继续”
  4. 按照提示在你的域名注册商处添加DNS记录
  5. 等待DNS记录生效,通常需要几分钟到几小时

使用指南#

生成短链接#

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

管理短链接#

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

我的使用感受#

作为一个经常需要分享链接的内容创作者,我必须说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短链接服务吧!

如果你在部署或使用过程中遇到任何问题,或者有什么有趣的使用体验,欢迎在评论区和我交流。我会定期分享更多好用的工具和教程,记得关注我哦!

今天的分享就到这里结束了,我们下一篇文章见。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
无需服务器!使用Cloudflare免费部署Sink短链接工具
https://blog.huhaha.vip/posts/tools/实用工具/sink-deployment-guide/
作者
小王的博客
发布于
2026-04-27
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
小王的博客
一个上了年纪的猿人.
分类
标签
最新动态
站点统计
文章
209
分类
15
标签
161
总字数
478,322
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录