成长值: 249 签到天数: 4708 天 [LV.Master]伴坛终老
|
发表于 2022/10/16 03:48
|
显示全部楼层
|阅读模式
|Google Chrome 106.0.0.0 |Windows 10
cf cloudflare cdn的worker一键创建html代码,免费静态页面托管,kv mysql数据库
网上转的
- worker一键创建html代码
- addEventListener('fetch', event => {
- event.respondWith(handleRequest(event.request).catch((err) => { return new Response(err.message) }))
- })
- const html = ``;
- async function handleRequest(request) {
- let req_url = new URL(request.url);
- if (req_url.pathname.startsWith('/链接1')) {
- return new Response(`
- 输出内容1
- `,
- { status: 200, headers: { 'Content-Type': 'text/html; charset=utf-8' } }
- );
- } else if(req_url.pathname.startsWith('/链接2')) {
- return new Response(`
- 输出内容2
- `,
- { status: 200, headers: { 'Content-Type': 'text/html; charset=utf-8' } }
- );
- } else {
- return new Response(`
- 如果没有匹配上面任何一个path输出的内容
- `,
- { status: 200, headers: {'Content-Type': 'text/html; charset=utf-8'} }
- );
- }
- }
复制代码
代码讲解下
输出内容里面放js静态,没有匹配则输出index.html
达成成就,无需服务器速成建立网站
也可以把文件存在R2里,然后 worker 直接返回
KV那个好像不是存文件的,R2这个才能存,R2免费10G空间每月刷新配额,KV免费1G的每天限制一千次写入或修改操作,10W次读取,KV主要是用来存值当mysql数据库用。
等于要用的就是R2,把文件存储在R2里然后访问静态页面就可以了,或者直接用worker输出内容,免得R2超过每月免费配额引起的额外账单计费,worker是彻彻底底的免费。
其他第三方免费静态页面托管还有surge.sh,github.io,等等
|
评分
-
查看全部评分
|