Sink - 基于 Cloudflare 带访问统计的短链系统

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

项目链接Sink

https://easy.fxx6.top/i/2024/06/05/6653e66a1e372.jpg

开始搭建

点击连接,fork该项目

https://easy.fxx6.top/i/2024/06/05/6653e7789fb74.png

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

https://easy.fxx6.top/i/2024/06/05/6653e7c33a5d3.png

https://easy.fxx6.top/i/2024/06/05/6653e7e7163d8.png

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

https://easy.fxx6.top/i/2024/06/05/6653e82caa93d.png

  • 框架选择Nuxt.js
  • 选择Environment variables (advanced) -> Add Variable添加变量
    1. NUXT_SITE_TOKEN 相当于是你的登录秘钥,自己定义,需要超过八个字符
    2. NUXT_CF_ACCOUNT_ID cloudflare账户ID
    3. NUXT_CF_API_TOKEN cloudflare API token

账户ID在进入你的cloudflare主页面后,右下角就能看到

https://easy.fxx6.top/i/2024/06/05/6653e990ed241.png

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

https://easy.fxx6.top/i/2024/06/05/6653e9e6c3889.png

选择底部的自定义按钮

https://easy.fxx6.top/i/2024/06/05/6653ea0c2e30d.png

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

https://easy.fxx6.top/i/2024/06/05/6653eaa32d89e.png

https://easy.fxx6.top/i/2024/06/05/6653eab6c9b7c.png

https://easy.fxx6.top/i/2024/06/05/6653eabcdb943.png

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

取消后进入刚刚保存的项目的管理设置页面

https://easy.fxx6.top/i/2024/06/05/6653eb9766f26.png

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

https://easy.fxx6.top/i/2024/06/05/6653ec2a213e2.png

https://easy.fxx6.top/i/2024/06/05/6653ec31908a8.png

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

https://easy.fxx6.top/i/2024/06/05/6653ec84ad2ac.png

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

https://easy.fxx6.top/i/2024/06/05/6653eccc65f6f.png

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

https://easy.fxx6.top/i/2024/06/05/6653ed29bd648.png

还有其他一些分析、有效期等功能,我还没有试过,大家可以自行探索


Sink - 基于 Cloudflare 带访问统计的短链系统
https://blog.fxx6.top/posts/cloud-flare-link/
作者
fxx
发布于
2024年5月27日
许可协议