ws01博客 - _worker
type: channel
link: https://boke.us.to/index.php/tag/worker/
items: CF _worker搭建 WS01 Note-20251019
items: 用 Cloudflare Workers 来实现必应每日壁纸 API

CF _worker搭建 WS01 Note-20251019
type: item
date: 2025-10-19T15:21:00+03:00
description: CF _worker搭建 WS01 Note，可设置私人日记或公开分享变量设置：1、帐号：USERNAME，默认：9527a2、密码：PASSWORD，默认：9527abc3、KV空间邦定：WS01_NOTE_KV// WS01 Note - Cloudflare Workers + KV 日记本应用 // 作者: WS01 // 功能: 基于Cloudflare Workers和KV数据库的简单日记本 export default { async fetch(request, env, ctx) { const url = new URL(request.url); const path = url.pathname; // 处理CORS const corsHeaders = { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Headers': 'Content-Type, Authorization', }; if (request.method === 'OPTIONS') { return new Response(null, { status: 200, headers: corsHeaders }); } try { // 路由处理 if (path === '/' || path === '/login') { return new Response(getLoginPage(), { headers: { 'Content-Type': 'text/html; charset=utf-8', ...corsHeaders } }); } if (path === '/diary') { return new Response(getDiaryPage(), { headers: { 'Content-Type': 'text/html; charset=utf-8', ...corsHeaders } }); } // 查看具体日记页面 if (path.startsWith('/diary/') && path.split('/').length === 3) { const diaryId = path.split('/')[2]; return new Response(getDiaryDetailPage(diaryId), { headers: { 'Content-Type': 'text/html; charset=utf-8', ...corsHeaders } }); } // 分享日记目录页面路由 if (path === '/share') { return new Response(getShareIndexPage(), { headers: { 'Content-Type': 'text/html; charset=utf-8', ...corsHeaders } }); } // 分享页面路由 if (path.startsWith('/share/') && path.split('/').length === 3) { const shareId = path.split('/')[2]; return new Response(getSharePage(shareId), { headers: { 'Content-Type': 'text/html; charset=utf-8', ...corsHeaders } }); } if (path === '/api/auth') { return handleAuth(request, env, corsHeaders); } if (path === '/api/diary') { return handleDiaryAPI(request, env, corsHeaders); } // 添加分享相关API路由 if (path === '/api/diary/share' && (request.method === 'POST' || request.method === 'PUT')) { return handleShareDiary(request, env, corsHeaders); } // 获取分享日记API路由 if (path.startsWith('/api/share/') && path.split('/').length === 4) { const shareId = path.spli…

用 Cloudflare Workers 来实现必应每日壁纸 API
type: item
date: 2025-10-14T07:42:00+03:00
description: 用 Cloudflare Workers 来实现必应每日壁纸 API 一、CF-Workers-BingDaily 一个基于 Cloudflare Workers 的轻量级必应每日一图重定向服务。 github项目 通过调用必应官方接口，自动获取当天高清壁纸，并将访问请求重定向到图片源地址。部署简单，无需服务器，免费且响应迅速，支持自定义域名。 二、功能特点 自动获取必应每日高清壁纸通过 HTTP 302 重定向直链图片，节省带宽基于 Cloudflare Workers，无服务器部署免费且全球加速，访问快速稳定适合个人博客、网站背景或壁纸工具使用 三、快速开始 登录 Cloudflare，创建一个 Workers 项目将 worker.js 代码替换为本项目提供的脚本保存并部署，即可访问自动跳转的必应每日一图export default { async fetch(request) { // 获取 Bing 壁纸 JSON 数据 const res = await fetch('https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'); const data = await res.json(); // 构造图片地址 const imageBase = data.images[0].urlbase; const imageUrl = `https://www.bing.com${imageBase}_1920x1080.jpg`; // 返回 302 重定向到原图 return Response.redirect(imageUrl, 302); } }