File size: 1,448 Bytes
a23fb5a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="icon" href="/favicon.ico" />
    <title>高性价比人生 · 网页解说视频</title>
    <meta name="description" content="解读开源书《高性价比人生指南》:网页实时渲染的解说视频,可在浏览器本地导出 MP4,附四平台文案、多比例封面与实况图。" />
    <script>
      document.documentElement.classList.add('dark');
    </script>
    <script type="module" crossorigin src="./assets/index-fL8p-Gw_.js"></script>
    <link rel="stylesheet" crossorigin href="./assets/index-B3l9X1zo.css">
  </head>
  <body>
    <div id="root"><!--ssr-outlet--></div>
    <script>
      // Fallback: if React fails to render (e.g. Vite dep stubs during cold
      // start), auto-reload until deps are ready.  This fires OUTSIDE React
      // so it works even when React itself is null/undefined.
      (function(){
        var K='__boot_reload', W=30000, M=8;
        function st(){try{return JSON.parse(sessionStorage.getItem(K))||{c:0,t:0}}catch(e){return{c:0,t:0}}}
        setTimeout(function(){
          if(window.__reactOk)return;
          var s=st(),c=(Date.now()-s.t>W)?0:s.c;
          if(c<M){sessionStorage.setItem(K,JSON.stringify({c:c+1,t:Date.now()}));location.reload()}
        },3000);
      })();
    </script>
  </body>
</html>