020短链,利用Cloudflare Worker实现的简单免费的短链接平台
进入Workers & Pages
栏目下的KV
项目
创建一个命名空间,点击Create a namespace
记住创建的这个空间名称,一会要用
进入Workers & Pages
栏目下的Overview
项目
点击Create application
点击Create Worker
点击deploy
点击Configure Worker
进入Settings
栏目下的Variables
项目
绑定KV Namespace
其中Variable name
填写LINKS
, KV namespace
填写你刚刚创建的命名空间名称
在Triggers
中修改域名
例如这样:
点击页面上方的Quick edit
填入以下内容
可以修改如下环境变量,Key均为对应大写:
演示模式生成的短链接超时无法访问,
白名单或者密码正确情况超时设置无效,
修改脚本开头的变量shorten_timeout, 单位毫秒,0表示不设置超时,
白名单中的域名设置短链接无视超时,
修改脚本开头的变量white_list, 是个json数组,写顶级域名就可以,自动通过顶级域名和所有二级域名,
只有演示模式开启才允许访客无密码添加非白名单地址,超时短链接会失效,
修改脚本开头的变量demo_mode,为true开启演示,为false无密码且非白名单请求不受理,
针对演示模式开启情况下的超时失效的短链接记录是否自动删除,
修改脚本开头的变量remove_completely,为true自动删除超时的演示短链接记录,否则仅是标记过期,以便在后台查询历史记录,
网页有个隐藏输入框可以输入密码,
密码正确情况无视白名单和超时设置,且支持自定义短链接,
修改脚本开头的变量password,这个私密信息比较建议直接在环境变量里配置,
短链长度就是随机生成的key也就是短链接的path部分的长度,
长度不够时容易出现重复,遇到重复时会自动延长,
修改脚本开头的变量default_len,
GitHub地址:https://github.com/AoEiuV020/Url-Shorten-Worker
Demo:https://020.name