本系统基于 EdgeOne Pages 或 Cloudflare Pages 配合其 KV 存储 搭建,无需自备服务器和数据库。
-
演示地址: https://i.l42.cn
-
项目介绍与部署视频:
核心功能
-
防封与防抓取:自动识别微信、QQ等内置浏览器环境,动态渲染防封引导遮罩,隐藏真实跳转信息。
-
智能自动清理:支持按天数自动清理长期未访问的短链,并可为重要链接设置“免清理”。
-
后台安全:支持 TOTP 动态验证码(OTP)进行二次验证。
-
审核流程:可开启生成审核功能,新提交的短链将进入待审核队列,经管理员审核后方生效。
-
全面管理:支持自定义短链、查看跳转统计、单条/批量删除、以及管理公告板。
项目结构说明
本仓库已同时包含适用于两个平台的文件:
-
edge-functions/目录供 EdgeOne Pages 使用。 -
functions/目录与public/静态输出目录供 Cloudflare Pages 使用。
部署指南
方案一:部署至腾讯云 EdgeOne Pages
-
在 EdgeOne Pages 控制台创建应用,导入本 Git 仓库。GitHub地址:https://github.com/ddnsmax/URL-shortening-service
-
构建配置通常可自动识别。若未识别,请手动设置:
-
框架预设:按控制台自动识别,或选择“Other”
-
根目录:
./ -
输出目录:
./ -
构建命令与安装命令:留空
-
-
绑定 KV 存储,并确保其变量名设置为
duanlianjie。 -
部署完成后,首次访问您的站点,按照页面提示完成后台路径、管理员账号和密码的初始化。
方案二:部署至 Cloudflare Pages
-
在 Cloudflare 控制台进入 Workers & Pages,创建 Pages 项目并连接本 Git 仓库。GitHub地址:https://github.com/ddnsmax/URL-shortening-service
-
构建设置如下:
-
框架预设:
无 -
构建命令:留空(若控制台要求必填,可填写
exit 0) -
构建输出目录:
public -
根目录:留空或填写
./
-
-
在项目设置中绑定 KV 存储,同样需将变量名设置为
duanlianjie。 -
部署完成后,首次访问您的站点,按照页面提示完成后台路径、管理员账号和密码的初始化。
方案三:手动部署至 EdgeOne Pages
1、先下载源码:https://xiaochennote.lanzoub.com/iwymk3m91v4b
2、创建项目直接上传源码,直接部署,后面的操作方式和“方案一:部署至腾讯云 EdgeOne Pages”一致
3、绑定完成KV以后,在重新上传一下源码进行重新部署,不然KV不会生效








暂无评论内容