10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站
国内的网站都需要域名的备案,一个备案短则7天,长则一个月时间,太麻烦了,如果使用香港或国外空间,又需要支付费用,今天我来介绍一个免费搭建静态及动态免备案的方法。
一、创建静态托管网站
注册网址:https://dash.cloudflare.com/
创建静态托管网站
注册登录后点击左侧的pages,点击右侧创建项目按钮
支持git项目下载、自己上传静态文件和动态构建
我们选择直接上传
为项目创建一个唯一的名字
上传本地文件夹或压缩包即可
上传完成后既可以看到访问地址:
还可以自定义域名,先要注册域名,然后将域名的dns改成cloudflare的就行了,这样也不需要备案。
二、动态网站
如果我们要做一个动态网站,我们可以使用worker,代码支持ES Modules与Service Workers写法:
创建worker后,我们再创建一个kv键值对存储空间。
点击创建命名空间,输入一个名字,例如mydata
添加完后还要在worker里点击设置-》变量-》kv命名空间绑定,输入刚才的名字mydata
绑定完成后我们可以在worker的动态代码中进行访问和存储查询
addEventListener("fetch", (event) => { event.respondWith(handleRequest(event.request)); }); async function handleRequest(request) { const value = await mydata.get("first-key"); if (value === null) { await mydata.put('first-key',+new Date()) return new Response("Value not found", { status: 404 }); } return new Response(value); }
更高阶的功能可以参考官网文档:https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings
当然worker还可以实现代理请求,domain_list换成当前你运行的worker的二级域名地址,upstream就是你想镜像访问的地址。
// List of domains bind to your WorkersProxy. const domain_list = ['https://google.error.workers.dev'] // Website you intended to retrieve for users. const upstream = 'https://www.google.com/' // Website you intended to retrieve for users using mobile devices. const upstream_mobile = 'https://www.google.com/' // Countries and regions where you wish to suspend your service. const blocked_regi...
点击查看剩余70%
网友评论0