无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

源码 GitHub github.com/crazypeace/U

演示站 urlsrv.crazypeace.workers.dev

申请Cloudflare账号,略。

创建一个KV

记得这个KV的名字,以 urlsrv 为例

blogger.googleusercontent.com

图片[1]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

查看此KV

blogger.googleusercontent.com

图片[2]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

 

添加一个条目Entry

密钥key为password,值value为一个随机字符串.

* password这个key是在脚本中要引用的,所以要设置这个。

随机字符串可以使用git.io/xkcdpw生成

 

随机字符串以 yejiandianci 为例

blogger.googleusercontent.com

图片[3]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

 

创建Worker服务

blogger.googleusercontent.com

图片[4]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

blogger.googleusercontent.com

图片[5]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

 

设置绑定KV

blogger.googleusercontent.com

图片[6]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

blogger.googleusercontent.com

图片[7]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

变量名称必须设置为 LINKS, KV的名字选刚刚创建的 urlsrv* LINKS 是在脚本中要引用的,所以要设置这个。换句话说,如果你使用别的脚本,可能这个变量名称就不是LINKS了。

编辑Worker的脚本

blogger.googleusercontent.com

图片[8]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

把原有的内容全部删掉

blogger.googleusercontent.com

图片[9]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

换成:github.com/crazypeace/U 的内容

保存并部署

blogger.googleusercontent.com

图片[10]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

======

要访问 你的worker域名/yejiandianci 来打开使用页面

如:snowy-disk-fd82.ciys.workers.dev

======

后记

你可以通过在你自己的域名下worker页面添加一个路由指向worker的方式来实现比如 1way.eu.org/mtSzm6 替代 snowy-disk-fd82.ciys.workers.dev/yejiandianci 的效果。

======

配置参数的作用

 

const config ={  result_page:false,// After get the value from KV, if use a page to show the result.  theme: "", // Homepage theme, use the empty value for default theme. To use urlcool theme, please fill with "theme/urlcool" .  cors: true, // Allow Cross-origin resource sharing for API requests.  unique_link: false, // 一个长链是否只有唯一的短链(会增加写入的使用量)  custom_link: true, // 允许自定义短链  snapchat_mode: false, // 短链只能访问一次(访问后就删除了)  visit_count: true, // 使用记数(会大大增加写入的使用量, 多人共用不推荐打开)  load_kv: false, // 从KV加载全部数据(自用推荐打开, 多人共用会看到别人的数据)   system_type: "shorturl", // shorturl, pastebin, imghost,}

======

如果要当网络记事本 PasteBin

演示站 pastebin.crazypeace.workers.dev

演示视频 youtube.com/watch?

blogger.googleusercontent.com

图片[11]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

 

======

如果要当图床 Image Hosting

演示站 imghost.crazypeace.workers.dev

演示视频 youtube.com/watch?

blogger.googleusercontent.com

图片[12]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

 

 

======

如果要当网络日记本, 支持MarkDown

 

演示站 journal.crazypeace.workers.dev

演示视频 youtube.com/watch?

youtube.com/watch?

blogger.googleusercontent.com

图片[13]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

======

如果要做一次性二维码

演示站 snapchat.crazypeace.workers.dev

blogger.googleusercontent.com

图片[14]-无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程-301cool

 

======

开发记录

直接访问域名返回404。在KV中设置一个entry,保存秘密path,只有访问这个path才显示使用页面。

zelikk.blogspot.com/202

支持自定义短链

zelikk.blogspot.com/202

API 不公开服务

zelikk.blogspot.com/202

页面缓存设置过的短链

zelikk.blogspot.com/202

长链接文本框预搜索localStorage

zelikk.blogspot.com/202

增加删除某条短链的按钮

zelikk.blogspot.com/202

访问计数功能 可查询短链 成为功能完整的短链API系统

zelikk.blogspot.com/202

阅后即焚功能, 可制作一次性二维码

zelikk.blogspot.com/202

增加读取 KV 中全部记录的功能

zelikk.blogspot.com/202

变身网络记事本 Pastebin

zelikk.blogspot.com/202

变身图床 Image Hosting

zelikk.blogspot.com/202

变身日记本 NetJournal 支持Markdown

zelikk.blogspot.com/202

zelikk.blogspot.com/202

zelikk.blogspot.com/202

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

    暂无评论内容