{
  "lohoknang.com": {
    "/": {
      "date": "2026-02-13T22:06:32Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.198.46",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "BFWX72FOH3CXG23772VY6B7XQXE73IPD",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HSTS",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 771,
      "httpBodyHash": "UWQJVXEXAMPF7NHSN3WTYHPF7U7LV47M",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.8.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/assets/js/3.3b4a9ebb.js",
        "/assets/js/16.31f69a70.js",
        "/assets/js/18.a37751c4.js",
        "/assets/js/24.c0c724a9.js",
        "/assets/js/31.a5c808cc.js",
        "https://github.com/759434091",
        "/2021/06/22/hello-world/",
        "/assets/js/6.2cbc2d11.js",
        "/assets/js/25.c15fc910.js",
        "/assets/js/46.4e0f2932.js",
        "/assets/js/4.9b130ba8.js",
        "/assets/js/21.97cecac3.js",
        "/assets/js/38.2990b74f.js",
        "/assets/js/43.9f81d50e.js",
        "/assets/js/30.38199b9f.js",
        "/assets/js/45.c2aa9697.js",
        "/assets/js/7.e3182680.js",
        "/assets/js/17.66f2463b.js",
        "/assets/js/19.f8f242ca.js",
        "/tag/",
        "/tag/Java",
        "/assets/js/29.609d7a6c.js",
        "/2021/03/12/%E5%80%9F%E7%9D%80%E6%A1%88%E4%BE%8B%E5%AD%A6kotlin/",
        "/assets/js/5.19215657.js",
        "/assets/js/8.6f09effb.js",
        "/assets/js/9.3fdc83fd.js",
        "/assets/js/34.46e0ee73.js",
        "/cdn-cgi/l/email-protection#06646a6961466a696e696d686768612865696b",
        "/2021/07/19/kotlindsl-%E5%AE%9E%E7%94%A8%E7%9A%84bigdecimal%E8%AE%A1%E7%AE%97/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/assets/js/27.6c853af8.js",
        "/assets/js/33.aa0e7afe.js",
        "/assets/js/35.fa6f94ab.js",
        "/assets/js/36.5553e121.js",
        "/2021/06/23/reactor%E6%95%B0%E6%8D%AE%E6%B5%81%E3%80%81%E5%B9%B6%E5%8F%91-%E5%B9%B6%E8%A1%8C%E3%80%81%E5%8F%8D%E5%8E%8B/",
        "/assets/js/20.4581b1b8.js",
        "/assets/js/39.5fd65550.js",
        "/assets/js/11.9aa18441.js",
        "/assets/js/15.c1f7ba02.js",
        "/assets/js/41.c0c3fae1.js",
        "/tag/Project Reactor",
        "/assets/js/14.cc98113f.js",
        "/assets/js/26.d101095b.js",
        "/assets/js/28.c72691cd.js",
        "https://policies.google.com/privacy?hl=en-US",
        "/tag/Maven",
        "/assets/js/42.8b8737f4.js",
        "/assets/css/0.styles.532968cf.css",
        "/tag/Kotlin",
        "/assets/js/13.eab22022.js",
        "/assets/js/22.68df502c.js",
        "/assets/js/32.9fc5d7c9.js",
        "/",
        "/tag/Concurrency",
        "/assets/js/10.b417f5fb.js",
        "/assets/js/23.e9426300.js",
        "/assets/js/40.3e3533c9.js",
        "/assets/js/app.ba986297.js",
        "/assets/js/vuejs-paginate.55d0be1d.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/assets/js/12.05c0426d.js",
        "/assets/js/37.d9dc7a8b.js",
        "/assets/js/44.900c5910.js",
        "/tag/Reactive",
        "/2021/01/13/maven-enforcer-plugin/"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 18680,
      "httpBodyPageTitle": "Post | LOHOKNANG"
    },
    "/2020/02/20/%E6%9E%84%E5%BB%BA%E5%93%8D%E5%BA%94%E5%BC%8Fworkflow%E5%BA%94%E7%94%A8/": {
      "date": "2026-02-13T22:55:05Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.52.106",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "XFHJOGRQM6SEELOXSEFJABR3AYOGZFYR",
      "httpHeaderTechnologies": [
        "HSTS",
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 768,
      "httpBodyHash": "WXCK64JQ4AUYPSG3XQIM2EMQ4AHFC3JZ",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.8.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/assets/js/4.9b130ba8.js",
        "/assets/js/5.19215657.js",
        "/assets/js/20.4581b1b8.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "#特征",
        "/assets/js/7.e3182680.js",
        "/assets/js/10.b417f5fb.js",
        "/assets/js/15.c1f7ba02.js",
        "/assets/js/16.31f69a70.js",
        "/assets/js/17.66f2463b.js",
        "/assets/js/24.c0c724a9.js",
        "#spring-boot-starter支持",
        "/assets/js/31.a5c808cc.js",
        "/assets/js/41.c0c3fae1.js",
        "/assets/css/0.styles.532968cf.css",
        "#抽象",
        "/assets/js/32.9fc5d7c9.js",
        "/tag/Reactive",
        "#workflowfactory",
        "/assets/js/6.2cbc2d11.js",
        "/assets/js/21.97cecac3.js",
        "/assets/js/25.c15fc910.js",
        "#使用案例",
        "/tag/Workflow",
        "#autoconfiguration",
        "#workflowdefinition",
        "/assets/js/42.8b8737f4.js",
        "/assets/js/43.9f81d50e.js",
        "/assets/js/46.4e0f2932.js",
        "https://resource.lohoknang.com/images/5e4e8cf8a66e88368016eb81/image-20200220213238550.png",
        "/assets/js/8.6f09effb.js",
        "https://github.com/759434091/reactive-workflow",
        "/assets/js/11.9aa18441.js",
        "/assets/js/26.d101095b.js",
        "/assets/js/28.c72691cd.js",
        "/assets/js/37.d9dc7a8b.js",
        "https://policies.google.com/privacy?hl=en-US",
        "#测试",
        "/assets/js/36.5553e121.js",
        "/assets/js/38.2990b74f.js",
        "/assets/js/44.900c5910.js",
        "/tag/Functional Reactive Programming",
        "/assets/js/18.a37751c4.js",
        "/assets/js/23.e9426300.js",
        "/assets/js/29.609d7a6c.js",
        "/assets/js/35.fa6f94ab.js",
        "/cdn-cgi/l/email-protection#9af8f6f5fddaf6f5f2f5f1f4fbf4fdb4f9f5f7",
        "https://resource.lohoknang.com/images/5e4e8cf8a66e88368016eb81/image-20200220213354361.png",
        "/",
        "#前言",
        "/assets/js/12.05c0426d.js",
        "/assets/js/39.5fd65550.js",
        "#设计",
        "#工作流定义",
        "/assets/js/14.cc98113f.js",
        "https://github.com/759434091",
        "/assets/js/34.46e0ee73.js",
        "#配置",
        "/assets/js/19.f8f242ca.js",
        "/assets/js/30.38199b9f.js",
        "/assets/js/40.3e3533c9.js",
        "/assets/js/45.c2aa9697.js",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "#代码",
        "#workunit",
        "/assets/js/9.3fdc83fd.js",
        "/assets/js/13.eab22022.js",
        "/assets/js/22.68df502c.js",
        "/tag/Functional Programming",
        "/assets/js/27.6c853af8.js",
        "/assets/js/33.aa0e7afe.js",
        "/assets/js/app.ba986297.js",
        "/assets/js/vuejs-paginate.55d0be1d.js",
        "/tag/",
        "#使用",
        "#工作单元定义",
        "/assets/js/3.3b4a9ebb.js"
      ],
      "httpBodyMetaTags": {
        "description": "借助Project Reactor，构建响应式Workflow应用"
      },
      "httpBodyByteSize": 58143,
      "httpBodyPageTitle": "构建响应式Workflow应用 | LOHOKNANG"
    },
    "/tag/Kotlin/": {
      "date": "2026-02-13T21:43:31Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.198.46",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "P6FP3JOYUWHRFZT2SBAIMFPL2PRHG3QG",
      "httpHeaderTechnologies": [
        "HSTS",
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 765,
      "httpBodyHash": "PSOXKS2CAYY2YRWKS5JXYJJY7QFPQRJ5",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.8.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/assets/js/3.3b4a9ebb.js",
        "/assets/js/13.eab22022.js",
        "/assets/js/18.a37751c4.js",
        "/2021/07/19/kotlindsl-%E5%AE%9E%E7%94%A8%E7%9A%84bigdecimal%E8%AE%A1%E7%AE%97/",
        "/assets/js/22.68df502c.js",
        "/assets/js/35.fa6f94ab.js",
        "/assets/js/37.d9dc7a8b.js",
        "/assets/js/5.19215657.js",
        "/assets/css/0.styles.532968cf.css",
        "https://policies.google.com/privacy?hl=en-US",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/assets/js/4.9b130ba8.js",
        "/assets/js/28.c72691cd.js",
        "/assets/js/32.9fc5d7c9.js",
        "/assets/js/36.5553e121.js",
        "/assets/js/39.5fd65550.js",
        "/2021/03/12/%E5%80%9F%E7%9D%80%E6%A1%88%E4%BE%8B%E5%AD%A6kotlin/",
        "/assets/js/19.f8f242ca.js",
        "/assets/js/23.e9426300.js",
        "/assets/js/42.8b8737f4.js",
        "/tag/Kotlin",
        "/assets/js/16.31f69a70.js",
        "/assets/js/27.6c853af8.js",
        "/tag/",
        "/assets/js/14.cc98113f.js",
        "/assets/js/25.c15fc910.js",
        "/assets/js/26.d101095b.js",
        "/assets/js/30.38199b9f.js",
        "/assets/js/17.66f2463b.js",
        "/assets/js/20.4581b1b8.js",
        "/assets/js/45.c2aa9697.js",
        "/assets/js/8.6f09effb.js",
        "/assets/js/31.a5c808cc.js",
        "/assets/js/43.9f81d50e.js",
        "/assets/js/33.aa0e7afe.js",
        "/assets/js/41.c0c3fae1.js",
        "/assets/js/10.b417f5fb.js",
        "/assets/js/40.3e3533c9.js",
        "/assets/js/9.3fdc83fd.js",
        "/",
        "/assets/js/15.c1f7ba02.js",
        "/assets/js/46.4e0f2932.js",
        "/assets/js/vuejs-paginate.55d0be1d.js",
        "/assets/js/7.e3182680.js",
        "/assets/js/38.2990b74f.js",
        "https://github.com/759434091",
        "/cdn-cgi/l/email-protection#1b7977747c5b7774737470757a757c35787476",
        "/assets/js/12.05c0426d.js",
        "/assets/js/34.46e0ee73.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/assets/js/6.2cbc2d11.js",
        "/assets/js/11.9aa18441.js",
        "/assets/js/21.97cecac3.js",
        "/assets/js/24.c0c724a9.js",
        "/assets/js/29.609d7a6c.js",
        "/assets/js/44.900c5910.js",
        "/assets/js/app.ba986297.js"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 12024,
      "httpBodyPageTitle": "Kotlin Tag | LOHOKNANG"
    },
    "/tag/Web/": {
      "date": "2026-02-13T22:53:09Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.52.106",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "YVLDXZBOLKNQ5DHRJKS2XU6QHKST5TFG",
      "httpHeaderTechnologies": [
        "HSTS",
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 762,
      "httpBodyHash": "7OX7QS435PLASJGJGU6HS2G6TGUMATS6",
      "httpBodyTechnologies": [
        "Cloudflare Browser Insights",
        "Vue.js",
        "VuePress:1.8.2"
      ],
      "httpBodyUrls": [
        "/tag/Web",
        "/tag/Node.JS",
        "/assets/js/3.3b4a9ebb.js",
        "/assets/js/4.9b130ba8.js",
        "/assets/js/25.c15fc910.js",
        "/assets/js/44.900c5910.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/assets/js/39.5fd65550.js",
        "/assets/js/12.05c0426d.js",
        "/assets/js/15.c1f7ba02.js",
        "/assets/js/21.97cecac3.js",
        "/assets/js/26.d101095b.js",
        "/assets/js/23.e9426300.js",
        "/assets/js/30.38199b9f.js",
        "/assets/js/35.fa6f94ab.js",
        "/assets/css/0.styles.532968cf.css",
        "/2018/05/23/%E7%BB%99%E5%8D%9A%E5%AE%A2%E5%9B%BE%E7%89%87%E5%A2%9E%E5%8A%A0%E7%82%B9%E5%87%BB%E6%94%BE%E5%A4%A7%E5%8A%9F%E8%83%BD/",
        "/tag/Spring Boot",
        "/assets/js/5.19215657.js",
        "/assets/js/34.46e0ee73.js",
        "/assets/js/22.68df502c.js",
        "/assets/js/27.6c853af8.js",
        "/assets/js/32.9fc5d7c9.js",
        "/assets/js/33.aa0e7afe.js",
        "/assets/js/13.eab22022.js",
        "/assets/js/31.a5c808cc.js",
        "/assets/js/41.c0c3fae1.js",
        "/2018/05/09/%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2node-js%E9%A1%B9%E7%9B%AE%E5%88%B0vps/",
        "/assets/js/45.c2aa9697.js",
        "/assets/js/10.b417f5fb.js",
        "/assets/js/19.f8f242ca.js",
        "/assets/js/28.c72691cd.js",
        "/assets/js/29.609d7a6c.js",
        "/assets/js/8.6f09effb.js",
        "/assets/js/17.66f2463b.js",
        "/assets/js/18.a37751c4.js",
        "/assets/js/20.4581b1b8.js",
        "/assets/js/36.5553e121.js",
        "/assets/js/43.9f81d50e.js",
        "/2018/06/29/%E5%85%B3%E4%BA%8Eweb%E4%B8%AD%E4%BC%9A%E8%AF%9D%E5%92%8C%E8%AE%A4%E8%AF%81%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BA%86%E8%A7%A3/",
        "/assets/js/24.c0c724a9.js",
        "/assets/js/11.9aa18441.js",
        "/assets/js/16.31f69a70.js",
        "/assets/js/38.2990b74f.js",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/",
        "/assets/js/6.2cbc2d11.js",
        "/assets/js/37.d9dc7a8b.js",
        "/assets/js/40.3e3533c9.js",
        "https://policies.google.com/privacy?hl=en-US",
        "/cdn-cgi/l/email-protection#debcb2b1b99eb2b1b6b1b5b0bfb0b9f0bdb1b3",
        "/2019/03/29/springboot-webflux-reactivedata%E7%BB%84%E5%90%88%E5%AE%9E%E8%B7%B5/",
        "/assets/js/42.8b8737f4.js",
        "https://github.com/759434091",
        "/assets/js/vuejs-paginate.55d0be1d.js",
        "/tag/Spring Reactive Data",
        "/assets/js/7.e3182680.js",
        "/assets/js/9.3fdc83fd.js",
        "/assets/js/46.4e0f2932.js",
        "/2018/05/22/%E7%BB%99%E5%8D%9A%E5%AE%A2%E5%86%99%E4%B8%80%E4%B8%AA%E5%90%8E%E5%8F%B0/",
        "/tag/",
        "/tag/WebFlux",
        "/assets/js/14.cc98113f.js",
        "/assets/js/app.ba986297.js"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 20321,
      "httpBodyPageTitle": "Web Tag | LOHOKNANG"
    }
  },
  "needle.tools": {
    "/": {
      "date": "2026-02-14T02:00:42Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.86.196",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "SDP4OGYTRFRVETNIDGJAKRQ4YIHY4IR6",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 744,
      "httpBodyHash": "LOF6PYQZNWNP7BSBNPGHQHM3A4O44YMO",
      "httpBodyTechnologies": [
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "./_app/immutable/chunks/BlKQ2hik.js",
        "https://fonts.googleapis.com",
        "https://needle.tools/contact/",
        "./_app/immutable/chunks/GUqa_iui.js",
        "./_app/immutable/nodes/0.BAxaBG3r.js",
        "./_app/immutable/nodes/2.BBWXSclP.js",
        "./_app/immutable/entry/start.CzDPw5rR.js",
        "https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000\u0026display=swap",
        "./_app/immutable/chunks/rB11UVzc.js",
        "https://needle.tools/api/v1/rum/script.js",
        "https://fonts.gstatic.com",
        "./_app/immutable/chunks/C5WJkBf8.js",
        "./_app/immutable/chunks/Cx1RwHMB.js",
        "https://engine.needle.tools/samples/",
        "./_app/immutable/assets/0.CLCT7np7.css",
        "https://engine.needle.tools/docs/ios-webxr-app-clip.html",
        "./_app/immutable/chunks/B_v1LjXh.js",
        "./_app/immutable/chunks/BRCAhxLZ.js",
        "./_app/immutable/chunks/GbNy5kCk.js",
        "/_app/immutable/assets/needle-logo-black.DKGPMr0D.svg",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "./_app/immutable/chunks/UHQW83GS.js",
        "./_app/immutable/assets/Logo.DRejb51q.css",
        "./_app/immutable/chunks/BxuypGT2.js",
        "/about",
        "/favicon.ico",
        "https://needle.tools",
        "./_app/immutable/chunks/B_NgpxMa.js",
        "./_app/immutable/assets/2.BWE6OIHv.css",
        "./_app/immutable/entry/app.BpxsT5cG.js",
        "https://needle.tools/contact/#privacy-policy",
        "/support",
        "./_app/immutable/chunks/BE2tPvqV.js",
        "./_app/immutable/chunks/DDrdr3NF.js"
      ],
      "httpBodyMetaTags": {
        "og:description": "Experience WebXR content in Augmented Reality instantly, without installing an app."
      },
      "httpBodyByteSize": 6318,
      "httpBodyPageTitle": "Needle Go - WebXR AppClip for iOS"
    },
    "/docs/export": {
      "date": "2026-02-06T22:06:14Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.136.89",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "OBLGJBCD656INI43WMC4EFGU7GDS3THR",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 999,
      "httpBodyHash": "DGOC62MSNEOWOK74VZBO6ES5DRKU23EC",
      "httpBodyTechnologies": [
        "Unpkg",
        "Vue.js",
        "VuePress:2.0.0"
      ],
      "httpBodyUrls": [
        "/docs/assets/xr.html-qBO0MoV4.js",
        "/docs/assets/copyright-oTBIxu1c.js",
        "/docs/assets/tool-tile-DPp33Qw5.js",
        "/docs/assets/app-0HZdBcTr.js",
        "/docs/assets/custom-servers.html-BOWEbAr8.js",
        "/docs/assets/contact-shadows.html-CsO4Tici.js",
        "/docs/assets/component-compiler.html-Dfrr6j2x.js",
        "/docs/assets/index.html--YaDW-Z-.js",
        "/docs/assets/quoteslides-bXiJ_Qs3.js",
        "/docs/assets/video-player.html-DPRfBGn-.js",
        "/docs/assets/removeserviceworker-DeQ2Z7_w.js",
        "/docs/assets/getting-started.html--Zo_j2_Q.js",
        "/docs/assets/manual-networking.html-Dm2aHtx9.js",
        "/docs/assets/typescript-essentials.html-Df8DQEQG.js",
        "/docs/how-to-guides/",
        "/docs/assets/index.html-4IlFZK7e.js",
        "/docs/assets/index.html-C3OPC-7X.js",
        "/docs/assets/video-embed-CooSW8k0.js",
        "/docs/assets/embedding.html-B3dkt8e4.js",
        "/docs/assets/components.html-CR4bauy7.js",
        "/docs/assets/index-J6HJWV42.js",
        "/docs/assets/index.html-a0II-5p-.js",
        "/docs/assets/modules.html-DD5y-4Wb.js",
        "/docs/assets/contribution-preview-PiCRIMa_.js",
        "/docs/assets/lifecycle-methods.html-Cjrn3hQX.js",
        "/docs/assets/for-blender-artists.html-rTMjn8LM.js",
        "/docs/assets/filetree-DZEY8T24.js",
        "/docs/assets/index.html-97xmMxot.js",
        "/docs/assets/index.html-Bvm981uV.js",
        "/docs/assets/lightmapping.html-hWxknXCN.js",
        "/docs/assets/contributions.html-Dfqcn7KH.js",
        "/docs/assets/ios-webxr-app-clip.html-DfY5In2p.js",
        "/docs/assets/vision.html-by_XEJfM.js",
        "/docs/assets/debugging.html-Dg0G2Izg.js",
        "/docs/assets/scripting.html-Bt7zyJJg.js",
        "https://unpkg.com/@stackblitz/sdk/bundles/sdk.umd.js",
        "/docs/assets/faq.html-Cb_gCrAQ.js",
        "/docs/assets/index.html-B8CxCwCg.js",
        "/docs/assets/index.html-CpTBz3j4.js",
        "/docs/getting-started/",
        "/docs/assets/os-link-NqfP1Lgq.js",
        "/docs/assets/index.html-K2kV3b_d.js",
        "/docs/assets/features-overview.html-By6OFZ4f.js",
        "/docs/assets/use-lifecycle-hooks.html-BiUj9hbR.js",
        "https://engine.needle.tools/docs/icons/favicon.ico",
        "/how-to-guides/export/",
        "/docs/assets/action-BFsnDofQ.js",
        "/docs/assets/index.html-CPjbIHEF.js",
        "/docs/assets/support.html-wWEKyLqh.js",
        "/docs/assets/wordpress.html-t4SM1xVM.js",
        "/docs/assets/duplicatable.html-d2AkW92t.js",
        "/docs/assets/contribution-listentry-DteATu7U.js",
        "/docs/assets/for-unity-developers.html-Bw5TAkYE.js",
        "#page-moved",
        "/docs/assets/index.html-D46P8ePE.js",
        "https://analytics.needle.tools/js/script.tagged-events.outbound-links.js",
        "/docs/export.md",
        "/docs/assets/index.html-7pThRRQy.js",
        "/docs/assets/index.html-DvfNmNpK.js",
        "/docs/assets/index.html-dZFSwlEy.js",
        "/docs/assets/drag-controls.html-BUViwtRU.js",
        "/docs/assets/features-overview.html-BoPTvjaz.js",
        "/docs/assets/project-structure.html-DwA-8hvO.js",
        "/docs/assets/needle-config-json.html-wmBUixtH.js",
        "/docs/assets/index.html-B37AQWAo.js",
        "/docs/assets/index.html-Bk3rpiDy.js",
        "/docs/assets/index.html-CEFNNwLT.js",
        "/docs/assets/index.html-CbGud6xS.js",
        "/docs/assets/index.html-DE2eh3Zs.js",
        "/docs/assets/tool-tiles-CpdCjsDh.js",
        "/docs/assets/droplistener.html-Mrf_d_BZ.js",
        "/docs/assets/component-compiler.html-BNMPMbeO.js",
        "/docs/assets/index.html-CB5LIzT2.js",
        "/docs/assets/testing.html-DewaPRkT.js",
        "/docs/assets/embedding.html-oC0I2NJr.js",
        "/docs/assets/handle-input.html-DT1fHUyM.js",
        "/docs/assets/cursor-follow.html-BD8TSP7L.js",
        "/docs/assets/scroll-follow.html-BzmVCQ7X.js",
        "/docs/assets/ios-webxr-app-clip.html-DZv90IZ-.js",
        "/docs/reference/",
        "/docs/assets/style-BwZHj23u.css",
        "/docs/assets/index.html-C8F4COdk.js",
        "/docs/assets/index.html-C8ct71xQ.js",
        "/docs/assets/index.html-DHGVgsR5.js",
        "/docs/assets/index.html-LWdBulsn.js",
        "/docs/assets/stackblitz-DSz9-LW2.js",
        "/docs/assets/testimonial-CdVkUI3J.js",
        "/docs/assets/github-star-B83pNlZq.js",
        "/docs/assets/vanilla-js.html-VVVZLdq5.js",
        "/docs/assets/architecture.html-DkeA0zqC.js",
        "/docs/assets/use-coroutines.html-C6f-hFa2.js",
        "/docs/assets/networking-events.html-DI8ZoGcD.js",
        "/docs/assets/webxr-image-tracking.html-BaKLlF7G.js",
        "/docs/assets/NoDownloadYet-DF-aTzFE.js",
        "/docs/assets/animation.html-BMmLyjxq.js",
        "/docs/assets/technical-overview.html-hD9ZhHrE.js",
        "/docs/assets/testing.html-BSsCJ2jW.js",
        "/docs/assets/sync-state.html-D5pPY3Ry.js",
        "/docs/assets/scene-switcher.html-CikkbqSM.js",
        "/docs/assets/contributions-author-CJch6C7u.js",
        "/docs/assets/index.html-DzGwUhEz.js",
        "/docs/assets/modules.html-CiwWYEL1.js",
        "/docs/assets/image-tracking.html-D93ece7W.js",
        "/docs/assets/perform-raycasting.html-ChkZ5XwE.js",
        "/docs/assets/index.html-BYHYaP3U.js",
        "/docs/assets/index.html-CAdAoFq3.js",
        "/docs/assets/setup.html-DuWxooLs.js",
        "/docs/assets/discountbanner-7icbyo4E.js",
        "/docs/assets/xr-events.html-Brr9JbIO.js",
        "/docs/assets/physics-events.html-BMT8xfKE.js",
        "/docs/assets/for-unity-developers.html-DoxBO3LA.js",
        "/docs/assets/needle-engine-attributes.html-BP3ef8xY.js",
        "/docs/assets/index.html-2e8E86UJ.js",
        "/docs/assets/index.html-CgIintDM.js",
        "/docs/assets/export.html-Cl3Wp8G7.js",
        "/docs/assets/framer.html-DgWrkDOC.js",
        "/docs/assets/deployment.html-D5exqwVn.js",
        "/docs/assets/testimonials.html-D5V6bYPU.js",
        "/docs/assets/detect-mobile-devices.html-D4Kh7_rl.js",
        "/docs/assets/needle-devtools-for-threejs-chrome-extension.html-_DPvnbMw.js",
        "/docs/tutorials/",
        "/docs/assets/faq.html-BkwEM0Qe.js",
        "/docs/assets/time.html-prTLpvnN.js",
        "/docs/assets/index.html-Df7ZvNqZ.js",
        "/docs/assets/concepts.html-xkAbl5Uq.js",
        "/docs/assets/project-structure.html-BKrx5TSM.js",
        "/docs/assets/component-reference.html-BvkGBmz_.js",
        "/docs/assets/integrating-with-framer.html-DIjVnlPx.js",
        "/docs/assets/metalink-CGrMM_2R.js",
        "/docs/assets/index.html-iRTk12ug.js",
        "/docs/assets/scripting-examples.html-CLmdsU__.js",
        "/docs/assets/adobe-experience-manager.html-BLFHeohD.js",
        "/docs/assets/integrating-with-wordpress.html-BexDP3iK.js",
        "/docs/assets/index.html-sY7JvZLw.js",
        "/docs/assets/actiongroup-BOvJ7h5s.js",
        "/docs/assets/use-physics.html-B4B3Fq-5.js",
        "/docs/assets/input-events.html-Cuda0Dvs.js",
        "/docs/assets/testimonials.html-DFUPNz59.js",
        "/docs/assets/getting-started.html-AHkxp7I2.js",
        "/docs/assets/create-components.html-CmL1pe4n.js",
        "/docs/assets/responsive-design.html-h90tPdkY.js",
        "/docs/",
        "/docs/assets/sample-BkHasFzG.js",
        "/docs/assets/materialx.html-Cld7UZsd.js",
        "/docs/assets/editor-sync.html-C5k_CwF7.js",
        "/docs/assets/typescript-decorators.html-B8HlNPSu.js",
        "https://github.com/needle-tools/needle-engine-support/edit/main/documentation/export.md",
        "/docs/assets/index.html-Dquwj0eY.js",
        "/docs/assets/components.html-BmmUIgYC.js",
        "/docs/assets/contributions-overview-B8zjCfs5.js",
        "/docs/assets/for-unity-developers.html-C4ODhcYa.js",
        "/docs/assets/html.html-CMzzSA60.js",
        "/docs/assets/support.html-CMKfyNZv.js",
        "/docs/assets/examples.html-BJnNU0Rs.js",
        "/docs/assets/index.html-CoD9MraL.js",
        "/docs/assets/index.html-Dy6rV4-i.js",
        "/docs/assets/materialx.html-B_PtfDoK.js",
        "/docs/assets/everywhere-actions.html-iR_riBkk.js",
        "/docs/assets/scripting-examples.html-R4meFHXb.js",
        "/docs/assets/typescript-essentials.html-CXwxmpN9.js",
        "/docs/help/",
        "manifest.webmanifest",
        "/docs/assets/mermaid.esm.min-0hF7rboM.js",
        "/docs/assets/networking.html-C3AjMul8.js",
        "/docs/assets/technical-overview.html-BQSKKhQQ.js",
        "/docs/assets/codewrap-CUoZ0QsU.js",
        "/docs/assets/index.html-Cak6lkr3.js",
        "/docs/assets/index.html-EutBwtHc.js",
        "/docs/assets/index.html-FC67h1vJ.js",
        "/docs/assets/contribution-header-Ctgs88HG.js",
        "/docs/assets/needle-mcp-server.html-BXo9dtUe.js",
        "/docs/assets/c-sharp-to-typescript.html-DHtJlZV8.js",
        "/docs/explanation/",
        "/docs/assets/index.html-DbxhVrnA.js",
        "/docs/assets/index.html-p52AVd3b.js",
        "/docs/assets/logo-header-BYkMs4Jn.js",
        "/docs/assets/needle-button-DvwtABwq.js",
        "/docs/assets/orbit-controls.html-BC5k4WOo.js",
        "/docs/assets/404.html-DotOP0rl.js",
        "/docs/assets/index.html-BFm-L26T.js",
        "/docs/assets/index.html-Dxx-5DOD.js",
        "/docs/assets/vision.html-B81r5cl3.js",
        "/docs/assets/unity-integration.html-BfJ7z0_H.js",
        "/docs/assets/index.html-CJEaF5cA.js"
      ],
      "httpBodyMetaTags": {
        "description": "This page has moved to How-To Guides: Exporting Assets. You will be redirected automatically in a moment..."
      },
      "httpBodyByteSize": 24289,
      "httpBodyPageTitle": "Exporting Assets to glTF | Needle Engine Documentation"
    },
    "/docs/help/testimonials.html": {
      "date": "2026-02-13T07:34:22Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.86.196",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "JCG22ZKKEJIP36OBIWO253GCOXGSH7A2",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 914,
      "httpBodyHash": "S7PGR3GJLAIEYBRFGSNJ2H7YZSE4X26Q",
      "httpBodyTechnologies": [
        "Unpkg",
        "Vue.js",
        "VuePress:2.0.0"
      ],
      "httpBodyUrls": [
        "/docs/assets/ios-webxr-app-clip.html-CBcsSrKk.js",
        "/docs/assets/needle-config-json.html-DN_STV6D.js",
        "https://unpkg.com/@stackblitz/sdk/bundles/sdk.umd.js",
        "/docs/testimonial/Yuzu.webp",
        "/docs/assets/index.html-6DjIeHPq.js",
        "/docs/assets/index.html-CvOAfwLq.js",
        "/docs/assets/index.html-DWTkzhCU.js",
        "/docs/assets/framer.html-BU_On0Ap.js",
        "/docs/assets/modules.html-BKm9jCpG.js",
        "/docs/assets/embedding.html-Ciux6por.js",
        "/docs/assets/features-overview.html-BMi3eAz4.js",
        "/docs/assets/index.html-BSVWlJf8.js",
        "/docs/assets/testing.html-BH9sOPuD.js",
        "https://x.com/mrm_design/status/1567391880169545729",
        "/docs/how-to-guides/",
        "/docs/testimonial/BritGardner.webp",
        "/docs/assets/index.html-T04Ivh7e.js",
        "/docs/assets/index.html-eu2FpJG9.js",
        "/docs/testimonial/RineshThomas.webp",
        "/docs/assets/logo-header-DxzX3iCJ.js",
        "/docs/assets/support.html-BmAP-78u.js",
        "/docs/assets/examples.html-DfpPftZY.js",
        "/docs/assets/os-link-8MpWnfiP.js",
        "/docs/assets/index.html-Ycy1HiiJ.js",
        "/docs/assets/index.html-vgpoMrBt.js",
        "/docs/assets/video-embed-CpTKbIyF.js",
        "/docs/assets/vision.html-DD2XVKJd.js",
        "/docs/assets/components.html-BgOqjWhV.js",
        "/docs/assets/drag-controls.html-DR4Bxg-K.js",
        "/docs/assets/getting-started.html-DHqelg2G.js",
        "/docs/assets/use-lifecycle-hooks.html-D9Wxmn6f.js",
        "/docs/assets/webxr-image-tracking.html-DCY-T8yM.js",
        "/docs/assets/typescript-essentials.html-0Lg0mLtM.js",
        "https://x.com/DigitalTwin/status/1576934958681055233",
        "https://x.com/rineshthomas/status/1566342798063947777?t=z6sG3Z7mol-NfIRfTTKqCQ\u0026s=19",
        "https://discord.com/channels/717429793926283276/722046635525537842/1030201907513405530",
        "/docs/assets/tool-tile-CcqVnCXm.js",
        "/docs/assets/debugging.html-Bxc77z3_.js",
        "/docs/assets/vanilla-js.html-DRPatWuL.js",
        "/docs/assets/use-coroutines.html-D5ORv3YB.js",
        "/docs/assets/getting-started.html-DZWqQd3z.js",
        "/docs/assets/contributions-overview-BeqXMsl4.js",
        "/docs/assets/needle-mcp-server.html-DKs4tVDi.js",
        "https://x.com/kmcurry/status/1574333302022062080",
        "/docs/assets/index.html-CcUHrWHh.js",
        "/docs/assets/codewrap-DoLjYWHp.js",
        "/docs/assets/index.html-BOvFLAAE.js",
        "/docs/assets/actiongroup-zpvX1QNm.js",
        "/docs/testimonial/DilmerValecillos.webp",
        "/docs/assets/removeserviceworker-CUb-dgHO.js",
        "/docs/assets/component-reference.html-CXUNHdA_.js",
        "/docs/assets/index.html-DrSjC97S.js",
        "/docs/testimonial/VRSpatialist.webp",
        "/docs/assets/materialx.html-wBNvO8dw.js",
        "/docs/assets/MobileMenuButton-h4xlujkc.js",
        "/docs/assets/editor-sync.html-DGpjAJis.js",
        "/docs/assets/project-structure.html-DvqX-mBL.js",
        "https://x.com/mahoneymatic/status/1562981022932684800?t=qNqojoZkk2CZrJa7dGzqng\u0026s=19",
        "/docs/assets/index.html-6HJCtVGe.js",
        "/docs/assets/index.html-B_HHgn_y.js",
        "/docs/assets/index.html-D2lOxbdJ.js",
        "/docs/assets/tool-tiles-BC5RsERP.js",
        "/docs/assets/input-events.html-DC09peZF.js",
        "/docs/assets/testimonials.html-B1n3-IF5.js",
        "/docs/assets/scroll-follow.html-CbGngTKm.js",
        "/docs/assets/contribution-listentry-B6mPGBWy.js",
        "manifest.webmanifest",
        "/docs/assets/index.html-Dd6T0W15.js",
        "/docs/assets/embedding.html-CWUXSVsk.js",
        "/docs/assets/integrating-with-framer.html-BwusG5Da.js",
        "/docs/tutorials/",
        "/docs/assets/index.html-B2L3dAhl.js",
        "/docs/assets/index.html-BUVMveJh.js",
        "/docs/assets/index.html-eeMtkWF6.js",
        "/docs/assets/wordpress.html-C9hOfqS5.js",
        "/docs/assets/contributions.html-BrCgM59f.js",
        "/docs/assets/lifecycle-methods.html-HL7s5xCN.js",
        "/docs/assets/integrating-with-wordpress.html-BmkTbvt4.js",
        "/docs/assets/time.html-CFsKRWaG.js",
        "/docs/assets/index.html-RE8JLxa4.js",
        "/docs/assets/networking.html-BnXxh06O.js",
        "/docs/assets/lightmapping.html-w-kOPuwe.js",
        "/docs/assets/project-structure.html-LJVVSybG.js",
        "/docs/assets/technical-overview.html-DZeGvUN7.js",
        "/docs/assets/app-D5WAF7Ms.js",
        "/docs/assets/index.html-VhWn6tn3.js",
        "/docs/testimonial/ChrisMahoney.webp",
        "/docs/assets/discountbanner-CjNsSh2D.js",
        "https://x.com/0xstella/status/1574853012585172993",
        "https://engine.needle.tools/docs/icons/favicon.ico",
        "https://x.com/VRSpatialist/status/1572300394285383680",
        "/docs/assets/index.html-CTAaS5hU.js",
        "/docs/",
        "/docs/help/testimonials.md",
        "/docs/assets/sample-CTFp2wxA.js",
        "/docs/assets/index.html-BrgZzrkz.js",
        "/docs/assets/index.html-DKnsi-It.js",
        "/docs/assets/index.html-DPbRnzUn.js",
        "/docs/assets/handle-input.html-90G_fkkE.js",
        "/docs/assets/index.html-Cei09mXm.js",
        "/docs/assets/html.html-B1MhoveB.js",
        "/docs/reference/",
        "/docs/getting-started/",
        "/docs/assets/materialx.html-CHV4wz3I.js",
        "/docs/assets/sync-state.html-DMNT5yp6.js",
        "/docs/assets/testimonials.html-cmFKsixy.js",
        "/docs/assets/video-player.html-28Y4yvTx.js",
        "/docs/assets/faq.html-WIEUIkEM.js",
        "/docs/assets/metalink-CGrMM_2R.js",
        "/docs/assets/copyright-CHb2VlgF.js",
        "/docs/assets/index.html-BbzuOhhw.js",
        "/docs/assets/cursor-follow.html-4ZBzAynB.js",
        "https://x.com/britg/status/1562443905580163072",
        "/docs/assets/responsive-design.html-DNXpBQg6.js",
        "/docs/assets/typescript-decorators.html-BeHeIFGf.js",
        "/docs/testimonial/KevinCurry.webp",
        "/docs/assets/index.html-BP5Bqse2.js",
        "/docs/assets/index.html-VT-IMvU-.js",
        "/docs/assets/concepts.html-CHeEL_xM.js",
        "/docs/assets/scripting-examples.html-BQkqwxaa.js",
        "https://discord.com/channels/717429793926283276/1264966222467043433/1265268833485066240",
        "/docs/assets/setup.html-B6fCJTRv.js",
        "/docs/assets/vision.html-CpvrxeDa.js",
        "/docs/assets/ios-webxr-app-clip.html-CK_mmVYw.js",
        "https://github.com/needle-tools/needle-engine-support/edit/main/documentation/help/testimonials.md",
        "/docs/explanation/",
        "/docs/testimonial/MarcWakefield.webp",
        "/docs/testimonial/PetePatterson.webp",
        "/docs/assets/contact-shadows.html-CYLdIWgv.js",
        "/docs/assets/networking-events.html-BNXk5lPa.js",
        "/docs/assets/everywhere-actions.html-pkx8V1zr.js",
        "/docs/assets/for-unity-developers.html-B37u5VrF.js",
        "/docs/assets/adobe-experience-manager.html-BY4YBK-w.js",
        "/docs/assets/xr.html-B2TM4Ldg.js",
        "/docs/assets/index.html-C6fY0ce4.js",
        "/docs/assets/mermaid.esm.min-M_5ak3J0.js",
        "/docs/assets/features-overview.html-MEqEsyAe.js",
        "/docs/assets/perform-raycasting.html-jUklkWz9.js",
        "/docs/assets/export.html-DuUJsEZ6.js",
        "/docs/assets/modules.html-CT6xc3PR.js",
        "/docs/assets/physics-events.html-0Kk7Jacu.js",
        "/docs/assets/scene-switcher.html-BZa60Ecg.js",
        "/docs/assets/contribution-preview-Cdqsr3By.js",
        "/docs/help/getting-started/",
        "/docs/assets/404.html-1md4mFgF.js",
        "/docs/assets/index.html-BDr4yOnN.js",
        "/docs/assets/NoDownloadYet-COknY_eG.js",
        "/docs/assets/scripting-examples.html-BbMv1pxz.js",
        "/docs/assets/needle-engine-attributes.html-BhVj6zwb.js",
        "/docs/assets/index.html-BIEHhn_K.js",
        "/docs/assets/index.html-BM6OYipa.js",
        "/docs/assets/stackblitz-HbJsphVs.js",
        "/docs/assets/custom-servers.html-CrUsyMgG.js",
        "/docs/assets/component-compiler.html-CijKehix.js",
        "/docs/assets/detect-mobile-devices.html-06Ovx4Bx.js",
        "/docs/assets/index.html-BQBMLNkf.js",
        "/docs/assets/index.html-BhVs7-rd.js",
        "/docs/assets/index.html-Bksu35P0.js",
        "/docs/assets/index.html-DgcbDAMx.js",
        "/docs/assets/testing.html-f8xTdtya.js",
        "/docs/assets/scripting.html-BXha7TAu.js",
        "/docs/assets/duplicatable.html-Zae-wDw-.js",
        "/docs/assets/unity-integration.html-DaQ8Y8Lu.js",
        "/docs/assets/index.html-BkhR46kV.js",
        "/docs/assets/index.html-DtpGErBN.js",
        "/docs/assets/animation.html-Do61v_hY.js",
        "/docs/assets/manual-networking.html-C3295WEh.js",
        "/docs/assets/technical-overview.html-DsFbLCFS.js",
        "/docs/assets/for-unity-developers.html-IeoIVWC5.js",
        "/docs/assets/for-unity-developers.html-J9gYjpXz.js",
        "#testimonials",
        "/docs/testimonial/MatthewPieri.webp",
        "/docs/assets/github-star-q4QXRI4-.js",
        "/docs/assets/component-compiler.html-CtlfECtl.js",
        "/docs/assets/for-blender-artists.html-DisIil1B.js",
        "/docs/assets/filetree-B_yFjJD6.js",
        "/docs/assets/action-CwGNbSAX.js",
        "/docs/assets/style-CTlaNWG6.css",
        "/docs/assets/index.html-Cn_viGOZ.js",
        "/docs/assets/support.html-taUihM-o.js",
        "/docs/assets/deployment.html-ChModfeQ.js",
        "/docs/testimonial/UnityforDigitalTwins.webp",
        "/docs/assets/image-tracking.html-Cey6iufn.js",
        "/docs/assets/index.html-B8E8Fvrg.js",
        "/docs/assets/index.html-BPZGazQ8.js",
        "/docs/assets/index.html-CpzDjlne.js",
        "/docs/assets/xr-events.html-Cqqij1Ku.js",
        "/docs/assets/droplistener.html-CYKkKPjR.js",
        "/docs/assets/orbit-controls.html-y09GHLxZ.js",
        "/docs/assets/create-components.html-BV9nq8m0.js",
        "/docs/assets/needle-devtools-for-threejs-chrome-extension.html-O-5RVtj7.js",
        "/docs/assets/faq.html-Cx3Q1pjT.js",
        "/docs/assets/index.html-Bb3fmrqL.js",
        "/docs/assets/testimonial-BgfXABUJ.js",
        "/docs/testimonial/StellaCannefax.webp",
        "/docs/assets/typescript-essentials.html-ClGtu1XD.js",
        "https://analytics.needle.tools/js/script.tagged-events.outbound-links.js",
        "https://discord.com/channels/717429793926283276/1097572505738301571/1097572505738301571",
        "/docs/assets/quoteslides-DVuLkZ2z.js",
        "/docs/assets/components.html-kXsEuUC8.js",
        "https://x.com/Dilmerv/status/1562209049856188420",
        "/docs/assets/index-J6HJWV42.js",
        "/docs/assets/index.html-DovNKgfh.js",
        "/docs/assets/use-physics.html-BlMB0sSJ.js",
        "/docs/assets/architecture.html-De-JV7GC.js",
        "/docs/assets/contribution-header-DzBSgCoE.js",
        "/docs/assets/c-sharp-to-typescript.html-BeOX940L.js",
        "/docs/help/",
        "/docs/assets/needle-button-Baq0M-80.js",
        "/docs/assets/contributions-author-Dsto_Zll.js"
      ],
      "httpBodyMetaTags": {
        "description": "Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development, and can be deployed anywhere. It is flexible, extensible, and collaboration and XR come naturally. Needle Exporter for Unity bridges the Unity Editor and the web runtime. It helps you to export your assets, animations, lightmaps and so on to the web. It is built around the glTF standard for 3D assets."
      },
      "httpBodyByteSize": 34356,
      "httpBodyPageTitle": "Testimonials | docs"
    },
    "/docs/how-to-guides/components/video-player": {
      "date": "2026-02-13T08:12:11Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.136.89",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "BCQQV2JSLVXTRTQJQ5Z2R6PCTESOMXHC",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1012,
      "httpBodyHash": "57M3LMLBI2ZP6I2WMY23Q5LMBKHNR7XM",
      "httpBodyTechnologies": [
        "Unpkg",
        "Vue.js",
        "VuePress:2.0.0"
      ],
      "httpBodyUrls": [
        "/docs/assets/perform-raycasting.html-jUklkWz9.js",
        "#examples",
        "#settings",
        "#basic-setup",
        "/docs/reference/",
        "/docs/assets/index.html-6DjIeHPq.js",
        "/docs/assets/index.html-BbzuOhhw.js",
        "/docs/assets/modules.html-CT6xc3PR.js",
        "/docs/",
        "#performance-tips",
        "/docs/assets/xr.html-B2TM4Ldg.js",
        "/docs/assets/index.html-Ycy1HiiJ.js",
        "/docs/assets/tool-tiles-BC5RsERP.js",
        "/docs/assets/wordpress.html-C9hOfqS5.js",
        "/docs/assets/ios-webxr-app-clip.html-CBcsSrKk.js",
        "#screenspace-fullscreen",
        "#play-videos-in-your-scene",
        "/docs/assets/index.html-BP5Bqse2.js",
        "/docs/assets/index.html-Bksu35P0.js",
        "/docs/assets/index.html-D2lOxbdJ.js",
        "/docs/assets/orbit-controls.html-y09GHLxZ.js",
        "/docs/assets/features-overview.html-BMi3eAz4.js",
        "/docs/assets/typescript-essentials.html-0Lg0mLtM.js",
        "/docs/help/",
        "/docs/assets/index.html-eeMtkWF6.js",
        "/docs/assets/index.html-eu2FpJG9.js",
        "/docs/assets/animation.html-Do61v_hY.js",
        "/docs/assets/testimonials.html-cmFKsixy.js",
        "/docs/how-to-guides/components/video-player.md",
        "/docs/assets/typescript-essentials.html-ClGtu1XD.js",
        "https://engine.needle.tools/samples/video-playback/",
        "#what-you-can-do",
        "/docs/tutorials/",
        "/docs/assets/index.html-DKnsi-It.js",
        "/docs/assets/drag-controls.html-DR4Bxg-K.js",
        "/docs/assets/contribution-preview-Cdqsr3By.js",
        "/docs/assets/features-overview.html-MEqEsyAe.js",
        "#access-video-element",
        "/docs/assets/tool-tile-CcqVnCXm.js",
        "/docs/assets/index.html-6HJCtVGe.js",
        "/docs/assets/index.html-BSVWlJf8.js",
        "/docs/assets/index.html-DPbRnzUn.js",
        "/docs/assets/index.html-DovNKgfh.js",
        "/docs/assets/for-unity-developers.html-B37u5VrF.js",
        "manifest.webmanifest",
        "/docs/assets/time.html-CFsKRWaG.js",
        "/docs/assets/index.html-BOvFLAAE.js",
        "/docs/assets/testing.html-f8xTdtya.js",
        "/docs/assets/vanilla-js.html-DRPatWuL.js",
        "/docs/assets/adobe-experience-manager.html-BY4YBK-w.js",
        "/docs/assets/needle-devtools-for-threejs-chrome-extension.html-O-5RVtj7.js",
        "#more-information",
        "#change-video-source",
        "/docs/assets/action-CwGNbSAX.js",
        "/docs/assets/setup.html-B6fCJTRv.js",
        "/docs/assets/NoDownloadYet-COknY_eG.js",
        "/docs/assets/embedding.html-Ciux6por.js",
        "/docs/assets/architecture.html-De-JV7GC.js",
        "/docs/assets/droplistener.html-CYKkKPjR.js",
        "/docs/reference/components#ui",
        "/docs/assets/html.html-B1MhoveB.js",
        "/docs/assets/index.html-CTAaS5hU.js",
        "/docs/assets/framer.html-BU_On0Ap.js",
        "/docs/assets/ios-webxr-app-clip.html-CK_mmVYw.js",
        "https://unpkg.com/@stackblitz/sdk/bundles/sdk.umd.js",
        "/docs/assets/index.html-BUVMveJh.js",
        "/docs/assets/stackblitz-HbJsphVs.js",
        "/docs/assets/components.html-BgOqjWhV.js",
        "/docs/assets/contributions-overview-BeqXMsl4.js",
        "/docs/assets/project-structure.html-DvqX-mBL.js",
        "/docs/assets/project-structure.html-LJVVSybG.js",
        "/docs/assets/integrating-with-framer.html-BwusG5Da.js",
        "/docs/assets/index.html-VhWn6tn3.js",
        "/docs/assets/export.html-DuUJsEZ6.js",
        "/docs/assets/duplicatable.html-Zae-wDw-.js",
        "/docs/assets/scroll-follow.html-CbGngTKm.js",
        "/docs/assets/getting-started.html-DZWqQd3z.js",
        "/docs/assets/lifecycle-methods.html-HL7s5xCN.js",
        "/docs/assets/needle-engine-attributes.html-BhVj6zwb.js",
        "/docs/assets/components.html-kXsEuUC8.js",
        "/docs/assets/getting-started.html-DHqelg2G.js",
        "/docs/assets/unity-integration.html-DaQ8Y8Lu.js",
        "/docs/assets/filetree-B_yFjJD6.js",
        "/docs/assets/index.html-DtpGErBN.js",
        "/docs/assets/materialx.html-wBNvO8dw.js",
        "/docs/assets/networking.html-BnXxh06O.js",
        "/docs/assets/scene-switcher.html-BZa60Ecg.js",
        "/docs/assets/testing.html-BH9sOPuD.js",
        "/docs/explanation/",
        "/docs/assets/faq.html-Cx3Q1pjT.js",
        "/docs/assets/index.html-BIEHhn_K.js",
        "/docs/assets/support.html-taUihM-o.js",
        "/docs/assets/deployment.html-ChModfeQ.js",
        "/docs/assets/testimonials.html-B1n3-IF5.js",
        "/docs/assets/contributions.html-BrCgM59f.js",
        "#video-formats",
        "#aspect-ratio-modes",
        "/docs/assets/index-J6HJWV42.js",
        "/docs/assets/copyright-CHb2VlgF.js",
        "/docs/assets/needle-config-json.html-DN_STV6D.js",
        "/docs/assets/index.html-RE8JLxa4.js",
        "/docs/assets/github-star-q4QXRI4-.js",
        "/docs/assets/input-events.html-DC09peZF.js",
        "/docs/assets/technical-overview.html-DZeGvUN7.js",
        "/docs/assets/for-unity-developers.html-J9gYjpXz.js",
        "/docs/assets/webxr-image-tracking.html-DCY-T8yM.js",
        "/docs/assets/vision.html-CpvrxeDa.js",
        "/docs/assets/sample-CTFp2wxA.js",
        "/docs/assets/index.html-DgcbDAMx.js",
        "/docs/assets/contributions-author-Dsto_Zll.js",
        "/docs/assets/technical-overview.html-DsFbLCFS.js",
        "/docs/assets/for-blender-artists.html-DisIil1B.js",
        "/docs/assets/detect-mobile-devices.html-06Ovx4Bx.js",
        "/docs/assets/testimonial-BgfXABUJ.js",
        "#basic-controls",
        "/docs/assets/index.html-DrSjC97S.js",
        "/docs/assets/quoteslides-DVuLkZ2z.js",
        "/docs/assets/custom-servers.html-CrUsyMgG.js",
        "/docs/assets/image-tracking.html-Cey6iufn.js",
        "#quick-start",
        "#video-display-screen",
        "/docs/assets/faq.html-WIEUIkEM.js",
        "/docs/assets/index.html-BQBMLNkf.js",
        "/docs/assets/index.html-B_HHgn_y.js",
        "/docs/assets/video-embed-CpTKbIyF.js",
        "/docs/assets/materialx.html-CHV4wz3I.js",
        "/docs/assets/use-physics.html-BlMB0sSJ.js",
        "/docs/assets/index.html-Cn_viGOZ.js",
        "/docs/assets/scripting-examples.html-BQkqwxaa.js",
        "/docs/assets/scripting-examples.html-BbMv1pxz.js",
        "/docs/assets/typescript-decorators.html-BeHeIFGf.js",
        "/docs/assets/integrating-with-wordpress.html-BmkTbvt4.js",
        "https://analytics.needle.tools/js/script.tagged-events.outbound-links.js",
        "#livestream-display",
        "/docs/assets/os-link-8MpWnfiP.js",
        "/docs/videos/video-component.mp4",
        "/docs/assets/index.html-C6fY0ce4.js",
        "/docs/assets/index.html-CvOAfwLq.js",
        "/docs/assets/support.html-BmAP-78u.js",
        "/docs/assets/everywhere-actions.html-pkx8V1zr.js",
        "/docs/assets/component-reference.html-CXUNHdA_.js",
        "/docs/assets/index.html-Cei09mXm.js",
        "/docs/assets/modules.html-BKm9jCpG.js",
        "/docs/assets/create-components.html-BV9nq8m0.js",
        "/docs/assets/c-sharp-to-typescript.html-BeOX940L.js",
        "https://github.com/needle-tools/needle-engine-support/edit/main/documentation/how-to-guides/components/video-player.md",
        "/docs/assets/index.html-B8E8Fvrg.js",
        "/docs/assets/index.html-DWTkzhCU.js",
        "/docs/assets/index.html-Dd6T0W15.js",
        "/docs/assets/examples.html-DfpPftZY.js",
        "/docs/assets/removeserviceworker-CUb-dgHO.js",
        "/docs/assets/component-compiler.html-CijKehix.js",
        "/docs/how-to-guides/",
        "#interactive-video-control",
        "/docs/assets/embedding.html-CWUXSVsk.js",
        "/docs/assets/use-coroutines.html-D5ORv3YB.js",
        "#scripting",
        "/docs/assets/codewrap-DoLjYWHp.js",
        "/docs/assets/index.html-BrgZzrkz.js",
        "/docs/assets/actiongroup-zpvX1QNm.js",
        "/docs/assets/discountbanner-CjNsSh2D.js",
        "/docs/assets/contribution-header-DzBSgCoE.js",
        "https://engine.needle.tools/docs/icons/favicon.ico",
        "/docs/assets/app-D5WAF7Ms.js",
        "/docs/assets/index.html-BkhR46kV.js",
        "/docs/assets/needle-button-Baq0M-80.js",
        "/docs/assets/responsive-design.html-DNXpBQg6.js",
        "/docs/assets/use-lifecycle-hooks.html-D9Wxmn6f.js",
        "/docs/assets/for-unity-developers.html-IeoIVWC5.js",
        "/docs/assets/index.html-BPZGazQ8.js",
        "/docs/assets/logo-header-DxzX3iCJ.js",
        "/docs/assets/scripting.html-BXha7TAu.js",
        "/docs/assets/mermaid.esm.min-M_5ak3J0.js",
        "#common-questions",
        "/docs/assets/metalink-CGrMM_2R.js",
        "/docs/assets/index.html-BhVs7-rd.js",
        "/docs/assets/index.html-vgpoMrBt.js",
        "/docs/assets/handle-input.html-90G_fkkE.js",
        "/docs/assets/contact-shadows.html-CYLdIWgv.js",
        "/docs/assets/needle-mcp-server.html-DKs4tVDi.js",
        "/docs/assets/component-compiler.html-CtlfECtl.js",
        "#video-gallery",
        "/docs/assets/index.html-CpzDjlne.js",
        "/docs/assets/vision.html-DD2XVKJd.js",
        "/docs/assets/concepts.html-CHeEL_xM.js",
        "/docs/assets/sync-state.html-DMNT5yp6.js",
        "/docs/assets/MobileMenuButton-h4xlujkc.js",
        "/docs/assets/lightmapping.html-w-kOPuwe.js",
        "/docs/assets/networking-events.html-BNXk5lPa.js",
        "/docs/getting-started/",
        "/docs/assets/index.html-B2L3dAhl.js",
        "/docs/assets/index.html-Bb3fmrqL.js",
        "/docs/assets/index.html-CcUHrWHh.js",
        "/docs/assets/index.html-T04Ivh7e.js",
        "/docs/assets/editor-sync.html-DGpjAJis.js",
        "https://engine.needle.tools/docs/api/VideoPlayer",
        "/docs/assets/index.html-BM6OYipa.js",
        "#debugging",
        "/docs/assets/index.html-BDr4yOnN.js",
        "/docs/assets/debugging.html-Bxc77z3_.js",
        "/docs/assets/xr-events.html-Cqqij1Ku.js",
        "/docs/assets/video-player.html-28Y4yvTx.js",
        "/docs/assets/cursor-follow.html-4ZBzAynB.js",
        "/docs/assets/physics-events.html-0Kk7Jacu.js",
        "#picture-in-picture",
        "/docs/assets/style-CTlaNWG6.css",
        "/docs/assets/404.html-1md4mFgF.js",
        "/docs/assets/index.html-VT-IMvU-.js",
        "/docs/reference/components#audiosource",
        "/docs/assets/contribution-listentry-B6mPGBWy.js",
        "/docs/assets/manual-networking.html-C3295WEh.js"
      ],
      "httpBodyMetaTags": {
        "description": "Play video files, streams, and live broadcasts in your 3D scenes with the VideoPlayer component. Works in Unity and Blender."
      },
      "httpBodyByteSize": 69094,
      "httpBodyPageTitle": "Play Videos in Your Scene | docs"
    },
    "/docs/project_structure": {
      "date": "2026-02-06T21:25:19Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.136.89",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "FGFCLVYY72KEGQ4FLPC2XTELRZY76OZ7",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 990,
      "httpBodyHash": "CRSFRNYHIL3DFTCT7KQGSVKQKOZI77PT",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:2.0.0"
      ],
      "httpBodyUrls": [
        "https://vitejs.dev/config/",
        "/docs/faq.html",
        "/docs/vision.html",
        "https://needle.tools",
        "/docs/networking.html",
        "/docs/assets/examples.html-9782ebd2.js",
        "/docs/assets/everywhere-actions.html-808e0328.js",
        "icons/favicon.ico",
        "/docs/assets/index-70769223.js",
        "/docs/assets/networking.html-4cebcc92.js",
        "/docs/getting-started/for-unity-developers.html",
        "/docs/assets/samples-and-modules.html-43d1e829.js",
        "https://discord.needle.tools",
        "/docs/assets/framework-573dd5b7.js",
        "/docs/assets/showcase-castle.html-17182945.js",
        "/docs/assets/component-reference.html-f5b946aa.js",
        "/docs/assets/for-unity-developers.html-3e6c00b7.js",
        "/docs/assets/backlog-mermaid.html-5ad10cfa.js",
        "/docs/assets/getting-started.html-d622f3bb.js",
        "/docs/showcase-towerdefence",
        "/docs/features-overview.html",
        "/docs/assets/testimonial-82964b34.js",
        "/docs/assets/video-embed-65f9f20e.js",
        "/docs/assets/examples.html-1c16d2f6.js",
        "/docs/showcase-bike",
        "#typescript-in-unity",
        "/docs/assets/sample-6d58a202.js",
        "/docs/assets/deployment.html-c6de8a0b.js",
        "/docs/assets/vanilla-js.html-e9e872d1.js",
        "/docs/assets/everywhere-actions.html-f1c66c33.js",
        "/docs/assets/showcase-zenrepublic.html-aec1d868.js",
        "/docs/assets/SUMMARY.html-9aeaf875.js",
        "/docs/assets/backlog.html-78c2dc57.js",
        "/docs/assets/deployment.html-89b9fc3e.js",
        "/docs/scripting-examples.html",
        "/docs/assets/faq.html-6259a3ea.js",
        "/docs/assets/modules.html-11261821.js",
        "/docs/assets/meta-test.html-827008b6.js",
        "/docs/assets/showcase-bike.html-dee7993b.js",
        "/docs/assets/backlog-mermaid.html-be08b0c6.js",
        "/docs/assets/project_structure.html-104b74a1.js",
        "/docs/assets/needle-config-json.html-11bc79ed.js",
        "#continue-reading",
        "/docs/assets/style-e9220a04.js",
        "/docs/assets/xr.html-b5ce29e8.js",
        "/docs/assets/component-reference.html-4ca244de.js",
        "https://fwd.needle.tools/needle-engine/newsletter",
        "/docs/assets/for-unity-developers.html-93bc40f0.js",
        "/docs/assets/typescript-essentials.html-eaf42fbd.js",
        "/docs/assets/404.html-60b35caa.js",
        "https://engine.needle.tools/samples",
        "/docs/assets/testimonials.html-e4c903e4.js",
        "/docs/showcase-zenrepublic",
        "/docs/assets/index.html-c397649a.js",
        "/docs/getting-started/typescript-essentials",
        "/docs/assets/showcase-mercedes-benz.html-7d449b6c.js",
        "/docs/assets/docsearch-1d421ddb.js",
        "/docs/assets/meta-test.html-a7748f30.js",
        "/docs/assets/showcase-website.html-a5c50ad8.js",
        "/docs/modules.html",
        "https://needle.tools/pricing",
        "/docs/component-reference.html",
        "/docs/assets/action-ec2456e6.js",
        "/docs/getting-started/typescript-essentials.html",
        "/docs/project_structure.html#default-vite-project-structure",
        "/docs/everywhere-actions.html",
        "/docs/assets/scripting.html-ba1d89c1.js",
        "/docs/assets/features-overview.html-78ed79f6.js",
        "/docs/assets/scripting-examples.html-d93e75a6.js",
        "/docs/assets/technical-overview.html-871c9fa9.js",
        "/docs/assets/showcase-towerdefence.html-611621a1.js",
        "https://vitejs.dev/",
        "https://twitter.com/needletools",
        "/docs/assets/index.html-a90a3831.js",
        "/docs/assets/scripting.html-3423f8ea.js",
        "/docs/project_structure.html#web-project-files",
        "/docs/assets/features-overview.html-ec30664e.js",
        "/docs/assets/for-unity-developers.html-4a0f9cd7.js",
        "/docs/xr.html",
        "/docs/html.html",
        "/docs/getting-started",
        "/docs/showcase-monsterhands",
        "/docs/assets/technical-overview.html-a5969be1.js",
        "/docs/assets/faq.html-66899c90.js",
        "mailto:hi+docs@needle.tools",
        "#unity-project-folders-and-files",
        "/docs/assets/showcase-mercedes-benz.html-30bdb3b7.js",
        "/docs/vanilla-js.html",
        "/docs/assets/index.html-d86422e6.js",
        "/docs/assets/backlog.html-f4563305.js",
        "https://github.com/needle-tools/needle-engine-support",
        "/docs/assets/needle-config-json.html-1064812e.js",
        "https://user-images.githubusercontent.com/5083203/170374130-d0e32516-a1d4-4903-97c2-7ec9fa0b17d4.png",
        "manifest.webmanifest",
        "/docs/assets/style-b8245da7.css",
        "#needle-engine-project-structure",
        "/docs/assets/index.html-06d1382e.js",
        "/docs/assets/export.html-fa9dadf8.js",
        "/docs/export.html",
        "/docs/assets/scripting-examples.html-04237540.js",
        "/docs/assets/samples-and-modules.html-8fd2812d.js",
        "#temporary-projects",
        "/docs/assets/debugging.html-dd20b8cb.js",
        "/docs/assets/networking.html-00ebebd8.js",
        "/docs/assets/project_structure.html-224fac00.js",
        "/docs/assets/for-unity-developers.html-ebb39b7b.js",
        "/docs/assets/showcase-monsterhands.html-fd96ac05.js",
        "/docs/technical-overview.html",
        "/docs/assets/copyright-89419997.js",
        "/docs/assets/debugging.html-fb9f34e0.js",
        "/docs/assets/showcase-zenrepublic.html-77eb1cf4.js",
        "/docs/testimonials",
        "/docs/assets/xr.html-741c4d45.js",
        "/docs/assets/testimonials.html-9b6be68f.js",
        "/docs/assets/showcase-towerdefence.html-c66983ff.js",
        "/docs/deployment.html",
        "/docs/",
        "#web-project-files",
        "/docs/debugging.html",
        "/docs/showcase-castle",
        "/docs/assets/actiongroup-a0c850ec.js",
        "/docs/assets/vanilla-js.html-ccadeafb.js",
        "https://docs.unity3d.com/Manual/PackagesList.html",
        "https://github.com/needle-tools/needle-engine-support/releases",
        "/docs/showcase-website",
        "/docs/assets/export.html-972f7989.js",
        "/docs/assets/quoteslides-0c71f261.js",
        "/docs/assets/app-b664e652.js",
        "/docs/project_structure.html",
        "#default-vite-project-structure",
        "/docs/assets/vision.html-a8e1bb86.js",
        "/docs/assets/SUMMARY.html-2ad4e52b.js",
        "/docs/reference/needle-config-json.html",
        "https://docs.npmjs.com/about-packages-and-modules",
        "/docs/scripting.html",
        "/docs/assets/metalink-7ae4a144.js",
        "/docs/assets/html.html-81cb4a74.js",
        "/docs/assets/index.html-8c50af21.js",
        "/docs/assets/index.html-fe0c0e9f.js",
        "/docs/assets/vision.html-d76fe669.js",
        "/docs/assets/modules.html-09aacb05.js",
        "/docs/project_structure.html#typescript-in-unity",
        "/docs/assets/html.html-1883af01.js",
        "/docs/assets/showcase-bike.html-33e080f3.js",
        "/docs/assets/showcase-monsterhands.html-394524ba.js",
        "/docs/assets/typescript-essentials.html-4cca58b3.js",
        "#creating-and-installing-a-npmdef",
        "/docs/assets/getting-started.html-52f7c799.js",
        "/docs/assets/showcase-website.html-85273687.js",
        "https://www.youtube.com/playlist?list=PLJ4BaFFEGP1GVTmPhKDC6QzL8Am9700Wo",
        "https://github.com/needle-tools/needle-engine-support/edit/main/documentation/project_structure.md",
        "/docs/logo.png",
        "/docs/assets/github-star-e6db52cc.js",
        "/docs/assets/needle-button-cc4f31c3.js",
        "/docs/assets/showcase-castle.html-bfba8de5.js",
        "/docs/assets/404.html-bce289d8.js"
      ],
      "httpBodyMetaTags": {
        "description": "Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development, and can be deployed anywhere. It is flexible, extensible, and collaboration and XR come naturally. Needle Exporter for Unity bridges the Unity Editor and the web runtime. It helps you to export your assets, animations, lightmaps and so on to the web. It is built around the glTF standard for 3D assets.",
        "og:description": "Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development, and can be deployed anywhere. It is flexible, extensible, and collaboration and XR come naturally. Needle Exporter for Unity bridges the Unity Editor and the web runtime. It helps you to export your assets, animations, lightmaps and so on to the web. It is built around the glTF standard for 3D assets."
      },
      "httpBodyByteSize": 65191,
      "httpBodyPageTitle": "Project Structure | Needle Engine Documentation"
    },
    "/docs/technical-overview": {
      "date": "2026-02-06T23:09:07Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.136.89",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "TPU6RYEXUCXHADKEDMTBAA3KS5OAR6EF",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1012,
      "httpBodyHash": "3RLLVJK6JTHAZWNKCJXY46T2LOATDEHC",
      "httpBodyTechnologies": [
        "Unpkg",
        "Vue.js",
        "VuePress:2.0.0"
      ],
      "httpBodyUrls": [
        "/docs/assets/html.html-CMzzSA60.js",
        "/docs/assets/index.html-97xmMxot.js",
        "/docs/assets/index.html-BYHYaP3U.js",
        "/docs/assets/index.html-CgIintDM.js",
        "/docs/assets/index.html-dZFSwlEy.js",
        "/docs/assets/index.html-p52AVd3b.js",
        "/docs/assets/concepts.html-xkAbl5Uq.js",
        "/docs/assets/mermaid.esm.min-0hF7rboM.js",
        "/docs/assets/project-structure.html-DwA-8hvO.js",
        "/docs/assets/component-compiler.html-Dfrr6j2x.js",
        "/docs/assets/everywhere-actions.html-iR_riBkk.js",
        "/docs/assets/perform-raycasting.html-ChkZ5XwE.js",
        "/docs/assets/c-sharp-to-typescript.html-DHtJlZV8.js",
        "/docs/assets/faq.html-Cb_gCrAQ.js",
        "/docs/assets/getting-started.html--Zo_j2_Q.js",
        "/docs/assets/features-overview.html-By6OFZ4f.js",
        "/docs/assets/typescript-decorators.html-B8HlNPSu.js",
        "/docs/assets/tool-tile-DPp33Qw5.js",
        "/docs/assets/index.html-Cak6lkr3.js",
        "/docs/assets/index.html-FC67h1vJ.js",
        "/docs/assets/contact-shadows.html-CsO4Tici.js",
        "/docs/assets/getting-started.html-AHkxp7I2.js",
        "/docs/assets/scripting-examples.html-R4meFHXb.js",
        "/docs/explanation/",
        "/docs/assets/index.html-K2kV3b_d.js",
        "/docs/assets/architecture.html-DkeA0zqC.js",
        "/docs/assets/lightmapping.html-hWxknXCN.js",
        "/docs/assets/video-player.html-DPRfBGn-.js",
        "/explanation/architecture/technical-overview",
        "/docs/assets/scripting-examples.html-CLmdsU__.js",
        "/docs/technical-overview.md",
        "/docs/assets/index.html-a0II-5p-.js",
        "/docs/assets/contributions-author-CJch6C7u.js",
        "/docs/assets/use-lifecycle-hooks.html-BiUj9hbR.js",
        "/docs/assets/filetree-DZEY8T24.js",
        "/docs/assets/index.html-CPjbIHEF.js",
        "/docs/assets/index.html-DE2eh3Zs.js",
        "/docs/assets/index.html-DvfNmNpK.js",
        "/docs/assets/tool-tiles-CpdCjsDh.js",
        "/docs/assets/orbit-controls.html-BC5k4WOo.js",
        "/docs/assets/project-structure.html-BKrx5TSM.js",
        "/docs/assets/index.html-sY7JvZLw.js",
        "/docs/assets/support.html-CMKfyNZv.js",
        "/docs/assets/NoDownloadYet-DF-aTzFE.js",
        "/docs/assets/components.html-BmmUIgYC.js",
        "/docs/assets/os-link-NqfP1Lgq.js",
        "/docs/assets/index.html-D46P8ePE.js",
        "/docs/assets/export.html-Cl3Wp8G7.js",
        "/docs/assets/vision.html-by_XEJfM.js",
        "/docs/assets/wordpress.html-t4SM1xVM.js",
        "/docs/assets/testimonials.html-D5V6bYPU.js",
        "/docs/assets/component-compiler.html-BNMPMbeO.js",
        "/docs/assets/for-unity-developers.html-Bw5TAkYE.js",
        "/docs/assets/debugging.html-Dg0G2Izg.js",
        "/docs/assets/style-BwZHj23u.css",
        "/docs/assets/stackblitz-DSz9-LW2.js",
        "/docs/assets/modules.html-CiwWYEL1.js",
        "/docs/assets/scene-switcher.html-CikkbqSM.js",
        "/docs/assets/use-coroutines.html-C6f-hFa2.js",
        "/docs/assets/needle-mcp-server.html-BXo9dtUe.js",
        "/docs/assets/webxr-image-tracking.html-BaKLlF7G.js",
        "/docs/assets/action-BFsnDofQ.js",
        "/docs/assets/index.html-7pThRRQy.js",
        "/docs/assets/index.html-B37AQWAo.js",
        "/docs/assets/scroll-follow.html-BzmVCQ7X.js",
        "/docs/assets/contribution-preview-PiCRIMa_.js",
        "/docs/assets/manual-networking.html-Dm2aHtx9.js",
        "/docs/assets/needle-engine-attributes.html-BP3ef8xY.js",
        "/docs/assets/sample-BkHasFzG.js",
        "/docs/assets/index.html-2e8E86UJ.js",
        "/docs/assets/actiongroup-BOvJ7h5s.js",
        "/docs/assets/materialx.html-Cld7UZsd.js",
        "/docs/assets/responsive-design.html-h90tPdkY.js",
        "/docs/assets/index.html-C8F4COdk.js",
        "/docs/assets/index.html-DzGwUhEz.js",
        "/docs/assets/index.html-EutBwtHc.js",
        "/docs/assets/modules.html-DD5y-4Wb.js",
        "/docs/assets/scripting.html-Bt7zyJJg.js",
        "/docs/assets/duplicatable.html-d2AkW92t.js",
        "/docs/assets/handle-input.html-DT1fHUyM.js",
        "/docs/assets/cursor-follow.html-BD8TSP7L.js",
        "/docs/",
        "/docs/assets/index.html-Bvm981uV.js",
        "/docs/assets/index.html-Dquwj0eY.js",
        "/docs/assets/input-events.html-Cuda0Dvs.js",
        "/docs/assets/networking-events.html-DI8ZoGcD.js",
        "/docs/assets/needle-config-json.html-wmBUixtH.js",
        "manifest.webmanifest",
        "/docs/assets/index.html-Bk3rpiDy.js",
        "/docs/reference/",
        "/docs/assets/index.html-Df7ZvNqZ.js",
        "/docs/assets/quoteslides-bXiJ_Qs3.js",
        "/docs/assets/animation.html-BMmLyjxq.js",
        "/docs/assets/404.html-DotOP0rl.js",
        "/docs/assets/index.html-C8ct71xQ.js",
        "/docs/assets/github-star-B83pNlZq.js",
        "/docs/assets/vision.html-B81r5cl3.js",
        "/docs/assets/materialx.html-B_PtfDoK.js",
        "/docs/assets/unity-integration.html-BfJ7z0_H.js",
        "/docs/assets/for-unity-developers.html-C4ODhcYa.js",
        "/docs/assets/integrating-with-wordpress.html-BexDP3iK.js",
        "/docs/assets/technical-overview.html-BQSKKhQQ.js",
        "/docs/assets/for-blender-artists.html-rTMjn8LM.js",
        "https://github.com/needle-tools/needle-engine-support/edit/main/documentation/technical-overview.md",
        "/docs/assets/features-overview.html-BoPTvjaz.js",
        "/docs/assets/integrating-with-framer.html-DIjVnlPx.js",
        "/docs/assets/needle-devtools-for-threejs-chrome-extension.html-_DPvnbMw.js",
        "/docs/assets/index.html-LWdBulsn.js",
        "/docs/assets/setup.html-DuWxooLs.js",
        "/docs/assets/embedding.html-oC0I2NJr.js",
        "/docs/assets/sync-state.html-D5pPY3Ry.js",
        "/docs/assets/lifecycle-methods.html-Cjrn3hQX.js",
        "/docs/assets/index.html-CEFNNwLT.js",
        "/docs/assets/discountbanner-7icbyo4E.js",
        "/docs/assets/custom-servers.html-BOWEbAr8.js",
        "https://analytics.needle.tools/js/script.tagged-events.outbound-links.js",
        "/docs/how-to-guides/",
        "/docs/assets/copyright-oTBIxu1c.js",
        "/docs/assets/index.html-CbGud6xS.js",
        "/docs/assets/examples.html-BJnNU0Rs.js",
        "/docs/assets/xr-events.html-Brr9JbIO.js",
        "/docs/assets/components.html-CR4bauy7.js",
        "https://unpkg.com/@stackblitz/sdk/bundles/sdk.umd.js",
        "/docs/tutorials/",
        "/docs/assets/index.html-C3OPC-7X.js",
        "/docs/assets/deployment.html-D5exqwVn.js",
        "/docs/assets/contributions-overview-B8zjCfs5.js",
        "https://engine.needle.tools/docs/icons/favicon.ico",
        "/docs/help/",
        "/docs/assets/index.html-Dy6rV4-i.js",
        "/docs/assets/use-physics.html-B4B3Fq-5.js",
        "/docs/assets/drag-controls.html-BUViwtRU.js",
        "/docs/assets/removeserviceworker-DeQ2Z7_w.js",
        "/docs/assets/create-components.html-CmL1pe4n.js",
        "/docs/assets/testimonial-CdVkUI3J.js",
        "/docs/assets/testimonials.html-DFUPNz59.js",
        "/docs/assets/image-tracking.html-D93ece7W.js",
        "/docs/assets/typescript-essentials.html-Df8DQEQG.js",
        "/docs/assets/embedding.html-B3dkt8e4.js",
        "/docs/getting-started/",
        "/docs/assets/faq.html-BkwEM0Qe.js",
        "/docs/assets/index.html-CJEaF5cA.js",
        "/docs/assets/index.html-DHGVgsR5.js",
        "/docs/assets/testing.html-BSsCJ2jW.js",
        "/docs/assets/droplistener.html-Mrf_d_BZ.js",
        "/docs/assets/for-unity-developers.html-DoxBO3LA.js",
        "#page-moved",
        "/docs/assets/metalink-CGrMM_2R.js",
        "/docs/assets/time.html-prTLpvnN.js",
        "/docs/assets/index.html--YaDW-Z-.js",
        "/docs/assets/index.html-4IlFZK7e.js",
        "/docs/assets/index.html-B8CxCwCg.js",
        "/docs/assets/index.html-CAdAoFq3.js",
        "/docs/assets/index.html-CoD9MraL.js",
        "/docs/assets/index-J6HJWV42.js",
        "/docs/assets/xr.html-qBO0MoV4.js",
        "/docs/assets/codewrap-CUoZ0QsU.js",
        "/docs/assets/index.html-CpTBz3j4.js",
        "/docs/assets/framer.html-DgWrkDOC.js",
        "/docs/assets/video-embed-CooSW8k0.js",
        "/docs/assets/needle-button-DvwtABwq.js",
        "/docs/assets/networking.html-C3AjMul8.js",
        "/docs/assets/index.html-DbxhVrnA.js",
        "/docs/assets/logo-header-BYkMs4Jn.js",
        "/docs/assets/testing.html-DewaPRkT.js",
        "/docs/assets/editor-sync.html-C5k_CwF7.js",
        "/docs/assets/technical-overview.html-hD9ZhHrE.js",
        "/docs/assets/detect-mobile-devices.html-D4Kh7_rl.js",
        "/docs/assets/typescript-essentials.html-CXwxmpN9.js",
        "/docs/assets/index.html-Dxx-5DOD.js",
        "/docs/assets/vanilla-js.html-VVVZLdq5.js",
        "/docs/assets/ios-webxr-app-clip.html-DZv90IZ-.js",
        "/docs/assets/ios-webxr-app-clip.html-DfY5In2p.js",
        "/docs/assets/adobe-experience-manager.html-BLFHeohD.js",
        "/docs/assets/app-0HZdBcTr.js",
        "/docs/assets/index.html-BFm-L26T.js",
        "/docs/assets/support.html-wWEKyLqh.js",
        "/docs/assets/contributions.html-Dfqcn7KH.js",
        "/docs/assets/physics-events.html-BMT8xfKE.js",
        "/docs/assets/contribution-listentry-DteATu7U.js",
        "/docs/assets/component-reference.html-BvkGBmz_.js",
        "/docs/assets/index.html-CB5LIzT2.js",
        "/docs/assets/index.html-iRTk12ug.js",
        "/docs/assets/contribution-header-Ctgs88HG.js"
      ],
      "httpBodyMetaTags": {
        "description": "This page has moved to Explanation: Technical Overview. You will be redirected automatically in a moment..."
      },
      "httpBodyByteSize": 24351,
      "httpBodyPageTitle": "Technical Overview | Needle Engine Documentation"
    },
    "/samples-uploads/particles/?room=needle_docs_sz1l\u0026hideClose=\u0026utm_source=needle_docs\u0026utm_content=sample_embed": {
      "date": "2026-02-13T06:41:59Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.86.196",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "FZB2PNY4WHXCG2R4IUJ537QO6KVIN5ZR",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 936,
      "httpBodyHash": "TZAYFRIFQQMFIS77N4EV6M4OXMHGTBLI",
      "httpBodyTechnologies": [],
      "httpBodyUrls": [
        "./assets/index-06bf42af.js",
        "./assets/index-7a4421f5.css",
        "./assets/favicon-8d99ceea.ico"
      ],
      "httpBodyMetaTags": {
        "description": "Particle Systems and Trails"
      },
      "httpBodyByteSize": 1482,
      "httpBodyPageTitle": "Particles"
    }
  },
  "smartdeng.com": {
    "/category/flask/": {
      "date": "2026-02-13T21:39:35Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.68.106",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "4MS4CX36UHIP56VBGOAUHB7C3HTJAQD6",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 724,
      "httpBodyHash": "OUXN3H3S3HF4VAJDVSBHNS57T4H3HRAT",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:2.0.0",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/category/websocket/",
        "/category/sensevoice/",
        "/assets/index.html-7W_XG79C.js",
        "/assets/index.html-DQioJ-DQ.js",
        "/assets/index.html-DyB_EDZZ.js",
        "/assets/index.html-YNoo5o0h.js",
        "/assets/index.html-B83UCMHb.js",
        "/assets/index.html-GgUnbhQg.js",
        "/assets/index.html-xTVVEoVT.js",
        "/assets/photoswipe.esm-CKV1Bsxh.js",
        "/assets/Gentoo_install.html-cF4p4XTa.js",
        "/assets/langgraph-hass-mcp.html-xubDDyXZ.js",
        "/category/speech-recognition/",
        "/assets/index.html-8u186Gq5.js",
        "/assets/index.html-Dgd8eEYe.js",
        "/assets/index.html-DiGlosC3.js",
        "/assets/index.html-X6eIcWrd.js",
        "https://www.smartdeng.com/zh/category/flask/",
        "/category/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/",
        "/timeline/",
        "/SmartDeng.svg",
        "/assets/style-B1-HaO7g.css",
        "/assets/index.html-5U5oR47n.js",
        "/assets/index.html-Bupzs015.js",
        "/assets/index.html-CheLl24i.js",
        "/assets/index.html-DXUI8obj.js",
        "/assets/index.html-Dczx1asV.js",
        "/category/flask/",
        "/assets/index.html-CwwTTSCe.js",
        "/assets/index.html-DJgB4t6z.js",
        "/assets/index.html-DWcIilXf.js",
        "/assets/index.html-DxgdkYH8.js",
        "/assets/index.html-KPY4Avee.js",
        "/assets/index.html-LdUOYZ3E.js",
        "/assets/index.html-aptNUe8A.js",
        "/assets/component-CGLYOoIV.js",
        "/assets/index.html-BaSSKLxB.js",
        "/assets/index.html-BpdX_8qR.js",
        "/assets/index.html-CjzLAKzG.js",
        "/assets/index.html-DF5WHA1R.js",
        "/assets/index.html-DyJEh-1K.js",
        "/assets/SearchResult-FBZEC90A.js",
        "/assets/Linux-hexo-git-hooks.html-CWAJU5Ya.js",
        "/assets/index.html-DIDmJpzI.js",
        "/category/ai/",
        "https://www.smartdeng.com",
        "/assets/index.html-CH99EDVv.js",
        "/assets/index.html-CONwWcON.js",
        "/assets/index.html-S8CfW4-6.js",
        "/assets/password-manager.html-CjPCTWt3.js",
        "/assets/plugin-vue_export-helper-DlAUqK2U.js",
        "/assets/index.html-cCJuGp63.js",
        "/assets/Linux_encrypt_disk.html-BQfoVpiq.js",
        "/posts/linux/flask-githook-uwsgi-nginx.html",
        "/assets/ai-speech-synthesize.html-AH0oTY12.js",
        "/assets/websocket-asr-server.html-D62ewnkz.js",
        "/assets/websocket-asr-server_en.html-Bo-u7vc_.js",
        "/category/llm/",
        "/category/linux/",
        "/zh/category/flask/",
        "/assets/index.html-BX8z82ow.js",
        "/assets/index.html-BaKv2D20.js",
        "/assets/index.html-Dhuc7r9s.js",
        "/assets/linux-bbr.html-D_d7_RxM.js",
        "/assets/voice-assistant-with-langchain_en.html-CbcYnsh_.js",
        "#main-content",
        "/assets/vim.html-Bg6OocgZ.js",
        "/assets/index.html-BbVgf0qc.js",
        "/assets/index.html-aIf24ZUa.js",
        "/assets/ubuntu-tutorial1.html-DbsMOPfE.js",
        "/category/hexo/",
        "/assets/index.html-BlRFrjZP.js",
        "/assets/index.html-C2LEkiVr.js",
        "/assets/index.html-CL8W0Jhh.js",
        "/assets/index.html-QkizWFXf.js",
        "/assets/app-2v0Pg2d8.js",
        "/assets/index.html-B5ai_cE9.js",
        "/assets/index.html-DFb32ylu.js",
        "/assets/index.html-DFnSLVWP.js",
        "/assets/index.html-QnsIsDHV.js",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/assets/404.html-DVBY9POV.js",
        "/assets/index.html-BBcf1svl.js",
        "/assets/index.html-BmH-JJEw.js",
        "/assets/index.html-DYDCLExd.js",
        "/assets/index.html-cnR6cCEL.js",
        "/posts/linux/archlinux-win10-uefi-grub.html",
        "/assets/index.html-BAG-CVq7.js",
        "/assets/index.html-EhEss1h5.js",
        "/assets/index.html-wUXwfXsB.js",
        "/posts/algorithm/ai-speech-synthesize.html",
        "/assets/flask-githook-uwsgi-nginx.html-BVUFfi-i.js",
        "/assets/index.html-Bv7aP4-y.js",
        "/assets/index.html-DJnn4b0C.js",
        "/assets/linux-bbr.html--xZw5uku.js",
        "/assets/jupyter-notebook-nginx.html-CwBqXsB7.js",
        "/assets/index.html-BNsQbeNK.js",
        "/assets/index.html-BqlL711h.js",
        "/assets/index.html-D-O2hPQM.js",
        "/assets/index.html-DVMrghq2.js",
        "/assets/index.html-DjDRH0UD.js",
        "/assets/index.html-TnCz0GBL.js",
        "/assets/index.html-qGTesZ5H.js",
        "/assets/google-gemini.html-BR9zf7x5.js",
        "/assets/index.html-CZr_yWCf.js",
        "/assets/index.html-Cwl1wz_6.js",
        "/assets/index.html-KuNIkFBG.js",
        "/assets/index.html-_EWJk4je.js",
        "/assets/google-gemini.html-CkekJ0Tw.js",
        "/assets/yolov5-tensorrt.html-BowUMo6A.js",
        "/category/python/",
        "https://github.com/mawwalker",
        "/assets/index.html-DoREN3v4.js",
        "/assets/index.html-DumS_C_h.js",
        "/assets/index.html-GMGtdRuR.js",
        "/assets/index.html-dlo5IT9h.js",
        "/assets/intro.html-CotKXs4P.js",
        "/posts/algorithm/google-gemini.html",
        "/article/",
        "/category/",
        "/assets/index.html-5ijf6JE-.js",
        "/assets/index.html-D0xXWHf3.js",
        "/assets/index.html-Dd6s2d6w.js",
        "/posts/python/flask_python-telegram-bot.html",
        "/assets/ai-speech-synthesize.html-DeZaCy5I.js",
        "mailto:smartdeng@proton.me",
        "/assets/index.html-C_xwLQGM.js",
        "/assets/index.html-DYQ2ScMj.js",
        "/assets/index.html-jKcYMH3t.js",
        "/assets/index.html-uXJMFYWV.js",
        "/assets/index.html-zE6MyAIU.js",
        "/assets/archlinux-win10-uefi-grub.html-DxkehAvU.js",
        "/tag/",
        "/assets/index.html-CYhDiYE8.js",
        "/assets/index.html-DKh0ya-Y.js",
        "/assets/index.html-DOfoFXqo.js",
        "/assets/index.html-DRnJDkU5.js",
        "/assets/index.html-vWY11KFA.js",
        "/assets/langgraph-hass-mcp_en.html-DYyT6dDY.js",
        "/assets/Linux_distribution_choose.html-DFuE8CoG.js",
        "/category/sherpa-onnx/",
        "/assets/index.html-BEGq_xQL.js",
        "/assets/index.html-C_p1zdnj.js",
        "/assets/index.html-kNtVROzc.js",
        "/assets/jupyter-notebook-nginx.html-DEEb5fV0.js",
        "/assets/voice-assistant-with-langchain.html-B5iC5UPf.js",
        "/assets/index.html-9VXvccR5.js",
        "/assets/index.html-B1olyxHV.js",
        "/assets/index.html-BIVtJXb8.js",
        "/assets/index.html-CKb8Csq-.js",
        "/assets/index.html-CO3zTiz1.js",
        "/assets/index.html-CWMnYSGR.js",
        "/assets/index.html-CpD8uQNG.js",
        "/assets/index.html-aqNZFPlt.js",
        "/category/nlp/",
        "/assets/index.html-BoCXn4W7.js",
        "/assets/index.html-CcBo02k5.js",
        "/assets/index.html-CeC7lmsy.js",
        "/assets/index.html-D7Vn-dua.js",
        "/assets/index.html-mMw-GwNE.js",
        "https://space.bilibili.com/34527267",
        "https://github.com/mawwalker/smartdeng",
        "/assets/index.html-CGfw6JJx.js",
        "/assets/index.html-Cy7wTVJU.js",
        "/assets/index.html-DCJtDgS0.js",
        "/assets/index.html-Pkrj82by.js",
        "/assets/yolov5-tensorrt.html-BrV74tw3.js",
        "/assets/Linux-hexo-git-hooks.html-Di5y-Oz4.js",
        "/assets/archlinux-win10-uefi-grub.html-DzId5hTL.js",
        "/posts/algorithm/voice-assistant-with-langchain_en.html",
        "/category/ubuntu/",
        "/category/security/",
        "/category/home-assistant/",
        "/assets/index.html-BgaSJ2-5.js",
        "/assets/index.html-Bo5mgNQa.js",
        "/assets/index.html-BtImqS8V.js",
        "/assets/index.html-CLZtW8aq.js",
        "/assets/index.html-CaT041MU.js",
        "/assets/index.html-BS09nqbI.js",
        "/assets/index.html-CFSvK1Zv.js",
        "/assets/index.html-CVDG09K-.js",
        "/assets/index.html-D2okMcmT.js",
        "/assets/ubuntu-tutorial1.html-B1JqzTmI.js",
        "/posts/algorithm/langgraph-hass-mcp_en.html",
        "/posts/algorithm/websocket-asr-server_en.html",
        "/assets/flask-githook-uwsgi-nginx.html-dFsUGEN1.js",
        "/category/langgraph/",
        "/assets/index.html-B0rMo_Il.js",
        "/assets/index.html-DGZH79tw.js",
        "/assets/index.html-DIU1cksO.js",
        "/assets/index.html-DWFj9YI7.js",
        "/assets/index.html-D_rgWjMD.js",
        "/assets/index.html-Dv-6qxuY.js",
        "/assets/Linux_encrypt_disk.html-DbCFbdOp.js",
        "/assets/index.html-CYehXI2s.js",
        "/assets/index.html-DfFHPA_3.js",
        "/assets/index.html-DgESa9TT.js",
        "/assets/index.html-sA1gQCFE.js",
        "/assets/ubuntu-cuda.html-BEzlQILX.js",
        "/assets/DeepLearningreview1.html-0ADOb9j3.js",
        "/assets/flask_python-telegram-bot.html-402L2h1A.js",
        "/assets/flask_python-telegram-bot.html-C-pSKDdP.js",
        "/intro.html",
        "/assets/vim.html-dLOQ5f-o.js",
        "/assets/index.html-B2_7tgFz.js",
        "/assets/index.html-DmeSgm2K.js",
        "/assets/ubuntu-cuda.html-CAjJ3vmR.js",
        "/assets/password-manager.html-VwJZlBzU.js",
        "/assets/DeepLearningreview1.html-Coe4OzFY.js",
        "/assets/Linux_distribution_choose.html-Bn8WHLJL.js",
        "/",
        "/assets/index.html-BJUGlDmb.js",
        "/assets/index.html-BeLv5-BX.js",
        "/assets/intro.html-CrPO9AUX.js",
        "/assets/Gentoo_install.html-By2_40UU.js",
        "/category/c__/",
        "/assets/index.html-9oJXtE6j.js",
        "/assets/index.html-BUl3zWyI.js",
        "/assets/index.html-CjyNeT1E.js",
        "/assets/index.html-DPN9RN9t.js",
        "/assets/waline-meta-l0sNRNKZ.js",
        "/category/cuda/"
      ],
      "httpBodyMetaTags": {
        "description": "SmartDeng's Blog"
      },
      "httpBodyByteSize": 52488,
      "httpBodyPageTitle": "Flask Category | SmartDeng"
    },
    "/category/langgraph/": {
      "date": "2026-02-13T22:12:29Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.194.71",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "BGIZ5XTGRFMNBJVTSDJNT45T2MKDGR5J",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 710,
      "httpBodyHash": "2LPNX4IF5ZM746L73NADEJERFZMDGOTA",
      "httpBodyTechnologies": [
        "Cloudflare Browser Insights",
        "Vue.js",
        "VuePress:2.0.0"
      ],
      "httpBodyUrls": [
        "/assets/index.html-DKh0ya-Y.js",
        "/assets/google-gemini.html-CkekJ0Tw.js",
        "/posts/linux/archlinux-win10-uefi-grub.html",
        "/assets/jupyter-notebook-nginx.html-CwBqXsB7.js",
        "/category/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/",
        "/assets/index.html-Cwl1wz_6.js",
        "/assets/index.html-DPN9RN9t.js",
        "/assets/index.html-X6eIcWrd.js",
        "/assets/index.html-_EWJk4je.js",
        "/assets/index.html-jKcYMH3t.js",
        "/assets/password-manager.html-CjPCTWt3.js",
        "/posts/algorithm/websocket-asr-server_en.html",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/tag/",
        "/article/",
        "/category/flask/",
        "/category/linux/",
        "/assets/index.html-aIf24ZUa.js",
        "/assets/index.html-aqNZFPlt.js",
        "/posts/algorithm/google-gemini.html",
        "/assets/archlinux-win10-uefi-grub.html-DxkehAvU.js",
        "/category/websocket/",
        "/assets/style-B1-HaO7g.css",
        "/assets/index.html-B2_7tgFz.js",
        "/assets/index.html-CFSvK1Zv.js",
        "/assets/index.html-Dczx1asV.js",
        "/assets/index.html-Dv-6qxuY.js",
        "/assets/flask_python-telegram-bot.html-C-pSKDdP.js",
        "/assets/voice-assistant-with-langchain_en.html-CbcYnsh_.js",
        "/category/llm/",
        "/category/python/",
        "/category/security/",
        "/assets/index.html-5ijf6JE-.js",
        "/assets/index.html-C2LEkiVr.js",
        "/assets/index.html-DF5WHA1R.js",
        "/assets/index.html-DgESa9TT.js",
        "/assets/index.html-xTVVEoVT.js",
        "/category/cuda/",
        "/category/langgraph/",
        "/assets/index.html-CaT041MU.js",
        "/assets/index.html-DYQ2ScMj.js",
        "/assets/ubuntu-tutorial1.html-B1JqzTmI.js",
        "/assets/plugin-vue_export-helper-DlAUqK2U.js",
        "/assets/Linux-hexo-git-hooks.html-Di5y-Oz4.js",
        "/posts/algorithm/voice-assistant-with-langchain_en.html",
        "/intro.html",
        "/assets/index.html-BEGq_xQL.js",
        "/assets/index.html-CH99EDVv.js",
        "/assets/index.html-C_p1zdnj.js",
        "/assets/index.html-CcBo02k5.js",
        "/assets/index.html-DJgB4t6z.js",
        "/assets/index.html-DumS_C_h.js",
        "/assets/index.html-KPY4Avee.js",
        "/assets/index.html-B0rMo_Il.js",
        "/assets/index.html-BBcf1svl.js",
        "/assets/index.html-BoCXn4W7.js",
        "/assets/index.html-CYhDiYE8.js",
        "/assets/index.html-DFnSLVWP.js",
        "/assets/index.html-DyJEh-1K.js",
        "/assets/index.html-QnsIsDHV.js",
        "/assets/index.html-kNtVROzc.js",
        "/category/home-assistant/",
        "/assets/index.html-BaSSKLxB.js",
        "/assets/index.html-BmH-JJEw.js",
        "/assets/index.html-C_xwLQGM.js",
        "/category/speech-recognition/",
        "/assets/index.html-9VXvccR5.js",
        "/assets/index.html-CO3zTiz1.js",
        "/assets/index.html-CheLl24i.js",
        "/assets/index.html-D-O2hPQM.js",
        "/assets/index.html-D0xXWHf3.js",
        "/assets/index.html-LdUOYZ3E.js",
        "/assets/index.html-cCJuGp63.js",
        "/zh/category/langgraph/",
        "/assets/index.html-B83UCMHb.js",
        "/assets/index.html-DVMrghq2.js",
        "/assets/index.html-mMw-GwNE.js",
        "/assets/index.html-qGTesZ5H.js",
        "/assets/ubuntu-cuda.html-CAjJ3vmR.js",
        "/assets/Gentoo_install.html-cF4p4XTa.js",
        "/",
        "/category/c__/",
        "/assets/404.html-DVBY9POV.js",
        "https://github.com/mawwalker",
        "/assets/index.html-BpdX_8qR.js",
        "/assets/index.html-D7Vn-dua.js",
        "/assets/index.html-D_rgWjMD.js",
        "/assets/index.html-EhEss1h5.js",
        "/category/",
        "/timeline/",
        "/assets/index.html-DWFj9YI7.js",
        "/assets/index.html-GMGtdRuR.js",
        "/assets/index.html-zE6MyAIU.js",
        "/assets/google-gemini.html-BR9zf7x5.js",
        "/posts/python/flask_python-telegram-bot.html",
        "/assets/jupyter-notebook-nginx.html-DEEb5fV0.js",
        "/assets/vim.html-dLOQ5f-o.js",
        "/assets/index.html-BIVtJXb8.js",
        "/assets/index.html-CONwWcON.js",
        "/assets/index.html-CWMnYSGR.js",
        "/assets/index.html-DQioJ-DQ.js",
        "/assets/index.html-Dhuc7r9s.js",
        "/assets/index.html-TnCz0GBL.js",
        "/assets/index.html-uXJMFYWV.js",
        "#main-content",
        "/assets/index.html-BJUGlDmb.js",
        "/assets/index.html-BS09nqbI.js",
        "/assets/index.html-DOfoFXqo.js",
        "/assets/index.html-vWY11KFA.js",
        "https://github.com/mawwalker/moss",
        "/assets/linux-bbr.html--xZw5uku.js",
        "/assets/password-manager.html-VwJZlBzU.js",
        "/assets/index.html-BUl3zWyI.js",
        "/assets/index.html-Bv7aP4-y.js",
        "/assets/index.html-CKb8Csq-.js",
        "/assets/Gentoo_install.html-By2_40UU.js",
        "/assets/Linux_encrypt_disk.html-DbCFbdOp.js",
        "/assets/ai-speech-synthesize.html-DeZaCy5I.js",
        "https://www.smartdeng.com/zh/category/langgraph/",
        "/assets/Linux_distribution_choose.html-Bn8WHLJL.js",
        "mailto:smartdeng@proton.me",
        "/assets/index.html-DCJtDgS0.js",
        "/assets/DeepLearningreview1.html-Coe4OzFY.js",
        "/assets/Linux-hexo-git-hooks.html-CWAJU5Ya.js",
        "/assets/flask-githook-uwsgi-nginx.html-dFsUGEN1.js",
        "/assets/index.html-BaKv2D20.js",
        "/assets/index.html-BNsQbeNK.js",
        "/category/ai/",
        "https://www.smartdeng.com",
        "/assets/index.html-BAG-CVq7.js",
        "/assets/index.html-DIU1cksO.js",
        "/assets/index.html-DfFHPA_3.js",
        "/assets/index.html-Pkrj82by.js",
        "/assets/index.html-DjDRH0UD.js",
        "/assets/index.html-YNoo5o0h.js",
        "/assets/index.html-cnR6cCEL.js",
        "/assets/yolov5-tensorrt.html-BrV74tw3.js",
        "/posts/algorithm/ai-speech-synthesize.html",
        "/assets/Linux_encrypt_disk.html-BQfoVpiq.js",
        "/assets/langgraph-hass-mcp_en.html-DYyT6dDY.js",
        "/assets/websocket-asr-server_en.html-Bo-u7vc_.js",
        "/assets/index.html-Bo5mgNQa.js",
        "/assets/index.html-CjzLAKzG.js",
        "/assets/index.html-DXUI8obj.js",
        "/assets/index.html-GgUnbhQg.js",
        "/assets/ubuntu-cuda.html-BEzlQILX.js",
        "/assets/flask_python-telegram-bot.html-402L2h1A.js",
        "/assets/index.html-5U5oR47n.js",
        "/assets/index.html-BqlL711h.js",
        "/assets/index.html-DJnn4b0C.js",
        "/assets/index.html-Dgd8eEYe.js",
        "/assets/index.html-DoREN3v4.js",
        "/assets/index.html-sA1gQCFE.js",
        "/assets/ubuntu-tutorial1.html-DbsMOPfE.js",
        "/assets/flask-githook-uwsgi-nginx.html-BVUFfi-i.js",
        "/assets/index.html-CwwTTSCe.js",
        "/assets/index.html-D2okMcmT.js",
        "/assets/intro.html-CotKXs4P.js",
        "/assets/Linux_distribution_choose.html-DFuE8CoG.js",
        "/assets/index.html-B5ai_cE9.js",
        "/assets/index.html-CZr_yWCf.js",
        "/assets/index.html-DYDCLExd.js",
        "/assets/index.html-DiGlosC3.js",
        "/assets/index.html-DyB_EDZZ.js",
        "/assets/index.html-S8CfW4-6.js",
        "/assets/intro.html-CrPO9AUX.js",
        "/category/ubuntu/",
        "/category/sherpa-onnx/",
        "/assets/index.html-BgaSJ2-5.js",
        "/assets/index.html-Bupzs015.js",
        "https://github.com/mawwalker/smartdeng",
        "/posts/algorithm/langgraph-hass-mcp_en.html",
        "/assets/voice-assistant-with-langchain.html-B5iC5UPf.js",
        "/assets/index.html-CGfw6JJx.js",
        "/assets/index.html-CL8W0Jhh.js",
        "/assets/index.html-CLZtW8aq.js",
        "/assets/index.html-DFb32ylu.js",
        "/assets/index.html-aptNUe8A.js",
        "/assets/SearchResult-FBZEC90A.js",
        "/SmartDeng.svg",
        "/category/nlp/",
        "/assets/index.html-8u186Gq5.js",
        "/assets/index.html-Dd6s2d6w.js",
        "/assets/index.html-KuNIkFBG.js",
        "/assets/photoswipe.esm-CKV1Bsxh.js",
        "https://space.bilibili.com/34527267",
        "/assets/app-2v0Pg2d8.js",
        "/assets/vim.html-Bg6OocgZ.js",
        "/assets/index.html-CYehXI2s.js",
        "/assets/index.html-Cy7wTVJU.js",
        "/assets/index.html-DWcIilXf.js",
        "/assets/index.html-DmeSgm2K.js",
        "/assets/index.html-dlo5IT9h.js",
        "/assets/index.html-wUXwfXsB.js",
        "/assets/index.html-CVDG09K-.js",
        "/assets/index.html-CpD8uQNG.js",
        "/assets/waline-meta-l0sNRNKZ.js",
        "/assets/component-CGLYOoIV.js",
        "/assets/index.html-B1olyxHV.js",
        "/assets/index.html-BbVgf0qc.js",
        "/assets/index.html-CjyNeT1E.js",
        "/assets/index.html-DGZH79tw.js",
        "/assets/linux-bbr.html-D_d7_RxM.js",
        "/assets/index.html-DIDmJpzI.js",
        "/assets/index.html-DRnJDkU5.js",
        "/assets/index.html-9oJXtE6j.js",
        "/assets/index.html-BlRFrjZP.js",
        "/assets/index.html-CeC7lmsy.js",
        "/assets/yolov5-tensorrt.html-BowUMo6A.js",
        "/assets/DeepLearningreview1.html-0ADOb9j3.js",
        "/assets/websocket-asr-server.html-D62ewnkz.js",
        "/assets/archlinux-win10-uefi-grub.html-DzId5hTL.js",
        "/category/sensevoice/",
        "/assets/index.html-7W_XG79C.js",
        "/assets/index.html-BtImqS8V.js",
        "/assets/index.html-DxgdkYH8.js",
        "/assets/index.html-QkizWFXf.js",
        "/assets/langgraph-hass-mcp.html-xubDDyXZ.js",
        "/assets/ai-speech-synthesize.html-AH0oTY12.js",
        "/category/hexo/",
        "/assets/index.html-BX8z82ow.js",
        "/assets/index.html-BeLv5-BX.js"
      ],
      "httpBodyMetaTags": {
        "description": "SmartDeng's Blog"
      },
      "httpBodyByteSize": 46264,
      "httpBodyPageTitle": "LangGraph Category | SmartDeng"
    },
    "/zh/": {
      "date": "2026-02-13T21:41:22Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.68.106",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "CL52WMVVT4ZFASTL74YEMFHFCT7GL4LW",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 717,
      "httpBodyHash": "D3ZLVGD3GZU3F4CC26HSFWDNQW64L6XE",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:2.0.0",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/SmartDeng.svg",
        "mailto:smartdeng@proton.me",
        "/assets/index.html-BoCXn4W7.js",
        "/assets/Linux_distribution_choose.html-Bn8WHLJL.js",
        "/assets/Linux_distribution_choose.html-DFuE8CoG.js",
        "/assets/index.html-D-O2hPQM.js",
        "/assets/index.html-DJnn4b0C.js",
        "/assets/index.html-9VXvccR5.js",
        "/assets/index.html-9oJXtE6j.js",
        "/assets/index.html-BtImqS8V.js",
        "/assets/index.html-Bupzs015.js",
        "/assets/index.html-CO3zTiz1.js",
        "/assets/index.html-C_p1zdnj.js",
        "/assets/index.html-CpD8uQNG.js",
        "/assets/index.html-Cwl1wz_6.js",
        "/assets/index.html-D0xXWHf3.js",
        "/assets/index.html-DWFj9YI7.js",
        "/assets/index.html-DXUI8obj.js",
        "/assets/index.html-BbVgf0qc.js",
        "/assets/index.html-CL8W0Jhh.js",
        "/assets/index.html-DyJEh-1K.js",
        "/zh/article/",
        "/assets/404.html-DVBY9POV.js",
        "/assets/index.html-BX8z82ow.js",
        "/assets/index.html-CVDG09K-.js",
        "/assets/index.html-cnR6cCEL.js",
        "/assets/index.html-vWY11KFA.js",
        "/assets/photoswipe.esm-CKV1Bsxh.js",
        "https://github.com/mawwalker/Archbot",
        "/assets/index.html-BaSSKLxB.js",
        "/assets/index.html-DGZH79tw.js",
        "/assets/index.html-DOfoFXqo.js",
        "/assets/index.html-EhEss1h5.js",
        "/assets/index.html-KuNIkFBG.js",
        "/assets/index.html-LdUOYZ3E.js",
        "/assets/plugin-vue_export-helper-DlAUqK2U.js",
        "/zh/posts/algorithm/websocket-asr-server.html",
        "https://github.com/mawwalker",
        "/assets/index.html-BIVtJXb8.js",
        "/assets/index.html-BaKv2D20.js",
        "/assets/index.html-CGfw6JJx.js",
        "/assets/index.html-CKb8Csq-.js",
        "/assets/index.html-DFb32ylu.js",
        "/assets/index.html-S8CfW4-6.js",
        "/assets/index.html-aqNZFPlt.js",
        "/zh/tag/",
        "https://www.smartdeng.com",
        "/assets/index.html-BgaSJ2-5.js",
        "/assets/index.html-DJgB4t6z.js",
        "/assets/index.html-jKcYMH3t.js",
        "/assets/linux-bbr.html-D_d7_RxM.js",
        "https://space.bilibili.com/34527267",
        "/assets/Linux_encrypt_disk.html-BQfoVpiq.js",
        "/assets/index.html-BNsQbeNK.js",
        "/assets/index.html-QkizWFXf.js",
        "/assets/index.html-qGTesZ5H.js",
        "/assets/google-gemini.html-CkekJ0Tw.js",
        "/assets/password-manager.html-CjPCTWt3.js",
        "/assets/index.html-Bo5mgNQa.js",
        "/assets/index.html-DWcIilXf.js",
        "/assets/index.html-DmeSgm2K.js",
        "/assets/index.html-GgUnbhQg.js",
        "/assets/waline-meta-l0sNRNKZ.js",
        "/zh/posts/linux/archlinux-win10-uefi-grub.html",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "https://www.smartdeng.com/",
        "/assets/index.html-BlRFrjZP.js",
        "/assets/index.html-BmH-JJEw.js",
        "/assets/index.html-DfFHPA_3.js",
        "/assets/index.html-DiGlosC3.js",
        "/assets/index.html-DoREN3v4.js",
        "/assets/intro.html-CrPO9AUX.js",
        "/zh/posts/linux/Linux_encrypt_disk.html",
        "/assets/index.html-5U5oR47n.js",
        "/assets/index.html-BpdX_8qR.js",
        "/assets/index.html-DFnSLVWP.js",
        "/assets/index.html-DKh0ya-Y.js",
        "/assets/index.html-Dgd8eEYe.js",
        "/assets/index.html-Dv-6qxuY.js",
        "/assets/index.html-_EWJk4je.js",
        "/assets/linux-bbr.html--xZw5uku.js",
        "/assets/app-2v0Pg2d8.js",
        "/assets/vim.html-dLOQ5f-o.js",
        "/assets/index.html-DYQ2ScMj.js",
        "/assets/yolov5-tensorrt.html-BrV74tw3.js",
        "/assets/ubuntu-tutorial1.html-DbsMOPfE.js",
        "/assets/index.html-DCJtDgS0.js",
        "/assets/index.html-DjDRH0UD.js",
        "/assets/index.html-mMw-GwNE.js",
        "/zh/posts/algorithm/yolov5-tensorrt.html",
        "/assets/vim.html-Bg6OocgZ.js",
        "/assets/index.html-BJUGlDmb.js",
        "/assets/index.html-GMGtdRuR.js",
        "/assets/index.html-uXJMFYWV.js",
        "/assets/intro.html-CotKXs4P.js",
        "/zh/posts/linux/Linux_distribution_choose.html",
        "/assets/jupyter-notebook-nginx.html-DEEb5fV0.js",
        "/zh/timeline/",
        "/assets/index.html-BS09nqbI.js",
        "/assets/index.html-CWMnYSGR.js",
        "/assets/index.html-CjzLAKzG.js",
        "/assets/index.html-QnsIsDHV.js",
        "/assets/langgraph-hass-mcp_en.html-DYyT6dDY.js",
        "#main-content",
        "/assets/index.html-BqlL711h.js",
        "/assets/index.html-CheLl24i.js",
        "/assets/index.html-CwwTTSCe.js",
        "/assets/index.html-D7Vn-dua.js",
        "/assets/index.html-DRnJDkU5.js",
        "https://github.com/mawwalker/smartdeng",
        "/assets/index.html-DYDCLExd.js",
        "/",
        "/assets/index.html-CeC7lmsy.js",
        "/assets/index.html-DxgdkYH8.js",
        "/assets/password-manager.html-VwJZlBzU.js",
        "/assets/jupyter-notebook-nginx.html-CwBqXsB7.js",
        "/assets/websocket-asr-server_en.html-Bo-u7vc_.js",
        "https://www.zhihu.com/question/557572528/answer/2746091054",
        "/assets/index.html-Cy7wTVJU.js",
        "/zh/intro.html",
        "/assets/index.html-B2_7tgFz.js",
        "/assets/index.html-CFSvK1Zv.js",
        "/assets/index.html-C_xwLQGM.js",
        "/assets/SearchResult-FBZEC90A.js",
        "/zh/posts/linux/ubuntu-cuda.html",
        "/assets/ubuntu-cuda.html-BEzlQILX.js",
        "/assets/index.html-D_rgWjMD.js",
        "/assets/index.html-Dhuc7r9s.js",
        "/assets/index.html-CH99EDVv.js",
        "/assets/index.html-CONwWcON.js",
        "/assets/index.html-CYehXI2s.js",
        "/assets/index.html-CaT041MU.js",
        "/assets/index.html-Pkrj82by.js",
        "/assets/ubuntu-cuda.html-CAjJ3vmR.js",
        "/assets/index.html-BUl3zWyI.js",
        "/assets/index.html-CjyNeT1E.js",
        "/assets/index.html-DgESa9TT.js",
        "/assets/index.html-cCJuGp63.js",
        "/assets/index.html-zE6MyAIU.js",
        "/zh/posts/algorithm/google-gemini.html",
        "/assets/yolov5-tensorrt.html-BowUMo6A.js",
        "/assets/DeepLearningreview1.html-0ADOb9j3.js",
        "/assets/index.html-B5ai_cE9.js",
        "/assets/index.html-BBcf1svl.js",
        "/assets/index.html-DPN9RN9t.js",
        "/assets/index.html-aIf24ZUa.js",
        "/assets/index.html-sA1gQCFE.js",
        "/assets/Linux-hexo-git-hooks.html-CWAJU5Ya.js",
        "/assets/ai-speech-synthesize.html-AH0oTY12.js",
        "/assets/websocket-asr-server.html-D62ewnkz.js",
        "/assets/index.html-B83UCMHb.js",
        "/assets/index.html-C2LEkiVr.js",
        "/assets/index.html-Dd6s2d6w.js",
        "/assets/index.html-wUXwfXsB.js",
        "/zh/posts/python/flask_python-telegram-bot.html",
        "/assets/flask-githook-uwsgi-nginx.html-dFsUGEN1.js",
        "/assets/voice-assistant-with-langchain.html-B5iC5UPf.js",
        "/assets/index.html-BEGq_xQL.js",
        "/assets/index.html-DIU1cksO.js",
        "/assets/index.html-DVMrghq2.js",
        "/assets/index.html-Dczx1asV.js",
        "/assets/Gentoo_install.html-cF4p4XTa.js",
        "/assets/archlinux-win10-uefi-grub.html-DxkehAvU.js",
        "https://www.smartdeng.com/2019/06/24/flask_python-telegram-bot/",
        "/assets/index.html-5ijf6JE-.js",
        "/assets/index.html-D2okMcmT.js",
        "/assets/index.html-dlo5IT9h.js",
        "/assets/index.html-kNtVROzc.js",
        "/assets/DeepLearningreview1.html-Coe4OzFY.js",
        "/assets/voice-assistant-with-langchain_en.html-CbcYnsh_.js",
        "/zh/posts/linux/vim.html",
        "/assets/index.html-Bv7aP4-y.js",
        "/assets/index.html-CYhDiYE8.js",
        "/zh/category/",
        "/assets/index.html-7W_XG79C.js",
        "/assets/index.html-B0rMo_Il.js",
        "/assets/index.html-TnCz0GBL.js",
        "/assets/google-gemini.html-BR9zf7x5.js",
        "https://github.com/mawwalker/stt-server",
        "/assets/ubuntu-tutorial1.html-B1JqzTmI.js",
        "/assets/Linux_encrypt_disk.html-DbCFbdOp.js",
        "/zh/posts/algorithm/langgraph-hass-mcp.html",
        "/assets/Linux-hexo-git-hooks.html-Di5y-Oz4.js",
        "/zh/posts/algorithm/ai-speech-synthesize.html",
        "/assets/archlinux-win10-uefi-grub.html-DzId5hTL.js",
        "/assets/component-CGLYOoIV.js",
        "/assets/index.html-CLZtW8aq.js",
        "/assets/langgraph-hass-mcp.html-xubDDyXZ.js",
        "/assets/flask-githook-uwsgi-nginx.html-BVUFfi-i.js",
        "/zh/",
        "/assets/index.html-BAG-CVq7.js",
        "/assets/index.html-DIDmJpzI.js",
        "/assets/index.html-DumS_C_h.js",
        "/assets/index.html-KPY4Avee.js",
        "/assets/index.html-X6eIcWrd.js",
        "/assets/flask_python-telegram-bot.html-C-pSKDdP.js",
        "/assets/index.html-8u186Gq5.js",
        "/assets/index.html-CcBo02k5.js",
        "/assets/index.html-xTVVEoVT.js",
        "/assets/Gentoo_install.html-By2_40UU.js",
        "/assets/ai-speech-synthesize.html-DeZaCy5I.js",
        "/assets/flask_python-telegram-bot.html-402L2h1A.js",
        "/assets/index.html-BeLv5-BX.js",
        "/assets/index.html-DyB_EDZZ.js",
        "/assets/index.html-YNoo5o0h.js",
        "/assets/index.html-aptNUe8A.js",
        "https://github.com/mawwalker/moss",
        "/zh/posts/algorithm/voice-assistant-with-langchain.html",
        "/assets/style-B1-HaO7g.css",
        "/assets/index.html-B1olyxHV.js",
        "/assets/index.html-CZr_yWCf.js",
        "/assets/index.html-DF5WHA1R.js",
        "/assets/index.html-DQioJ-DQ.js"
      ],
      "httpBodyMetaTags": {
        "description": "SmartDeng's Blog"
      },
      "httpBodyByteSize": 115795,
      "httpBodyPageTitle": "主页 | SmartDeng"
    }
  }
}