用GitHub和Cloudflar免费搭建一个自己的短链系统
前言
很多人发链接的时候,尤其是第三方平台,如果链接过长会出现网址发不全或者干脆被吞掉的情况,短链接就可以解决这个问题。最近发现了这个GitHub + Cloudflare免费搭建短链系统的项目Sink,不仅能生成短链接,还有统计后台,部署也十分简单。
项目特色
🔗 网址缩短: 将你的网址压缩到最小长度。
📈 分析: 监控链接分析并收集有价值的统计数据。
☁️ 无服务器: 无需传统服务器即可部署。
🎨 可定制的Slug:支持个性化的slug和大小写敏感度。
🪄 AI Slug: 利用AI生成Slug。
⏰ 链接过期: 为你的链接设定有效期。
📱 设备路由: 将iOS/Android用户重定向到不同的URL(App Store链接)。
🖼️ OpenGraph预览: 自定义社交媒体预览,包含标题、描述和图片。
📊 实时分析: 实时3D地球仪可视化和实时事件日志。
🔲 二维码: 为你的短链接生成二维码。
📦 进出口: 通过JSON/CSV文件进行批量迁移。
🌍 多语言: 仪表盘完全支持 i18n。
🌙 暗黑模式: 光明、暗色和系统主题支持。
部署方法
打开项目GitHub地址,将代码
Fork到自己的账号下。 项目地址:https://github.com/miantiao-me/Sink
4f0df016df1901fa.png 登陆cloudflare,选择任意域名页面,右下角复制
Cloudflare的账号ID,然后点击获取API令牌
8223b8fc5d9e9550.png 创建令牌,选择使用
阅读分析数据和日志模板
65709e71483dfa72.png 创建成功后,即可得到API令牌,注意这里只显示一次,务必复制保存

523b77d7d1558b4c.png 进入“Workers和Pages”,再点击”创建应用程序“

d6b5db1954c70ec0.png 点击最下方的”开始使用“,创建pages

b93b04f317d11f2e.png 导入自己GitHub的Git存储,选择刚刚fork的项目

f8fef8d8132ac99e.png 框架预设选择
Nuxt.js
15ff73549d827bbe.png 添加环境变量

9. 保存并部署,第一次部署时会失败,选择继续部署

10. 返回sink项目,点击设置,兼容性标志填写 nodejs_compat

11. 重新部署就成功了

12. 创建KV存储,选择Workers KV,创建 KV 命名空间,名称sink

13. 返回项目设置,依次绑定KV、AI和Analytics Engine - KV 命名空间绑定。名称 KV 绑定到 sink - Workers AI 绑定。名称 AI 绑定到 Workers AI 目录 - Analytics Engine绑定。名称 ANALYTICS 并绑定到 sink

14. 添加自定义域名

15. 重新部署后,即可通过自定义域名打开网页

使用
创建短链接

d212194ca84c65fb.png 可以生成短链接和二维码

969059f306d9514c.png 还可以查看分析数据

3e53c538158dd0f8.png 以及实时访客

c33dbb753e288192.png
结尾
这个项目很久以前就有了,但按照之前的教程统计功能总有错误,这次参考官方视频重新整理了一下,可以正常使用了。
相关文章
暂无相关文章