From d3e3b3684c34ae194d4222341ad2cd2b4bb0a404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?AI=E4=B8=8D=E6=AD=A2=E8=AF=AD?= <12096460+jnMetaCode@users.noreply.github.com> Date: Sat, 20 Jun 2026 10:39:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(site):=20=E8=B5=84=E6=BA=90=E7=94=A8?= =?UTF-8?q?=E7=BB=9D=E5=AF=B9=E8=B7=AF=E5=BE=84=EF=BC=8C=E6=A0=B9=E6=B2=BB?= =?UTF-8?q?=E7=9B=B8=E5=AF=B9=E8=B7=AF=E5=BE=84=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 详情页/子路径页面若相对引用 styles.css/app.js,在某些情况下(如缓存旧 HTML、Cloudflare 把不存在路径回退成 200-HTML)会解析到 /skills/styles.css 等不存在的路径,返回 HTML 而非 CSS,叠加 X-Content-Type-Options: nosniff 被浏览器拒绝应用 → 整页无样式。 站点部署在域名根,改为绝对路径根治:styles.css / app.js / favicon / brand svg / 扫码二维码 全部 ${base}X → /X,与页面层级/缓存无关、永远正确。 页面导航链接保持 ${base}(跨语言导航逻辑不变)。 验证:重建 42 页,详情页/EN 资源均为 / 绝对路径,无相对 CSS 引用; CSP 126 内联脚本 0 缺失。 --- site/build.mjs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/site/build.mjs b/site/build.mjs index aff7c1d..0f1cb1f 100644 --- a/site/build.mjs +++ b/site/build.mjs @@ -320,14 +320,14 @@ function layout({ lang, base, title, desc, body, langHref, extraHead = '' }) { - - + + ${extraHead}