Skip to content

Commit 3e9a46f

Browse files
authored
fix: resolve CDN redirect failure by using loose security policy and CSP whitelist (#96)
1 parent ced4628 commit 3e9a46f

File tree

3 files changed

+4
-11
lines changed

3 files changed

+4
-11
lines changed

content/post/2025-07-19-zine-migration.smd

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,21 +171,15 @@ Zine 布局有几个关键特性:
171171
<ctx :if="$page.custom.getOr('math', false)">
172172
<link
173173
href="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/katex.min.css"
174-
integrity="sha512-fHwaWebuwA7NSF5Qg/af4UeDx9XqUpYpOGgubo3yWu+b2IQR4UeQwbb42Ti7gVAjNtVoI/I9TEoYeu9omwcC6g=="
175-
crossorigin="anonymous"
176174
rel="stylesheet"
177175
/>
178176
<script
179177
defer
180178
src="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/katex.min.js"
181-
integrity="sha512-LQNxIMR5rXv7o+b1l8+N1EZMfhG7iFZ9HhnbJkTp4zjNr5Wvst75AqUeFDxeRUa7l5vEDyUiAip//r+EFLLCyA=="
182-
crossorigin="anonymous"
183179
></script>
184180
<script
185181
defer
186182
src="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/contrib/auto-render.min.js"
187-
integrity="sha512-iWiuBS5nt6r60fCz26Nd0Zqe0nbk1ZTIQbl3Kv7kYsX+yKMUFHzjaH2+AnM6vp2Xs+gNmaBAVWJjSmuPw76Efg=="
188-
crossorigin="anonymous"
189183
onload="renderMathInElement(document.body);"
190184
></script>
191185
</ctx>

layouts/post.shtml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
<extend template="base.shtml">
22
<head id="head">
33
<ctx :if="$page.custom.getOr('math', false)">
4-
<link href="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/katex.min.css" integrity="sha512-fHwaWebuwA7NSF5Qg/af4UeDx9XqUpYpOGgubo3yWu+b2IQR4UeQwbb42Ti7gVAjNtVoI/I9TEoYeu9omwcC6g==" crossorigin="anonymous" rel="stylesheet">
4+
<link href="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/katex.min.css" rel="stylesheet">
55
<script
66
defer
77
src="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/katex.min.js"
8-
integrity="sha512-LQNxIMR5rXv7o+b1l8+N1EZMfhG7iFZ9HhnbJkTp4zjNr5Wvst75AqUeFDxeRUa7l5vEDyUiAip//r+EFLLCyA=="
9-
crossorigin="anonymous"
108
></script>
119
<script>
1210
function renderKaTeX() {
@@ -20,10 +18,10 @@
2018
});
2119
}
2220
</script>
23-
<script defer src="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/contrib/auto-render.min.js" integrity="sha512-iWiuBS5nt6r60fCz26Nd0Zqe0nbk1ZTIQbl3Kv7kYsX+yKMUFHzjaH2+AnM6vp2Xs+gNmaBAVWJjSmuPw76Efg==" crossorigin="anonymous" onload="renderKaTeX()"></script>
21+
<script defer src="https://cdnjs.webstatic.cn/ajax/libs/KaTeX/0.16.9/contrib/auto-render.min.js" onload="renderKaTeX()"></script>
2422
</ctx>
2523
<ctx :if="$page.custom.getOr('mermaid', false)">
26-
<script defer src="https://cdnjs.webstatic.cn/ajax/libs/mermaid/11.12.0/mermaid.min.js" integrity="sha512-5TKaYvhenABhlGIKSxAWLFJBZCSQw7HTV7aL1dJcBokM/+3PNtfgJFlv8E6Us/B1VMlQ4u8sPzjudL9TEQ06ww==" crossorigin="anonymous" onload="mermaid.initialize({theme: window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default'}); mermaid.run();"></script>
24+
<script defer src="https://cdnjs.webstatic.cn/ajax/libs/mermaid/11.12.0/mermaid.min.js" onload="mermaid.initialize({theme: window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default'}); mermaid.run();"></script>
2725
</ctx>
2826
</head>
2927
<body id="body">

layouts/templates/base.shtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<head id="head">
44
<meta charset="utf-8">
55
<meta name="viewport" content="initial-scale=1">
6+
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdnjs.webstatic.cn https://cdnjs.cloudflare.com https://hm.baidu.com; style-src 'self' 'unsafe-inline' https://cdnjs.webstatic.cn https://cdnjs.cloudflare.com; img-src 'self' data: https:; connect-src 'self' https://en.liujiacai.net https://cdnjs.cloudflare.com https://hm.baidu.com;">
67
<meta name="algolia-site-verification" content="12324D77A7D77468">
78
<title :text="$page.title"></title>
89
<link type="text/css" rel="stylesheet" href="$site.asset('style.css').link()">

0 commit comments

Comments
 (0)