linux.do
20.9K subscribers
111K photos
195 videos
112 files
241K links
linux.do最新话题和热议话题
Download Telegram
踩坑记录:MkDocsMaterial网站开启SPA却在Cloudflare变成全页刷新的解法

各位佬友,最近在折腾一个 MkDocs 的静态文档站,托管在 Cloudflare Pages 上。MkDocs Material 主题有一个非常好用的特性叫 navigation.instant,开启后网站就变成了单页应用(SPA),切网页完全无刷新,全局的背景音乐播放器也不会断。
这个特性其实我 2026 年 2 月 27 日已经成功使用上了。当时是一切正常的。

然而今天 2026 年 3 月 8 日凌晨 3 点打开我的网站一看,点击链接切页面立马变成传统的整页硬刷新,网站的音乐进度直接归零。

难道是我这几天不小心把网站源码改坏了?mkdocs serve!——结果是,我在本地跑得好好的,丝滑无比。但是一推到 Cloudflare Pages 线上,又寄了

排查过程(这些都没用,是踩坑试错)
一开始以为是我自己写的特效 JS 在 SPA 切页瞬间报错,导致路由挂了。我把所有自定义的脚本全删了(注释了),还是硬刷新。

后来用无痕模式排除了浏览器抓包插件劫持 XHR 的嫌疑。

接着怀疑是 CF 免费版默认开启的 Speed Brain(早期提示)功能冲突,关了清缓存,没用。

又去改 mkdocs.yml 里的 site_url,以为是跨域防卫机制,依然没用。

真正的解法发现
无奈之下死盯着 F12 的 Network 面板看,发现一个细节:当鼠标悬停在导航链接上时,网络请求里会瞬间飘红一个 503 Service Unavailable 的报错,请求类型是 prefetch。响应头里带了一句 Cf-Speculation-Refused: prefetch refused: not eligible。

我们知道,MkDocs 的无刷新机制是靠鼠标 hover 链接时,在后台静默发起 prefetch 请求来预加载下一个页面的 HTML。但 Cloudflare 的边缘节点最近防备心太重,它的“浏览器完整性检查”和 Bot 防护策略,一看到这种纯靠后台发起的预加载请求,直接当成非法爬虫在边缘节点拦截掉(猜测的,反正我在最后解决方案把WAF全绕过了),强行返回 503。

MkDocs 的前端路由一收到 503,以为目标页面出了异常,为了防卡死,就会主动放弃无刷新接管,强制回退成浏览器原生的整页跳转。

解决方案
直接在 CF 的 WAF 里给 prefetch 请求 设置跳过全部WAF(也许有佬友知道具体是哪一条最近作孽的?我没空一个个排查只好全选了)。

1. 进 CF 控制台,找到你的域名,左侧菜单进 安全性 → WAF → 自定义规则,新建一个规则。
2. 匹配条件这样写: 字段选“标头” 名称填 sec-purpose (CF 的规则引擎强制要求请求头必须全小写,如果你按标准大写写成 Sec-Purpose,保存时直接报红报错)。 运算符选“等于” 值填 prefetch
3. 下面的采取措施选“跳过” (Skip)。
4. 要跳过的 WAF 组件,闭眼全部勾上。
5. 保存部署规则。
6. 最后也是最关键的一步:去 CF 的“缓存” → “配置”里,点一下“清除所有缓存”。不然 CDN 节点有可能还记着以前的拦截策略。

等几十秒缓存清空,再强刷一下页面。F12 里那个讨厌的 503 就变成 200 OK 了。随便怎么点,页面都是瞬间无刷新切换,音乐也不会断了。

希望这篇贴子能帮到以后用 CF 托管 MkDocs 的佬友们。也希望有专业的CF高手指点一二QWQ

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 鹿目圆)
求助各位佬,我想发会议,自己搞有没有搞头

问一下,现在ai的水平能不能达到帮我发会议的要求

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Sandrone)
一个邪修解决 Gemini 网页端 Something Went Wrong 的方法

(图是网上找的,怕泄露个人信息没有截全)

一些谷歌号体质不好,容易跳出来这个问题。破解的方法也很简单,只要绕开它就好。

先去这里创建一个 gem → https://gemini.google.com/gems/create

随便创建一个,只写标题也行,要是愿意花点心思可以把指示也写上。

然后按下储存,就可以用了。

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: KaRlRe)
根据自己的日常开发需求,开发了一款 vscode 插件

之前用 turbo ,但是这个从简单功能变成复杂插件以后就不怎么喜欢它了,所以决定自己重新开发一款简单更好用的插件出来。

自认为代码质量还行,因为是半自动挡,欢迎 start ✨️

仓库开源: GitHub - lynn1286/luminalog: 赋予 console.log 灵魂,让调试成为一种视觉享受。 · GitHub

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: lynn)
这个点辗转反侧,难以入眠,佬友们在干嘛

随着Ai的进步,个人感觉随时都要被替代呀,空有一身力气没地方使,万能的佬友们,如何提升自己,或者说有木有挣钱的路子,迷茫的很。

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: myhero)
被一个空格耽误了2小时,要不然早睡了

大家记得千万不要保存时使用第三方插件格式化,你会变得不幸,本来我3点就该睡了。。。。

还有就是这个capsolver还挺便宜的,感觉几十个只花了0.02。

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Conijiang)
官方活动,开源作者可申请 六个月的 Codex ChatGPT Pro 和 Codex Security。

Codex for Open Source⁠,这是一个旨在支持关键开源软件维护者的项目。

维护者肩负着重大的责任,他们负责审查拉取请求、对问题进行分类、维护版本发布,以及维护广泛使用的项目的安全性和代码质量。

该程序利用专为实际维护工作流程而设计的工具,帮助减少编码和审查工作量。

选定的维护者将获得:

ChatGPT Pro 6 个月免费使用期,其中包括 Codex
对 Codex Security 的条件访问
API积分奖励用于编码、维护自动化、发布工作流程和核心开源工作

----------------------

佬友们快来申请吧

https://openai.com/form/codex-for-oss/

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: chancat)
联想这个AI智能体能干嘛

一直没用过,今天打开看了一下
1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 勇敢牛牛)
Telegram必备的搜索引擎,极搜JISOU帮你精准找到,想要的群组、频道、视频、音乐

👉 t.me/jisou?start=a_7387292324
【木子狸的随机思考】04 我为什么开始重新思考“使用 AI”这件事

简单水一水,长图,用我手写的内容 结合AI写的,虽然粘贴进来也行 但是还是贴图片吧

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 木子不是木子狸)
【出乎意料】OpenClaw 上模型 TOP 3 :gpt-5.3-codex gemini-3-flash-preview minimax-m2.1

模型排位是按 Percentage of tasks completed successfully across standardized OpenClaw agent tests 。
出乎意料的是,opus-4.6 只排位第八,都不在前五,kimi-k2.5 排在 sonnet-4.5 之前也没想到。

来源:x.com

Peter Steinberger 🦞
@steipete
Interesting benchmark on which model is best for @openclaw pinchbench.com
3:58 PM - 7 Mar 2026 1.6K 140 pinchbench.com

PinchBench - Success Rate Leaderboard

Benchmarking LLM models as AI agents across standardized coding tasks

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Ilblur)
有没有Raycast的羊毛

目前用hapigo,但是发现Raycast的生态还是太好了,希望回归。
求推荐羊毛优惠。

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 维克牛)
佬友们,想在缅甸用机场,有什么推荐的没,主要是用于国外的微信、抖音、Facebook 等软件

4 个帖子 - 3 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Java-xiaobear)