
「Sink」基于 Cloudflare 的高颜值短链接服务
为什么依然需要短链接
在互联网内容爆炸的今天,分享信息是我们每天都在做的事情。从一条社交媒体帖子到一封工作邮件,链接(URL)无处不在。然而,你是否曾被那些夹杂着各种追踪参数、长达数行的“天书式”链接所困扰?这正是短链接服务诞生的初衷,但它的价值远不止于“缩短”。
拥有一个属于自己的、可控的短链接服务,是每一个开发者、内容创作者乃至普通用户提升效率和专业度的有力工具。今天,要介绍的开源项目 Sink,就提供了一个完美的现代化解决方案。
Sink,无需服务器的短链接服务
Sink (https://github.com/ccbikai/Sink) 是一个开源、快速、安全的短链接项目,它最大的特色是 100% 运行在 Cloudflare 的全球网络之上。这意味着你无需购买和维护传统的虚拟主机或服务器,就能拥有一个性能卓越、稳定可靠且成本极低的短链接服务。对于绝大多数个人和中小型项目而言,Cloudflare 提供的免费额度足以支撑整个服务的日常运行,真正实现了“零成本”托管。
数据分析面板: Sink 提供了一个简洁直观的后台,你可以清晰地看到每个链接的总点击次数,以及按时间、来源、国家/地区、设备等维度的详细分析图表。
自定义域名: 你可以轻松绑定自己的域名,打造专属的品牌短链接。
API 支持: 对于开发者来说,可以通过 API 将链接缩短和管理功能集成到自己的应用程序中,实现自动化操作。
易于部署: 部署过程极其简单。你只需将项目 Fork 到自己的 GitHub 账户,然后在 Cloudflare 上进行简单的几次点击,即可将项目与你的账户关联并自动部署上线。整个过程甚至不需要你编写一行代码。
轻松部署
Fork官方仓库到您的 GitHub 帐户。
在 Cloudflare Pages 中创建一个项目。
选择
Sink
存储库,然后选择Nuxt.js
预设。配置以下环境变量:
NUXT_SITE_TOKEN
:长度必须至少为 8 个字符。此令牌授予对仪表板的访问权限。NUXT_CF_ACCOUNT_ID
:找到你的账号 ID。NUXT_CF_API_TOKEN
:创建至少具有Account.Account Analytics
权限的 Cloudflare API 令牌 。 见参考资料。
保存并部署项目。
取消部署,然后转到设置 -> 绑定 -> 添加 :
KV 命名空间 :将变量名称
KV
绑定到 KV 命名空间 (在 Storage & Databases -> KV 下创建一个新命名空间)。Workers AI( 可选): 将变量名称
AI
绑定到 Workers AI 目录。分析引擎 :
在 Workers & Pages 中,转到右侧面板中的 Account details,找到
Analytics Engine
,然后单击Set up
以启用免费套餐。返回设置 -> Bindings -> 添加 并选择 Analytics engine。
将变量名称
ANALYTICS
绑定到sink
数据集。
添加兼容性标志
设置以下标志
nodejs_compat
。
重新部署项目。
绑定域名。
即刻开始
你可以在仪表盘中添加短链接。