使用Cloudflare搭建短链服务
短链有什么用
字面意思,短
它可以将原本较长的网址缩短,方便记忆和传播
最常见的短链有电报的t.me,还有哔哩哔哩的b23.tv
如何搭建
搭建短链接服务我们首先要购买一个比较短的域名,如果没有域名我们也可以用Cloudflare自带的
项目链接: Github
自己fork项目链接: Github
接下来我使用我fork的项目为例子来搭建,首先我们要注册一个GitHub账号和Cloudflare账号,如果你不对网页进行修改可以不注册Github账号(因为用不到Github),注册账号相信大家都会,这里不再赘述
我们进入Cloudflare,在侧边栏找到Workers和Pages并展开,点击KV
进入到KV界面后创建一个命名空间,这个KV就相当我们的数据库
这里的名称可以按自己喜欢填,我这里就填urls
创建好KV后在侧边栏选择Workers和Pages下面的概述
在这里面创建一个应用程序
选择创建Workers
Workers的名称就是你域名的前缀,如果你有自己的域名可以随便填不管,起好名字之后直接点击部署
接着打开上面的项目链接,有两个链接随便选一个,这里以我的为例子
打开后选择顶部的fork,把项目导入到自己的代码库里面,如果你不需要修改网页文字这些的话你可以跳过这一步
fork完成后,点击index.js这个文件,把里面的内容全部复制
切换到Cloudflare,有个编辑代码,点击进去,把里面的代码清空,然后把我们刚才复制的代码全部粘贴进去
如果你没有做fork这一步,这个代码可以去上面两个项目的其中一个复制,文件名是一样的
复制好后直接点部署即可,部署好访问刚才的免费域名
然后返回,在设置里面绑定KV,变量名称填LINKS,KV 命名空间选择刚才创建的urls,完事后点保存并部署就可以正常使用了
如果需要修改这个网页的文字,进入到你自己fork的仓库,编辑index.html自己修改,然后把Cloudflare Workers里面代码进行更换
把第三行的项目名更换为你自己的,格式为Github的用户名/仓库名称
如果需要开启密码功能,可以在设置-变量里面添加
在环境变量里面添加一个名称为PASSWORD的变量,值为你的密码(记得把加密点了),接着再新建一个名称为DEMO_MODE的变量,值为false
输入密码的位置在提示字眼下面,找不到我们可以用浏览器开发者的元素检查来找到这个位置
如果想要使用自己的域名,先进入域名的DNS设置(域名要在Cloudflare)托管,添加一个记录
类型 | 名称 | IPv4 地址 |
---|---|---|
A | 你喜欢的前缀,使用根域名填@ | 2.2.2.2 |
然后去Cloudflare Workers里面,选择你搭建好的Workers,点击触发器,在路由里面添加一个路由,格式为域名/*
更多变量
变量名称 | 说明 | 例子 |
---|---|---|
SHORTEN_TIMEOUT | 短链超时设置,0为不限时,单位毫秒 | 0 |
WHITE_LIST | 白名单可以不用密码生成短链接,没有时间限制,写顶级域名即可,会自动通过二级域名 | [“bricawa.com”,”baidu.com”] |
DEMO_MODE | 演示模式,开启之后生成短链接无需密码 | true |
REMOVE_COMPLETELY | 自动删除短链演示记录,true则删除记录,否则保留并标记过期 | true |
PASSWORD | 修改密码 | YouPasswd |
DEFAULT_LEN | 修改短链长度 | 8 |
DEEMO_NOTICE | 该变量为底部提示 | 请勿泛用 |