File size: 1,129 Bytes
d61897b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
# Static build for the HF Space (relative base, no platform scripts)
set -e
cd "$(dirname "$0")/../frontend"
rm -rf ../dist_static
BASE_PATH=./ npx vite build --base ./ --outDir ../dist_static
python3 - <<'P'
import re
p='../dist_static/index.html'; s=open(p).read()
s=re.sub(r'<script type="module">\s*\(function\(\) \{\s*const errors = \[\];.*?</script>\s*','',s,flags=re.S)
s=re.sub(r'<script>\s*// Fallback: if React fails.*?</script>\s*','',s,flags=re.S)
s=re.sub(r'<!-- Made by Surf badge -->.*?</a>\s*','',s,flags=re.S)
s=re.sub(r'<!-- Plaza badge.*?</script>\s*','',s,flags=re.S)
s=s.replace('<html lang="en">','<html lang="zh-CN">').replace('<title>App</title>','<title>腱鞘炎 · 3D 医学科普动画</title>\n    <meta name="theme-color" content="#04080f" />\n    <meta name="description" content="原创 3D 解剖动画:腱鞘炎从疼痛到恢复。浏览器实时渲染,可本地导出 MP4。" />')
s=s.replace('initial-scale=1.0"','initial-scale=1.0, viewport-fit=cover"').replace('<link rel="icon" href="/favicon.ico" />','')
s=s.replace('<!--ssr-outlet-->','')
open(p,'w').write(s)
P
echo built