Contents

免费0成本搭建短链接ShortLink工具,自带统计分析,Sink部署在cloudflare教程详解

Sink短链接工具cloudflare部署教程

类型名称
交流我创建了出海人的交流群
银行用护照就能开通的境外银行,新加坡华侨银行(OCBC)卡线上的申请、开户、入金激活、入金、常见问题等教程
证券美股港股终生免佣长桥证券开户入金教程
证券香港银行卡、华侨银行(OCBC)可开通美股港股的证券

上一篇我们介绍了,网站流量统计工具在vercel搭建:umami搭建在vercel教程

Sink介绍

Sink是一个简单的/快速的/安全的链接缩短器,100%运行在 Cloudflare 上。

demo网站 https://sink.cool/dashboard , Site Token: SinkCool

Sink源码地址:https://github.com/ccbikai/sink

Sink特点

  • URL 缩短:将您的网址压缩到最短长度。
  • 分析:监控链接分析并收集有洞察力的统计数据。
  • 无服务器:无需传统服务器即可部署,可以免费部署在Cloudflare 上。
  • 自定义别名:支持自定义个性化的别名。
  • AI Slug:利用 AI 自动生成Slug。
  • 链接过期:为您的链接设置过期日期。

Cloudflare上部署Sink教程

  1. 根据Sink项目fork地址Fork ,直接吧项目fork到自己账号中

    https://www.maizimi.com/images/image-20241205180514426.png

  2. 登录Cloudflare账号,去创建一个Cloudflare Pages的项目,步骤是登录后,点击左边的Workers & Page,再新页面点击 Page 选项卡,之后点击 Connect to Git

    https://www.maizimi.com/images/image-20241205180923417.png

  3. 在Page设置中,去连接到Github账号,根据提示授权即可,选择刚刚fork的项目Sink

    https://www.maizimi.com/images/image-20241205181548015.png

  4. Page的项目设置,项目名称和代码分支我都按照默认的,就预设框架修改为Nuxt.js,因为Sink就是基于nuxt.js开发的,下面的Build command(构建命令)和Build output directory(输出目录)都会自动带出来,就按照默认的npm run build、dist就可以,

    下面继续配置环境变量,配置参考 https://github.com/ccbikai/Sink/blob/master/docs/configuration.md

    • NUXT_SITE_TOKEN: 网站登录的管理密码,不少为8个字符

    • NUXT_CF_ACCOUNT_ID: Cloudflare账号ID,获取方式 Cloudflare ID,是找一个域名进入,找到 Account ID,不同域名进入的Account ID都是一样的

    • NUXT_CF_API_TOKEN: 打开链接 Cloudflare API Token ,之后点击 Create Token,之后选择 Edit zone DNS Use template

      https://www.maizimi.com/images/image-20241206132440743.png

    • NUXT_REDIRECT_STATUS_CODE:重定向状态码,默认是301

    • NUXT_AI_MODEL:AI模型,可以直接写Cloudlare AI中的模型

    • NUXT_AI_PROMPT:AI模型使用的提示词

    • NUXT_HOME_URL:网站主页地址

    • NUXT_PUBLIC_SLUG_DEFAULT_LENGTH:短链ID长度,默认5

    • NUXT_PUBLIC_PREVIEW_MODE: 是否预览模式,生成的链接24小时过期

    我这就只设置NUXT_SITE_TOKEN、NUXT_CF_ACCOUNT_ID、NUXT_CF_API_TOKEN了,设置好后的,点击保存并部署

    https://www.maizimi.com/images/image-20241206132932517.png

  5. 部署成功,根据链接地址就可以打开,一般是xxxx.pages.dev

    https://www.maizimi.com/images/image-20241206133550303.png

  6. 上面部署成功之后,如果登录之,发现还是有问题,其实是还需要设置。

    1、创建一个KV命名空间,创建步骤是在~~“Workers & Pages -> KV–>Create a namespace ,输入KV~~,cf改版了,现在是在Storage & Databases -> KV–>Create a namespace ,输入KV,添加就可以

    https://www.maizimi.com/images/image-20241206143950057.png

    2、设置 Analytics Engine,登录之后,找到Workers & Pages**, Overview中的,右下角 Account details** , 找到Analytics Engine, 再点击Set up进入弹出页面,之后去免费开启 enable the free version.

    https://www.maizimi.com/images/1734076768654.jpg

    3、上面设置好后,在

    https://www.maizimi.com/images/image-20241213161335447.png

  7. 再重新部署即可。

给Sink自定义域名

在设置的Custom domains里面设置域名,支持设置多个域名。是同一个数据库的,每个域名换成自己的前缀即可。

https://www.maizimi.com/images/image-20241215170637096.png

Sink是效果图

https://www.maizimi.com/images/image-20241215170846947.png

可以扫描添加好友,或者公众号 麦子米

https://www.maizimi.com/images/image-20240323175941208.png