cloudflare实现网址短链接

原文:https://c12th.cn/archives/3.html

前言

该教程为较详细的文字版,可能与视频演示顺序有所区别。

原教程源自 b站up主 大c很闲


效果展示

有1G的储存还是挺不错的,除了自定义网址短链接,还有自定义文本分享链接,具体如何使用请自行研究。


教程

  1. 注册 登录 cloudflare 账号

  2. 确保 cloudflare 账号有一个 有效域名 / 解析好的域名

    注:原本在 cloudflare 上解析的域名也可以用,短连接只是用在带 www 的域名上,跟不带 www 的域名不冲突;也可以用别的域名。

  3. win + R 打开 cmd 输入 npm install -g @cloudflare/wrangler 安装插件,然后输入 wrangler login 自动跳转到网页点击 Allow 授权登录

  npm install -g @cloudflare/wrangler

  cnpm install -g @cloudflare/wrangler
  wrangler login
  1. 下载 Github源码 解压

  2. 需要更改网址为 公开访问 ,则修改 index.js 文件中的 admin_path 设置为 = ‘/’ ;不修改默认指定路径

// const admin_path = '/short_link_admin'

   const admin_path = '/'
  1. 回到 cloudflare ,点击 Workers ,找到 KV 如图 1 所示 ;点击 创建命名空间 ,名称为 shortlink 或者 自定义 如图 2 所示

图 1

图 2

  1. 复制 新创建名称的ID ,回到源码找到并打开 wrangler.toml 文件,更换 id 为新创建名称的ID
kv_namespaces = [ 
  { binding = "shortlink", id = "XXXXXX" }    # XXXXXX 为需要更换的ID
]
  1. 打开 cmd 输入 wrangler whoami 查看自己账户的ID,更换 account_id 为自己的 ID
  wrangler whoami
  account_id = "XXXX"   # XXXX 为需要更换用户的ID
  1. 打开 cmd 输入 wrangler publish 进行上传
  wrangler publish
  1. 回到 cloudflare ,点击 需要配置的域名 ,然后点击 DNS 查看是否有 ‘域名’‘*’ 的解析没有自行添加任意解析主机或ip 如图 3 所示

图 3

  1. 在该域名下点击 Workers ,点击 添加路由 如图 4 所示 配置,然后 完成

图 4

  1. 等上 一两分钟 访问 域名 + /short_link_admin 即可
  域名 + /short_link_admin

### 如何在 Cloudflare 平台上实现 AI 功能 Cloudflare 提供了一系列工具和服务来支持开发者在其平台上集成和部署人工智能应用。通过 Workers 和 R2 存储服务,可以构建无服务器架构下的机器学习模型推理环境[^1]。 #### 利用 Cloudflare Workers 部署轻量级 AI 应用程序 Cloudflare Workers 是一种事件驱动的计算平台,允许编写 JavaScript 或 WebAssembly 函数,在全球分布的数据中心执行。对于简单的图像识别、自然语言处理等任务,可以直接在 Worker 中加载预训练好的 TensorFlow.js 模型并进行实时预测: ```javascript addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { const modelUrl = 'https://example.com/path/to/model.json'; const tfModel = await loadTensorFlowJSModel(modelUrl); // 假设请求体包含了待分类图片数据 let imgData = await request.arrayBuffer(); let predictionResult = await predictImageClass(tfModel, imgData); return new Response(JSON.stringify(predictionResult), { status: 200 }); } // 加载远程 TF.JS 模型文件 function loadTensorFlowJSModel(url){ return fetch(url).then(response=>response.text()).then(str=>{ var script=document.createElement('script'); script.innerHTML=str; document.head.appendChild(script); // 这里假设已经定义好了 global 变量 `model` 来保存解析后的模型实例 return window.model; }) } ``` 此代码片段展示了如何利用 Fetch API 获取外部托管的 TensorFlow.js 格式的神经网络权重参数,并完成一次前向传播得到输入样本所属类别概率分布的结果[^2]。 #### 结合 Durable Objects 构建持久化会话管理机制 当涉及到更复杂的交互场景时,比如聊天机器人对话状态跟踪,则可借助于 Durable Object 特性保持上下文连续性。每个 DO 实例代表独立的状态容器,能够安全地存储用户特定的信息而不受其他并发访问干扰[^3]。 #### 使用 KV 数据库缓存频繁查询结果加速响应速度 针对某些固定模式的任务(如垃圾邮件过滤),预先将常见案例及其判定结论写入到 Key-Value Store 中作为白名单/黑名单对照表;每当收到新消息时先尝试命中本地缓存以减少不必要的重复运算开销[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c12th

能请我喝奶茶吗qwq

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值