EdgeLink:为 EdgeOne Pages 打造的极简 Serverless 短链服务
大家好,这是星隅。
最近折腾了一下腾讯云 EdgeOne Pages,起因是发现他们出了个永久免费的套餐,对于咱们个人开发者来说,这种“白嫖”的机会肯定不能放过。
试用了一段时间,体验确实不错。自带全球边缘加速,部署静态网站非常丝滑。但是,当我想在上面搭建一个简单的短链接服务来管理我的各种分享链接时,却发现:
现有的大多数短链接系统都是针对 Vercel 或 Cloudflare Workers 的,且并不契合我喜欢的极简风格。而我发现的适用于 EOPages 的短链接系统也不符合我的需求。
于是,我决定自己动手,用 AI 基于 EdgeOne Pages 打造了一个极简的短链接服务——EdgeLink。
🔗 EdgeLink 是什么?
简单来说,它是一个专门为 EdgeOne Pages 设计的轻量级、无服务器短链接系统。
项目地址在这里,欢迎围观:
👉 https://github.com/shing-yu/edge-link
✨ 它有什么特别的?
EdgeLink 的风格关键词是:极简、安全、零维护。
- 支持访问次数统计,支持开启跳转中间页。
- 全边缘运行:所有请求都在边缘节点处理,配合 KV 存储,响应速度极快。
- 极简的身份验证:采用了一种基于路径的轻量级身份验证方式,通过长度大于64位的密钥保证安全。
- 轻量:项目代码仅有两个 .js 文件,一个用于首页,一个用于短链接服务。
- 多语言支持:目前通过环境变量配置为中文和英文两种语言,欢迎提交翻译。
- 一键&零成本部署:通过项目 README 中的部署按钮或链接即可一键部署到 EdgeOne Pages,结合腾讯云提供的免费套餐,即可零成本使用。
- API 访问:支持通过 API 创建/查看/修改短链接。
🚀 如何部署?
部署非常简单,可以说是有手就行。
- 开通腾讯云 EdgeOne 服务,并领取免费套餐;然后开通 KV 存储服务。
- 点击项目 README 中的部署按钮或链接,进入部署页面。
- 填写
ADMIN_PATH环境变量(不含/),长度需大于64位。 - 点击“立即创建”按钮,等待部署完成。
- 在控制台创建 KV 绑定,并重新部署
- 访问你的短链接服务。
详细教程可参见 部署指南
💡 使用教程
相信不用我说,大家也知道怎么用了。
只需要进入https://<你的域名>/<你设置的ADMIN_PATH>,即可访问管理页面,可以创建/查看/修改短链接。
API 访问
EdgeLink 支持通过 API 创建/查看/修改短链接。
API 访问方式为:POST /<你设置的ADMIN_PATH>
请求示例:
- 创建/更新短链:
1
{ "action": "create", "slug": "twitter", "target": "https://twitter.com", "interstitial": false }
- 删除短链:
1
{ "action": "delete", "slug": "twitter" }
- 获取列表:
1
{ "action": "list" }
🤝 贡献
欢迎任何形式的贡献。
致谢
感谢 腾讯云边缘安全加速平台 EO 为所有个人/开源项目开发者提供的免费版套餐。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星隅の小站!
评论

