你需要一个网站环
发布于 2026 年 7 月 5 日 • 0 次浏览 你需要一个网站环!是的,就是你!如果你有 (1) 一个个人网站和 (2) n+0 个朋友,你应该建立一个网站环。什么是网站环?它只是一个有着某个主题的圆形链接的网站列表。它可以是一个爱好、一个激情,或者只是你的朋友们!关于网站环的传说很深,我会在这里阅读更多关于它的内容。老实说,你需要知道的只是它很有趣。怎样设置一个网站环?简单但繁琐的方法:只需手动告诉你的朋友们互相链接你们的网站,以便形成一个循环。网站 A 会链接到网站 B,B 链接到 C,C 又链接回 A。更复杂的方法:设置一个 web 服务器,存储一个包含你所有朋友网站的 json 文件,然后只需拥有一个 /prev 和 /next 路由进行自动导航。导入 ring 从 './ring.json';const { members } = ring;导出默认 { /** * 这是 Cloudflare Worker 的标准 fetch 处理程序 * * @param request - 从客户端提交给 Worker 的请求 * @param env - 用于引用在 wrangler.jsonc 中声明的绑定的接口 * @param ctx - Worker 的执行上下文 * @returns 发送回客户端的响应 */ async fetch(request, env, ctx): Promise<Response> { const pathname = new URL(request.url).pathname;// 获取引用者 const referrer = new URL(request.url).searchParams.get('from') || request.headers.get('referer') || request.headers.get('referrer') || ''; const currentMember = members.find(member => member.url === referrer); if (!currentMember) { return new Response('未找到成员', { status: 404 }); } switch (pathname) { case '/': return new Response('Zadu'); case '/next': const nextMember = members[(members.indexOf(currentMember) + 1) % members.length]; // 重定向到下一个成员的 URL return Response.redirect(nextMember.url, 302); case '/prev': const prevMember = members[(members.indexOf(currentMember) - 1 + members.length) % members.length]; // 重定向到上一个成员的 URL return Response.redirect(prevMember.url, 302); case '/random': const randomMember = members[Math.floor(Math.random() * members.length)]; // 重定向到随机成员的 URL return Response.redirect(randomMember.url, 302); default: // 如果路径不匹配任何已知的路由,则返回 404 响应 return new Response('未找到', { status: 404 }); } } }; 我个人为此使用了 Cloudflare Worker,因为这是免费的,而且我不期望有大量的使用量。你可以在这里查看完整的源代码。更多:在美国的 250 周年庆典上,持续的故事。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡