⚡ Sink
一个简单、快速、安全的短链接服务,具有分析功能,完全运行在Cloudflare上。
✨ 功能
- URL缩短: 将您的URL压缩到最短长度。
- 分析: 监控链接分析并收集有洞察力的统计数据。
- 无服务器: 无需传统服务器即可部署。
- 自定义短链: 支持个性化短链。
- 🪄 AI生成短链: 利用AI生成短链。
- 链接过期: 为您的链接设置过期日期。
🪧 演示
在Sink.Cool体验演示。使用以下站点令牌登录:
站点令牌:SinkCool
截图
🧱 使用的技术
- 框架:Nuxt
- 数据库:Cloudflare Workers KV
- 分析引擎:Cloudflare Workers Analytics Engine
- UI组件:Shadcn-vue
- 样式:Tailwind CSS
- 部署:Cloudflare
🚗 路线图 [进行中]
我们欢迎您的贡献和PR。
- 浏览器扩展
- Raycast扩展
- Apple快捷指令
- 增强的链接管理(使用Cloudflare D1)
- 分析增强(支持合并过滤条件)
- 仪表板性能优化(无限加载)
- 单元测试
- 支持其他部署平台
🏗️ 部署
-
Fork仓库到您的GitHub账户。
-
创建一个Cloudflare Pages项目。
-
选择
Sink
仓库和Nuxt.js
预设。 -
配置环境变量。
NUXT_SITE_TOKEN
长度必须超过8。NUXT_CF_ACCOUNT_ID
查找您的账户ID。NUXT_CF_API_TOKEN
创建一个Cloudflare API令牌。此令牌至少需要Account.Account Analytics
权限。参考。
-
保存并部署。
-
取消部署,导航到
设置
->函数
。- KV命名空间绑定。将变量名
KV
绑定到一个KV命名空间。 - Workers AI绑定。将变量名
AI
绑定到Workers AI目录。可选 - Analytics Engine绑定。将变量名
ANALYTICS
绑定到sink
数据集,并为您的账户启用Cloudflare Analytics Engine beta。
- KV命名空间绑定。将变量名
-
重新部署。