1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/1_04tgyqdgwlm.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/3o9tm5s2c8va_.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/310vm2bl3xxpt.js"/>
1<script src="/_next/static/chunks/19mx3mg6lkumu.js" async=""></script>
1<script src="/_next/static/chunks/0bma92pht_c97.js" async=""></script>
1<script src="/_next/static/chunks/2-rtuqsgzmno4.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-43vu1xwipchft.js" async=""></script>
1<script src="/_next/static/chunks/1mpnoxox0-4cg.js" async=""></script>
vendor: 66 bytes, line 1
1<script async="" src="https://www.googletagmanager.com/gtag/js?id=
1G-EF903QTG38
vendor: 11 bytes, line 1
1"></script>
1<title>æ¤è¨¼ç°å¢</title><meta name="description" content="æ¤è¨¼ç°å¢ãã¼ã¸ã§ã"/><meta property="og:title" content="æ¤è¨¼ç°å¢"/><meta property="og:description" content="æ¤è¨¼ç°å¢ãã¼ã¸ã§ã"/><meta property="og:image" content="https://develop--sitestage-stars.netlify.app/favicon.svg"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@microayatron"/><meta name="twitter:creator" content="@microayatron"/><meta name="twitter:title" content="æ¤è¨¼ç°å¢"/><meta name="twitter:description" content="æ¤è¨¼ç°å¢ãã¼ã¸ã§ã"/><meta name="twitter:image" content="https://develop--sitestage-stars.netlify.app/favicon.svg"/><link rel="icon" href="/favicon.svg" sizes="any"/>
1<script> 2 (function () { 3 var RETRY_KEY = '__sitestage_chunk_reload_done__'; 4 var RETRY_PARAM = '__chunk_retry'; 5 var chunkErrorPattern = /Failed to load chunk|Loading chunk [0-9]+ failed|ChunkLoadError/i; 6 var RECOVERY_SETTLE_MS = 1500; 7 var sawChunkErrorOnRetriedLoad = false; 8 var recoveryCleanupScheduled = false; 9 10 function isBubblesPathname() { 11 return window.location.pathname === '/lab/bubbles'; 12 } 13 14 function hasRetryQuery() { 15 return new URL(window.location.href).searchParams.has(RETRY_PARAM); 16 } 17 18 function shouldRetry() { 19 if (!isBubblesPathname()) { 20 return false; 21 } 22 if (window.sessionStorage.getItem(RETRY_KEY) === '1') { 23 return false; 24 } 25 if (hasRetryQuery()) { 26 return false; 27 } 28 return true; 29 } 30 31 function reloadWithRetryParam() { 32 if (!shouldRetry()) { 33 return; 34 } 35 window.sessionStorage.setItem(RETRY_KEY, '1'); 36 var nextUrl = new URL(window.location.href); 37 nextUrl.searchParams.set(RETRY_PARAM, '1'); 38 window.location.replace(nextUrl.toString()); 39 } 40 41 function resetRetryGuardAfterRecovery() { 42 window.sessionStorage.removeItem(RETRY_KEY); 43 var cleanedUrl = new URL(window.location.href); 44 cleanedUrl.searchParams.delete(RETRY_PARAM); 45 window.history.replaceState(window.history.state, '', cleanedUrl.toString()); 46 } 47 48 function scheduleRetryGuardCleanupAfterRecovery() { 49 if (!isBubblesPathname() || !hasRetryQuery() || recoveryCleanupScheduled) { 50 return; 51 } 52 recoveryCleanupScheduled = true; 53 window.setTimeout(function () { 54 if (sawChunkErrorOnRetriedLoad) { 55 return; 56 } 57 resetRetryGuardAfterRecovery(); 58 }, RECOVERY_SETTLE_MS); 59 } 60 61 function isChunkLoadError(input) { 62 if (!input) { 63 return false; 64 } 65 var message = ''; 66 if (typeof input === 'string') { 67 message = input; 68 } else if (typeof input.message === 'string') { 69 message = input.message; 70 } 71 return chunkErrorPattern.test(message); 72 } 73 74 if (document.readyState === 'complete') { 75 scheduleRetryGuardCleanupAfterRecovery(); 76 } 77 78 window.addEventListener('load', scheduleRetryGuardCleanupAfterRecovery, { once: true }); 79 window.addEventListener('pageshow', scheduleRetryGuardCleanupAfterRecovery, { once: true }); 80 81 window.addEventListener('error', function (event) { 82 if (isChunkLoadError(event.error) || isChunkLoadError(event.message)) { 83 if (hasRetryQuery()) { 84 sawChunkErrorOnRetriedLoad = true; 85 } 86 reloadWithRetryParam(); 87 } 88 }); 89 90 window.addEventListener('unhandledrejection', function (event) { 91 if (isChunkLoadError(event.reason)) { 92 if (hasRetryQuery()) { 93 sawChunkErrorOnRetriedLoad = true; 94 } 95 reloadWithRetryParam(); 96 } 97 }); 98 })(); 99 </script>
99<script> 100
vendor: 235 bytes, lines 100-103
100window.dataLayer = window.dataLayer || []; 101 function gtag(){dataLayer.push(arguments);} 102 gtag('js', new Date()); 103 gtag('config', '
103G-EF903QTG38
vendor: 36 bytes, lines 103-104
103'); 104
104</script>
104<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
104</head><body class="layout-module__CUj6aG__body"><div hidden=""><!--$--><!--/$--></div><div class="layout-module__CUj6aG__page"><div class="layout-module__CUj6aG__container"><nav class="header-module__bY5_QG__nav"><a class="header-module__bY5_QG__homeLink" href="/">Home</a></nav><main class="layout-module__CUj6aG__main"><section class="page-module__E0kJGG__hero"><div class="page-module__E0kJGG__choiceCard"><div class="page-module__E0kJGG__choiceCardInner"><div class="page-module__E0kJGG__choiceGroup"><a class="page-module__E0kJGG__choiceButton page-module__E0kJGG__choiceButtonPrimary" href="/blog">Blogï¼WordPress APIï¼</a><a class="page-module__E0kJGG__choiceButton page-module__E0kJGG__choiceButtonGhost" href="/lab/bubbles">3D Bubbles Simulation(R3F)</a></div></div></div></section><!--$--><!--/$--></main><footer class="footer-module__oqRDSq__footer"></footer></div></div>
104<script src="/_next/static/chunks/310vm2bl3xxpt.js" id="_R_" async=""></script>
104<script>(self.__next_f=self.__next_f||[]).push([0])</script>
104<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n7:I[68027,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/1_04tgyqdgwlm.css\",\"style\"]\n:HL[\"/_next/static/chunks/3o9tm5s2c8va_.css\",\"style\"]\n2:Tec4,\n (function () {\n var RETRY_KEY = '__sitestage_chunk_reload_done__';\n var RETRY_PARAM = '__chunk_retry';\n var chunkErrorPattern = /Failed to load chunk|Loading chunk [0-9]+ failed|ChunkLoadError/i;\n var RECOVERY_SETTLE_MS = 1500;\n var sawChunkErrorOnRetriedLoad = false;\n var recoveryCleanupScheduled = false;\n\n function isBubblesPathname() {\n return window.location.pathname === '/lab/bubbles';\n }\n\n function hasRetryQuery() {\n return new URL(window.location.href).searchParams.has(RETRY_PARAM);\n }\n\n function shouldRetry() {\n if (!isBubblesPathname()) {\n return false;\n }\n if (window.sessionStorage.getItem(RETRY_KEY) === '1') {\n return false;\n }\n if (hasRetryQuery()) {\n return false;\n }\n return true;\n }\n\n function reloadWithRetryParam() {\n if (!shouldRetry()) {\n return;\n }\n window.sessionStorage.setItem(RETRY_KEY, '1');\n var nextUrl = new URL(window.location.href);\n nextUrl.searchParams.set(RETRY_PARAM, '1');\n window.location.replace(nextUrl.toString());\n }\n\n function resetRetryGuardAfterRecovery() {\n window.sessionStorage.removeItem(RETRY_KEY);\n var cleanedUrl = new URL(window.location.href);\n cleanedUrl.searchParams.delete(RETRY_PARAM);\n window.history.replaceState(window.history.state, '', cleanedUrl.toString());\n }\n\n function scheduleRetryGuardCleanupAfterRecovery() {\n if (!isBubblesPathname() || !hasRetryQuery() || recoveryCleanupScheduled) {\n return;\n }\n recoveryCleanupScheduled = true;\n window.setTimeout(function () {\n if (sawChunkErrorOnRetriedLoad) {\n return;\n }\n resetRetryGuardAfterRecovery();\n }, RECOVERY_SETTLE_MS);\n }\n\n function isChunkLoadError(input) {\n if (!input) {\n return false;\n }\n var message = '';\n if (typeof input === 'string') {\n message = input;\n } else if (typeof input.message === 'string') {\n message = input.message;\n }\n return chunkErrorPattern.test(message);\n }\n\n if (document.readyState === 'complete') {\n scheduleRetryGuardCleanupAfterRecovery();\n }\n\n window.addEventListener('load', scheduleRetryGuardCleanupAfterRecovery, { once: true });\n window.addEventListener('pageshow', scheduleRetryGuardCleanupAfterRecovery, { once: true });\n\n window.addEventListener('error', function (event) {\n if (isChunkLoadError(event.error) || isChunkLoadError(event.message)) {\n if (hasRetryQuery()) {\n sawChunkErrorOnRetriedLoad = true;\n }\n reloadWithRetryParam();\n }\n });\n\n window.addEventListener('unhandledrejection', function (event) {\n if (isChunkLoadError(event.reason)) {\n if (hasRetryQuery()) {\n sawChunkErrorOnRetriedLoad = true;\n }\n reloadWithRetryParam();\n }\n });\n })();\n 0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1_04tgyqdgwlm.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1mpnoxox0-4cg.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"sizes\":\"any\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],\"$L3\"]}],\"$L4\"]}]]}],{\"children\":[\"$L5\",{}
104,null,false,null]},null,false,null],\"$L6\",false]],\"m\":\"$undefined\",\"G\":[\"$7\",[\"$L8\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"Sl2xS_nb4VhCtezMzYODk\"}\n9:I[22016,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"\"]\na:I[39756,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"default\"]\nb:I[37457,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"default\"]\nc:I[97367,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"OutletBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[97367,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"ViewportBoundary\"]\n11:I[97367,[\"/_next/static/chunks/1mpnoxox0-4cg.js\"],\"MetadataBoundary\"]\n3:[[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-EF903QTG38\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-EF903QTG38');\\n \"}}]]\n4:[\"$\",\"body\",null,{\"className\":\"layout-module__CUj6aG__body\",\"children\":[\"$\",\"div\",null,{\"className\":\"layout-module__CUj6aG__page\",\"children\":[\"$\",\"div\",null,{\"className\":\"layout-module__CUj6aG__container\",\"children\":[[\"$\",\"nav\",null,{\"className\":\"header-module__bY5_QG__nav\",\"children\":[\"$\",\"$L9\",null,{\"href\":\"/\",\"className\":\"header-module__bY5_QG__homeLink\",\"children\":\"Home\"}]}],[\"$\",\"main\",null,{\"className\":\"layout-module__CUj6aG__main\",\"children\":[\"$\",\"$La\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lb\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"footer-module__oqRDSq__footer\"}]]}]}]}]\n5:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"section\",null,{\"className\":\"page-module__E0kJGG__hero\",\"children\":[\"$\",\"div\",null,{\"className\":\"page-module__E0kJGG__choiceCard\",\"children\":[\"$\",\"div\",null,{\"className\":\"page-module__E0kJGG__choiceCardInner\",\"children\":[\"$\",\"div\",null,{\"className\":\"page-module__E0kJGG__choiceGroup\",\"children\":[[\"$\",\"$L9\",null,{\"href\":\"/blog\",\"className\":\"page-module__E0kJGG__choiceButton page-module__E0kJGG__choiceButtonPrimary\",\"children\":\"Blogï¼WordPress APIï¼\"}],[\"$\",\"$L9\",null,{\"href\":\"/lab/bubbles\",\"className\":\"page-module__E0kJGG__choiceButton page-module__E0kJGG__choiceButtonGhost\",\"children\":\"3D Bubbles Simulation(R3F)\"}]]}]}]}]}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/3o9tm5s2c8va_.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$d\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@e\"}]}]]}]\n6:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$d\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L12\"}]}]}],null]}]\n8:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1_04tgyqdgwlm.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\ne:null\n12:[[\"$\",\"title\",\"0\",{\"children\":\"æ¤è¨¼ç°å¢\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"æ¤è¨¼ç°å¢ãã¼ã¸ã§ã\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"æ¤è¨¼ç°å¢\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"æ¤è¨¼ç°å¢ãã¼ã¸ã§ã\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:image\",\"content\":\"https://develop--sitestage-stars.netlify.app/favicon.svg\"}],[\"$\",\"meta\",\"5\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:site\",\"content\":\"@microayatron\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:creator\",\"content\":\"@microayatron\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"æ¤è¨¼ç°å¢\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"æ¤è¨¼ç°å¢ãã¼ã¸ã§ã\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"https://develop--sitestage-stars.netlify.app/favicon.svg\"}]]\n"])</script>
104</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.