Coder Social home page Coder Social logo

url-shorten-worker's Introduction

URL-Shorten-Worker

一个部署在cloudflare-worker上的简单短链程序,可自定义短链的路径,上手简单,适合个人小范围使用。

预览

image

用法

在 "长链接" 框输入要缩短的长链接, 在下面的自定义路径处填写短链接的路径 (没有填写的话会自动生成一个随机路径) , 然后点击提交即可

自定义链接的最前面不用加/

部署

登录cloudflare

cloudflare登录或者创建账号,并绑定好域名。

创建k-v命名空间

选择你要需要使用的域名,在右侧菜单中选择workers-->kv

image

选择创建命名空间,输入命名空间的名称,然后点击添加

image

创建workers

到右侧菜单点击worker(概述),点击创建服务

image

随后输入worker的名称,完成后点击创建

image

复制项目里的worker.js的代码到Worker里

到刚刚创建的worker里的资源-->快速编辑 将默认的代码删掉, 将项目里的worker.js里的代码复制到里面,点击保存并部署.

为worker绑定k-v命名空间

到刚刚创建的worker, 设置-->变量 滑倒最下面--KV 命名空间绑定, 点击添加绑定, 变量名称填LINKS KV命名空间选择刚刚创建的命名空间

image

现在, 你的服务已经在 worker名.用户名.workers.dev (就是点击部署时提示在以下位置可用的域名)上访问啦.

自定义域名访问(可选)

设置路由

在刚刚创建的worker, 设置-->触发器里, 点击添加路由, 输入自定义的域名/* 如: www.baidu.com/* 然后点击添加.

创建域名解析

到域名里的dns解析, 创建a记录, 地址随便填一个, 一定记得将代理状态开关打开,就是那朵云一定要是橙色的 然后保存即可.

todo

  • 自定义路径
  • 增加覆盖自定义路径的选项
  • 处理k-v限额已满的异常处理

感谢

本项目脱胎于另一个同名项目xyTom/Url-Shorten-Worker 感谢原作者!

url-shorten-worker's People

Contributors

neuxin avatar enderchx avatar wlnxing avatar

Stargazers

Shen Lin avatar

Forkers

didingqd

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.