/ apps / web / index.html
index.html
 1  <!doctype html>
 2  <html lang="en">
 3    <head>
 4      <script type="module">
 5        import { Buffer } from "buffer";
 6        import process from "process";
 7        window.Buffer = Buffer;
 8        window.process = process;
 9      </script>
10      <meta charset="UTF-8" />
11      <link rel="icon" type="image/png" href="/app-icon-1024.png" />
12      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13      <title>卡拉OK学校:和Scarlett一起学英语</title>
14      <meta name="description" content="卡拉OK学校:和Scarlett一起学英语 - 通过唱歌和互动练习提高您的英语水平">
15      <meta property="og:title" content="卡拉OK学校:和Scarlett一起学英语">
16      <meta property="og:description" content="通过唱歌和互动练习提高您的英语水平">
17      <meta property="og:type" content="website">
18      <meta property="og:image" content="/app-icon-1024.png">
19      <meta name="twitter:card" content="summary_large_image">
20      <meta name="twitter:title" content="卡拉OK学校:和Scarlett一起学英语">
21      <meta name="twitter:description" content="通过唱歌和互动练习提高您的英语水平">
22      <script defer src="https://cloud.umami.is/script.js" data-website-id="d7ea21c8-8a19-4b80-ab49-d1f4374afdfe" data-auto-track="false"></script>
23      <script>
24        // Debug Umami loading
25        const umamiScript = document.querySelector('script[src*="umami.is"]');
26        if (umamiScript) {
27          umamiScript.addEventListener('load', function() {
28            console.log('✅ Umami script loaded successfully');
29            console.log('🔍 window.umami after load:', window.umami);
30            // Check for alternative global names
31            console.log('🔍 Checking other possible globals...');
32            console.log('window.umami:', window.umami);
33            console.log('window._umami:', window._umami);
34            console.log('window.Umami:', window.Umami);
35          });
36          
37          umamiScript.addEventListener('error', function(e) {
38            console.error('❌ Umami script failed to load:', e);
39          });
40        }
41        
42        window.addEventListener('load', function() {
43          console.log('🔍 Window loaded, checking Umami...');
44          if (window.umami) {
45            console.log('✅ Umami is available on window load');
46          } else {
47            console.error('❌ Umami NOT available on window load');
48            // Try to check if script element exists
49            const umamiScript = document.querySelector('script[src*="umami.is"]');
50            console.log('🔍 Umami script element:', umamiScript);
51          }
52        });
53      </script>
54    </head>
55    <body>
56      <div id="root"></div>
57      <script type="module" src="/src/main.tsx"></script>
58    </body>
59  </html>