Sink - 基于 Cloudflare 带访问统计的短链系统
推荐一个大佬写的短链系统项目,基于cloudflare,支持分析统计,个性化斜杠名称(slug)、AI 生成斜杠名称、链接过期设置等,可以免费部署在 Cloudflare 上运行,支持 3,000,000 次访问/月
项目链接Sink

开始搭建
点击连接,fork该项目

进入cloudflare个人面板选择创建一个page


选择连接你的github账号,然后选择刚刚fork的仓库进入下一步

- 框架选择
Nuxt.js - 选择
Environment variables (advanced)->Add Variable添加变量NUXT_SITE_TOKEN相当于是你的登录秘钥,自己定义,需要超过八个字符NUXT_CF_ACCOUNT_IDcloudflare账户IDNUXT_CF_API_TOKENcloudflare API token
账户ID在进入你的cloudflare主页面后,右下角就能看到

API token同样是在上面那个页面,点击Get your API token,选择create

选择底部的自定义按钮

名称随便填,然后权限至少要加上图上的Account Analytics,其他的就不用管了



按照上图得到你的token后就填入开始创建cloudflare pageNUXT_CF_API_TOKEN变量中保存,然后点击Save And Deploy开始部署,不用等部署完成,直接取消。
取消后进入刚刚保存的项目的管理设置页面

先滑到页面底部,启用Analytics Engine bindings这个选项,如果已经启用就不用管了,再依次往这三个变量中填入图中的内容


然后再重新部署并等待部署完成

完成后点击生成的部署链接进入,点击Dashboard,输入你最开始填入的NUXT_SITE_TOKEN

进入Link这一栏就可以开始创建你的短链了

还有其他一些分析、有效期等功能,我还没有试过,大家可以自行探索
Sink - 基于 Cloudflare 带访问统计的短链系统
https://blog.fxx6.top/posts/cloud-flare-link/