为什么依然需要短链接

在互联网内容爆炸的今天,分享信息是我们每天都在做的事情。从一条社交媒体帖子到一封工作邮件,链接(URL)无处不在。然而,你是否曾被那些夹杂着各种追踪参数、长达数行的“天书式”链接所困扰?这正是短链接服务诞生的初衷,但它的价值远不止于“缩短”。

拥有一个属于自己的、可控的短链接服务,是每一个开发者、内容创作者乃至普通用户提升效率和专业度的有力工具。今天,要介绍的开源项目 Sink,就提供了一个完美的现代化解决方案。


Sink,无需服务器的短链接服务

Sink (https://github.com/ccbikai/Sink) 是一个开源、快速、安全的短链接项目,它最大的特色是 100% 运行在 Cloudflare 的全球网络之上。这意味着你无需购买和维护传统的虚拟主机或服务器,就能拥有一个性能卓越、稳定可靠且成本极低的短链接服务。对于绝大多数个人和中小型项目而言,Cloudflare 提供的免费额度足以支撑整个服务的日常运行,真正实现了“零成本”托管。

  • 数据分析面板: Sink 提供了一个简洁直观的后台,你可以清晰地看到每个链接的总点击次数,以及按时间、来源、国家/地区、设备等维度的详细分析图表。

  • 自定义域名: 你可以轻松绑定自己的域名,打造专属的品牌短链接。

  • API 支持: 对于开发者来说,可以通过 API 将链接缩短和管理功能集成到自己的应用程序中,实现自动化操作。

  • 易于部署: 部署过程极其简单。你只需将项目 Fork 到自己的 GitHub 账户,然后在 Cloudflare 上进行简单的几次点击,即可将项目与你的账户关联并自动部署上线。整个过程甚至不需要你编写一行代码。


轻松部署

  1. Fork官方仓库到您的 GitHub 帐户。

  2. Cloudflare Pages 中创建一个项目。

  3. 选择 Sink 存储库,然后选择 Nuxt.js 预设。

  4. 配置以下环境变量:

    • NUXT_SITE_TOKEN:长度必须至少为 8 个字符。此令牌授予对仪表板的访问权限。

    • NUXT_CF_ACCOUNT_ID:找到你的账号 ID

    • NUXT_CF_API_TOKEN:创建至少具有 Account.Account Analytics 权限的 Cloudflare API 令牌 见参考资料。

  5. 保存并部署项目。

  6. 取消部署,然后转到设置 -> 绑定 -> 添加

    • KV 命名空间 :将变量名称 KV 绑定到 KV 命名空间 (在 Storage & Databases -> KV 下创建一个新命名空间)。

    • Workers AI 可选): 将变量名称 AI 绑定到 Workers AI 目录。

    • 分析引擎

      • Workers & Pages 中,转到右侧面板中的 Account details,找到 Analytics Engine,然后单击 Set up 以启用免费套餐。

      • 返回设置 -> Bindings -> 添加 并选择 Analytics engine

      • 将变量名称 ANALYTICS 绑定到sink数据集。

  7. 添加兼容性标志

    • 设置以下标志 nodejs_compat

  8. 重新部署项目。

  9. 绑定域名。


即刻开始

你可以在仪表盘中添加短链接。