Sink 是一個簡單 / 快速 / 安全的鏈接縮短器,100% 在 Cloudflare 上運行。該項目主要解決的核心問題是將長鏈接壓縮為最小長度,並提供了以下功能和優勢:
- URL 縮短:將您的 URL 壓縮到最小長度。
- 分析統計:監控鏈接分析並收集有見地的統計數據。
- 無伺服器部署:無需傳統伺服器即可部署。
- 可自定義 Slug:支持個性化 Slug。
- AI Slug: 利用人工智能生成 Slug
- 鏈接過期時間設置
截圖預覽:#
DEMO#
官方 Demo:https://sink.cool/dashboard (Site Token: SinkCool)
創建鏈接#
分析界面#
搭建教程:#
首先我們需要 GitHub 和 Cloudflare 的帳號,然後把項目 fork 到自己的倉庫。
GitHub 地址:https://github.com/ccbikai/Sink 如果您想使用伺服器搭建,伺服器這裡我推薦伍六七雲:https://www.vps567.com 香港 2H2G5M 伺服器 20 / 月,還有高防 CDN 加速只需 18 / 月起。
在 cloudflre 中 workers 和 page 中創建一個應用程序:
框架預設選擇 Nuxt.js,這裡看清楚別選錯了,不是 next.js。
配置環境變量:
有三個變量需要進行配置
- NUXT_SITE_TOKEN :項目啟動後訪問的密碼
- NUXT_CF_ACCOUNT_ID : CF 的帳號 ID
NUXT_CF_API_TOKEN 帳戶 token
選擇 Account.Account Analytics,如果你的的是中文界面,可以改右上角的語言改為英文更加方便選擇。
保存並部署#
但是此時的部署是可能會失敗的,你需要回到 CF page 的設置中選擇函數然後配置
KV namespace 綁定:
如果你的 KV 還沒有 namespace,可以在這進行創建
Workers AI 綁定 和 Analytics Engine 綁定,變量名稱:ANALYTICS 數據集:sink
回到部署界面重新部署即大功告成
最後可以自己綁定已經托管到 cloudflare 的域名,或者使用分配的域名訪問即可。