{"id":117,"date":"2025-11-27T18:35:52","date_gmt":"2025-11-27T10:35:52","guid":{"rendered":"https:\/\/xs.xiaosuo.top\/?p=117"},"modified":"2025-11-27T22:03:24","modified_gmt":"2025-11-27T14:03:24","slug":"nezha-v1%ef%bc%9a%e5%93%aa%e5%90%92%e7%be%8e%e5%8c%96","status":"publish","type":"post","link":"https:\/\/xs.xiaosuo.top\/index.php\/2025\/11\/27\/nezha-v1%ef%bc%9a%e5%93%aa%e5%90%92%e7%be%8e%e5%8c%96\/","title":{"rendered":"Nezha V1\uff1a\u54ea\u5412\u7f8e\u5316"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4ecb\u7ecd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">NezhaDash \u662f\u4e00\u4e2a\u57fa\u4e8e&nbsp;<strong>Next.js<\/strong>&nbsp;\u548c&nbsp;<strong>\u54ea\u5412\u76d1\u63a7<\/strong>&nbsp;\u7684\u4eea\u8868\u76d8\uff0c\u901a\u8fc7\u7b80\u6d01\u7684\u5e03\u5c40\u5e26\u6765\u66f4\u597d\u7684\u4f53\u9a8c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u521d\u59cb\u6a21\u7248\u6709\u70b9\u5355\u8c03\uff0c\u6211\u4eec\u7ed9\u5b83\u6da6\u8272\u4e0b\uff0c\u7f8e\u5316\u4e0bUI\u754c\u9762\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nezha\u5b98\u65b9\u6587\u6863\uff1a<a href=\"https:\/\/nezhadash-docs.buycoffee.top\/custom-code\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nezhadash-docs.buycoffee.top\/custom-code<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u670d\u52a1\u5668\u516c\u5f00\u5907\u6ce8\u751f\u6210\u5668\uff1a<a href=\"https:\/\/js.494888.xyz\/\">JSON \u751f\u6210\u5668 (494888.xyz)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u54ea\u5412\u76d1\u63a7json\u914d\u7f6e\u751f\u6210\u5de5\u5177\uff1a<a href=\"https:\/\/js1.494888.xyz\/\">NEZHA\u914d\u7f6e\u751f\u6210\u5668 (494888.xyz)<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u81ea\u5b9a\u4e49\u4ee3\u7801\uff08\u56fe\u7247\u80cc\u666f\uff09<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script>\n\/\/ \u5168\u5c40\u914d\u7f6e\u53c2\u6570\nwindow.CustomBackgroundImage = \"https:\/\/wp.upx8.com\/api.php\";    \/\/ \u8bbe\u7f6e\u9875\u9762\u80cc\u666f\u56fe\u7247\uff0c\u8c03\u7528\u4e86\u9ed1\u6d77\u6d0b\u968f\u673a\u58c1\u7eb8\nwindow.CustomLogo = \"https:\/\/i0.wp.com\/cdn.skyimg.de\/up\/2025\/1\/13\/zera6q.webp\";  \/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49logo\nwindow.ShowNetTransfer = \"true\";    \/\/ \u5f00\u542f\u5361\u7247\u4e0a\u4e0b\u884c\u6d41\u91cf\u663e\u793a\nwindow.DisableAnimatedMan = \"true\";  \/\/ \u5173\u95ed\u9ed8\u8ba4\u52a8\u753b\u4eba\u7269\nwindow.CustomDesc = \"\u653e\u517b\u9e21\uff0c\u4e0d\u5403\u9972\u6599\uff0c\u5929\u7136\u65e0\u5371\u5bb3\uff01\";  \/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u63cf\u8ff0\u6587\u672c\n\n\/\/ \u66f4\u6362\u5361\u901a\u5c0f\u4eba\u51fd\u6570\nfunction updateCartoonCharacter() {\n    \/\/ \u5361\u901a\u5c0f\u4eba\u7684\u914d\u7f6e\u4fe1\u606f\n    const CARTOON_CONFIG = {\n        xpath: \"\/html\/body\/div\/div\/main\/div&#91;2]\/section&#91;1]\/div&#91;4]\/div\",  \/\/ \u5361\u901a\u5c0f\u4eba\u5bb9\u5668\u7684XPath\n        imageUrl: \"https:\/\/i0.wp.com\/cdn.skyimg.de\/up\/2025\/1\/13\/zera6q.webp\",     \/\/ \u5361\u901a\u5c0f\u4eba\u56fe\u7247\u5730\u5740\n        styles: {\n            position: \"absolute\",\n            right: \"8px\",\n            top: \"-80px\",\n            zIndex: \"10\",\n            width: \"90px\"\n        }  \/\/ \u5361\u901a\u5c0f\u4eba\u7684\u6837\u5f0f\u914d\u7f6e\n    };\n\n    \/\/ \u521b\u5efaDOM\u89c2\u5bdf\u5668\uff0c\u7528\u4e8e\u76d1\u542c\u9875\u9762\u53d8\u5316\n    const observer = new MutationObserver((mutations, obs) => {\n        \/\/ \u67e5\u627e\u5361\u901a\u5c0f\u4eba\u7684\u5bb9\u5668\u5143\u7d20\n        const container = document.evaluate(\n            CARTOON_CONFIG.xpath,\n            document,\n            null,\n            XPathResult.FIRST_ORDERED_NODE_TYPE,\n            null\n        ).singleNodeValue;\n\n        if (container) {\n            obs.disconnect();  \/\/ \u627e\u5230\u5bb9\u5668\u540e\u505c\u6b62\u89c2\u5bdf\n            \/\/ \u79fb\u9664\u5df2\u5b58\u5728\u7684\u56fe\u7247\uff08\u5982\u679c\u6709\uff09\n            const existingImg = container.querySelector(\"img\");\n            if (existingImg) {\n                existingImg.remove();\n            }\n\n            \/\/ \u521b\u5efa\u5e76\u6dfb\u52a0\u65b0\u7684\u5361\u901a\u5c0f\u4eba\u56fe\u7247\n            const imgElement = document.createElement(\"img\");\n            imgElement.src = CARTOON_CONFIG.imageUrl;\n            Object.assign(imgElement.style, CARTOON_CONFIG.styles);\n            container.appendChild(imgElement);\n        }\n    });\n\n    \/\/ \u5f00\u59cb\u89c2\u5bdf\u9875\u9762DOM\u53d8\u5316\n    observer.observe(document.body, { childList: true, subtree: true });\n}\n\n\/\/ \u5f02\u6b65\u52a0\u8f7dJavaScript\u811a\u672c\u7684\u5de5\u5177\u51fd\u6570\nfunction loadScript(src) {\n    return new Promise((resolve, reject) => {\n        const script = document.createElement('script');\n        script.src = src;\n        script.onload = resolve;    \/\/ \u811a\u672c\u52a0\u8f7d\u6210\u529f\u65f6\u89e3\u6790Promise\n        script.onerror = reject;    \/\/ \u811a\u672c\u52a0\u8f7d\u5931\u8d25\u65f6\u62d2\u7eddPromise\n        document.head.appendChild(script);\n    });\n}\n\n\/\/ \u521d\u59cb\u5316\u6240\u6709\u7279\u6548\u7684\u51fd\u6570\nasync function initializeEffects() {\n    \/\/ \u521b\u5efa\u9f20\u6807\u7279\u6548\u7684\u5bb9\u5668\u5143\u7d20\n    const cursorContainer = document.createElement('span');\n    cursorContainer.className = 'js-cursor-container';\n    document.body.appendChild(cursorContainer);\n\n    \/\/ \u9700\u8981\u52a0\u8f7d\u7684\u7279\u6548\u811a\u672c\u5217\u8868\n    const effectScripts = &#91;\n        'https:\/\/testingcf.jsdelivr.net\/gh\/mocchen\/cssmeihua\/js\/aixin.js',      \/\/ \u70b9\u51fb\u7231\u5fc3\u7279\u6548\n        'https:\/\/testingcf.jsdelivr.net\/gh\/mocchen\/cssmeihua\/js\/yinghua.js',    \/\/ \u6a31\u82b1\u98d8\u843d\u7279\u6548\n        'https:\/\/testingcf.jsdelivr.net\/gh\/mocchen\/cssmeihua\/js\/xiaoxingxing.js'\/\/ \u9f20\u6807\u8ddf\u968f\u7279\u6548\n    ];\n\n    \/\/ \u6309\u987a\u5e8f\u52a0\u8f7d\u6240\u6709\u7279\u6548\u811a\u672c\n    try {\n        for (const scriptSrc of effectScripts) {\n            await loadScript(scriptSrc);\n        }\n    } catch (error) {\n        console.error('\u52a0\u8f7d\u7279\u6548\u811a\u672c\u5931\u8d25:', error);\n    }\n\n    \/\/ \u521d\u59cb\u5316\u5361\u901a\u5c0f\u4eba\n    updateCartoonCharacter();\n}\n\n\/\/ \u5728\u9002\u5f53\u7684\u65f6\u673a\u521d\u59cb\u5316\u6240\u6709\u7279\u6548\nif (document.readyState === 'loading') {\n    \/\/ \u5982\u679c\u9875\u9762\u8fd8\u5728\u52a0\u8f7d\u4e2d\uff0c\u7b49\u5f85DOM\u52a0\u8f7d\u5b8c\u6210\u540e\u521d\u59cb\u5316\n    document.addEventListener('DOMContentLoaded', initializeEffects);\n} else {\n    \/\/ \u5982\u679c\u9875\u9762\u5df2\u7ecf\u52a0\u8f7d\u5b8c\u6210\uff0c\u76f4\u63a5\u521d\u59cb\u5316\n    initializeEffects();\n}\n&lt;\/script><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6548\u679c\u89c6\u9891<\/h3>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1000\" style=\"aspect-ratio: 1248 \/ 1000;\" width=\"1248\" controls src=\"https:\/\/xs.xiaosuo.top\/wp-content\/uploads\/2025\/11\/QQ20251127-17111.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u81ea\u5b9a\u4e49\u4ee3\u7801\uff08\u89c6\u9891\u80cc\u666f\uff09<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;meta name=\"referrer\" content=\"no-referrer\">\n&lt;div class=\"video-box\">\n  &lt;video id=\"myVideo\" muted src=\"https:\/\/img.028029.xyz\/1734966841908.mp4\" autoplay playsinline loop>&lt;\/video>\n&lt;\/div>\n\n&lt;style>\n  :root {\n    --custom-bg-opacity: rgba(13, 11, 9, 0.4);\n    --custom-border: rgba(13, 11, 9, 0.1);\n    --text-color: #f4f5f6;\n  }\n\n  .video-box {\n    position: fixed;\n    inset: 0;\n    z-index: 1;\n  }\n\n  .video-box video {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .dark {\n    \/* \u57fa\u7840\u6837\u5f0f *\/\n    color: var(--text-color);\n    background: unset;\n  }\n\n  .dark .bg-card,\n  .dark .max-w-5xl.gap-4>div:first-child {\n    background-color: var(--custom-bg-opacity);\n    backdrop-filter: blur(4px);\n    border: 1px solid var(--custom-border);\n    box-shadow: 0 4px 6px rgba(13, 11, 9, 0.2);\n    border-radius: 12px;\n    padding: 12px;\n  }\n\n  \/* \u6587\u5b57\u989c\u8272\u7edf\u4e00\u5904\u7406 *\/\n  .dark .text-muted-foreground,\n  .dark\\:text-stone-400:is(.dark *),\n  .\\&#91;\\&amp;_\\.recharts-cartesian-axis-tick_text\\]\\:fill-muted-foreground .recharts-cartesian-axis-tick text,\n  .dark\\:fill-neutral-800:is(.dark *) {\n    color: #fff;\n  }\n\n  \/* \u80cc\u666f\u900f\u660e\u5ea6\u7edf\u4e00\u5904\u7406 *\/\n  .dark\\:bg-stone-700:is(.dark *),\n  .dark\\:bg-stone-800:is(.dark *) {\n    --tw-bg-opacity: 0.5;\n    background-color: rgb(41 37 36 \/ var(--tw-bg-opacity));\n  }\n\n  \/* \u8fb9\u6846\u989c\u8272\u7edf\u4e00 *\/\n  html.dark *,\n  .dark\\:border-neutral-800:is(.dark *),\n  .dark .border-input {\n    border-color: var(--custom-border);\n  }\n\n  \/* \u79fb\u9664\u4e0d\u5fc5\u8981\u7684\u80cc\u666f *\/\n  .dark #root,\n  .dark .bg-secondary,\n  .dark .bg-popover {\n    background-color: unset !important;\n  }\n\n  \/* \u5f39\u7a97\u80cc\u666f *\/\n  div#radix-\\:r4\\: {\n    background: rgba(0, 0, 0, 0.7);\n  }\n\n  \/* \u5176\u4ed6\u5fc5\u8981\u6837\u5f0f *\/\n  .text-green-600 { color: rgb(34, 197, 94); }\n  .bg-green-600 { background-color: rgb(34, 197, 94); }\n  img&#91;alt=\"BackIcon\"] { margin-right: 12px; }\n&lt;\/style>\n\n&lt;script>\nconst config = {\n    mobileBackground: \"https:\/\/img.028029.xyz\/1734664417905.png\",\n    logo: \"https:\/\/img.028029.xyz\/1734533172211.png\",\n    showNetTransfer: \"true\",\n    desc: \"MJJ\uff1a\u767d\u5ad6\u81f3\u4e0a\uff0c\u6280\u672f\u5148\u884c\",\n    illustration: \"https:\/\/img.028029.xyz\/1734664224123.png\",\n    theme: \"dark\"\n};\n\n\/\/ \u8bbe\u7f6e\u5168\u5c40\u914d\u7f6e\nObject.entries(config).forEach((&#91;key, value]) => {\n    window&#91;`Custom${key.charAt(0).toUpperCase() + key.slice(1)}`] = value;\n});\n\n\/\/ \u6dfb\u52a0\u63d2\u56fe\nnew MutationObserver((mutations, observer) => {\n    const container = document.evaluate(\n        \"\/html\/body\/div\/div\/main\/div&#91;2]\/section&#91;1]\/div&#91;4]\/div\",\n        document,\n        null,\n        XPathResult.FIRST_ORDERED_NODE_TYPE,\n        null\n    ).singleNodeValue;\n\n    if (container) {\n        observer.disconnect();\n        container.querySelector(\"img\")?.remove();\n        const img = Object.assign(document.createElement(\"img\"), {\n            src: config.illustration,\n            style: \"position:absolute;right:0;top:-60px;z-index:10;width:90px\"\n        });\n        container.appendChild(img);\n    }\n}).observe(document.body, { childList: true, subtree: true });\n&lt;\/script>\n\n&lt;script src=\"https:\/\/cdn.jsdelivr.net\/gh\/mocchen\/cssmeihua\/js\/aixin.js\">&lt;\/script>\n&lt;span class=\"js-cursor-container\">&lt;\/span>\n&lt;script src=\"https:\/\/cdn.jsdelivr.net\/gh\/mocchen\/cssmeihua\/js\/xiaoxingxing.js\">&lt;\/script><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"938\" style=\"aspect-ratio: 1248 \/ 938;\" width=\"1248\" controls src=\"https:\/\/xs.xiaosuo.top\/wp-content\/uploads\/2025\/11\/QQ20251127-17725-HD.mp4\"><\/video><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u4ecb\u7ecd NezhaDash \u662f\u4e00\u4e2a\u57fa\u4e8e&nbsp;Next.js&nbsp;\u548c&nbsp;\u54ea\u5412\u76d1\u63a7&nbsp;\u7684 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":155,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-13"],"_links":{"self":[{"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":2,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/posts\/117\/revisions\/133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/media\/155"}],"wp:attachment":[{"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xs.xiaosuo.top\/index.php\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}