极简短链接生成源码

本系统基于 EdgeOne Pages​ 或 Cloudflare Pages​ 配合其 KV 存储​ 搭建,无需自备服务器和数据库。

核心功能

  • 防封与防抓取:自动识别微信、QQ等内置浏览器环境,动态渲染防封引导遮罩,隐藏真实跳转信息。

  • 智能自动清理:支持按天数自动清理长期未访问的短链,并可为重要链接设置“免清理”。

  • 后台安全:支持 TOTP 动态验证码(OTP)进行二次验证。

  • 审核流程:可开启生成审核功能,新提交的短链将进入待审核队列,经管理员审核后方生效。

  • 全面管理:支持自定义短链、查看跳转统计、单条/批量删除、以及管理公告板。

项目结构说明

本仓库已同时包含适用于两个平台的文件:

  • edge-functions/目录供 EdgeOne Pages​ 使用。

  • functions/目录与 public/静态输出目录供 Cloudflare Pages​ 使用。

部署指南

方案一:部署至腾讯云 EdgeOne Pages

  1. 在 EdgeOne Pages 控制台创建应用,导入本 Git 仓库。GitHub地址:https://github.com/ddnsmax/URL-shortening-service

  2. 构建配置通常可自动识别。若未识别,请手动设置:

    • 框架预设:按控制台自动识别,或选择“Other”

    • 根目录:./

    • 输出目录:./

    • 构建命令与安装命令:留空

  3. 绑定 KV 存储,并确保其变量名设置为 duanlianjie

  4. 部署完成后,首次访问您的站点,按照页面提示完成后台路径、管理员账号和密码的初始化。

方案二:部署至 Cloudflare Pages 

  1. 在 Cloudflare 控制台进入 Workers & Pages,创建 Pages 项目并连接本 Git 仓库。GitHub地址:https://github.com/ddnsmax/URL-shortening-service

  2. 构建设置如下:

    • 框架预设:

    • 构建命令:留空(若控制台要求必填,可填写 exit 0

    • 构建输出目录:public

    • 根目录:留空或填写 ./

  3. 在项目设置中绑定 KV 存储,同样需将变量名设置为 duanlianjie

  4. 部署完成后,首次访问您的站点,按照页面提示完成后台路径、管理员账号和密码的初始化。

    方案三:手动部署至 EdgeOne Pages

    1、先下载源码:https://xiaochennote.lanzoub.com/iwymk3m91v4b

         2、创建项目直接上传源码,直接部署,后面的操作方式和“方案一:部署至腾讯云 EdgeOne Pages”一致

         3、绑定完成KV以后,在重新上传一下源码进行重新部署,不然KV不会生效

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容