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_ID
cloudflare账户IDNUXT_CF_API_TOKEN
cloudflare 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/