[{"data":1,"prerenderedAt":1720},["ShallowReactive",2],{"docs-nav-en":3,"landing-footer-friend-links":59,"docs-nav-zh":62,"docs-page-en-footer-configuration":98,"docs-page-zh-footer-configuration":984},[4,10,16,22,27,32,37,42,48,53],{"path":5,"title":6,"label":7,"description":8,"order":9},"/docs/introduction","web-nuxt template overview","Introduction","What the Nuxt template already ships today, and where to customize it.","1",{"path":11,"title":12,"label":13,"description":14,"order":15},"/docs/quick-start","Quick start for web-nuxt","Quick start","Go from first visit to live demo, dashboard activation, and launch-ready trust surfaces.","2",{"path":17,"title":18,"label":19,"description":20,"order":21},"/docs/billing-and-credits","Billing and credits","Billing","How pricing, credits, subscriptions, and order history fit together in the Nuxt template.","3",{"path":23,"title":24,"label":25,"description":26,"order":21},"/docs/skills-and-vibe-coding","Skills and vibe coding for web-nuxt","Skills & vibe coding","Use repo skills to customize apps/web-nuxt with prompt-driven edits instead of starting from a blank spec.",{"path":28,"title":29,"label":29,"description":30,"order":31},"/docs/auth-and-guest-mode","Auth and guest mode","Understand login, guest access, account conversion, and where each path should lead users.","4",{"path":33,"title":34,"label":34,"description":35,"order":36},"/docs/ai-playground","AI workspace","The user-facing Chat, Image Agent, Studio, and Usage surfaces in web-nuxt.","5",{"path":38,"title":39,"label":39,"description":40,"order":41},"/docs/support-and-refund","Support and refund","Where users should go for help, how refunds are handled, and what to expose on the public site.","6",{"path":43,"title":44,"label":45,"description":46,"order":47},"/docs/analytics","Analytics providers in web-nuxt","Analytics","Optional analytics support for GA4, Plausible, and Microsoft Clarity.","7",{"path":49,"title":50,"label":50,"description":51,"order":52},"/docs/footer-configuration","Footer configuration","Configure footer brand copy, contact email, social links, navigation columns, legal text, and copyright from zship.app.json.","8",{"path":54,"title":55,"label":56,"description":57,"order":58},"/docs/docs-system","How the built-in docs work","Docs system","The Nuxt Content docs setup inside web-nuxt and how to extend it.","9",{"code":60,"data":61},200,[],[63,67,71,74,78,81,84,87,91,94],{"path":5,"title":64,"label":65,"description":66,"order":9},"web-nuxt 模板概览","模板概览","说明 web-nuxt 当前已经具备什么，以及主要改动入口在哪里。",{"path":11,"title":68,"label":69,"description":70,"order":15},"web-nuxt 快速开始","快速开始","从首次访问到真实演示、仪表盘激活路径与对外发布前检查清单。",{"path":17,"title":72,"label":72,"description":73,"order":21},"计费与积分","说明定价、积分、订阅与订单历史在 Nuxt 模板中的关系。",{"path":23,"title":75,"label":76,"description":77,"order":21},"web-nuxt 的 Skills 与 vibe coding","Skills 与 vibe coding","通过 repo 里的 skills，用自然语言驱动方式修改和自定义 apps/web-nuxt。",{"path":28,"title":79,"label":79,"description":80,"order":31},"登录与访客模式","说明登录、访客访问、账户升级以及这些路径应该把用户带到哪里。",{"path":33,"title":82,"label":82,"description":83,"order":36},"AI 工作区","说明 web-nuxt 面向用户的 Chat、Image Agent、Studio 与 Usage 产品面。",{"path":38,"title":85,"label":85,"description":86,"order":41},"支持与退款","说明用户应该去哪里求助、退款如何处理，以及公开站点应暴露哪些信任入口。",{"path":43,"title":88,"label":89,"description":90,"order":47},"web-nuxt 的 Analytics 支持","数据分析","说明 web-nuxt 目前如何接入 GA4、Plausible 和 Clarity。",{"path":49,"title":92,"label":92,"description":93,"order":52},"Footer 配置","通过 zship.app.json 配置 Footer 的品牌文案、联系邮箱、社交链接、导航栏目、法律声明与版权信息。",{"path":54,"title":95,"label":96,"description":97,"order":58},"内置 Docs 系统说明","Docs 系统","说明 web-nuxt 当前基于 Nuxt Content 的站内文档能力，以及如何继续扩展。",{"id":99,"title":50,"body":100,"description":51,"extension":978,"label":50,"meta":979,"navigation":980,"order":52,"path":49,"seo":981,"stem":982,"__hash__":983},"docsEn/docs/footer-configuration.md",{"type":101,"value":102,"toc":971},"minimark",[103,120,131,136,620,624,711,715,724,772,778,861,875,879,924,928,931,967],[104,105,106,107,111,112,115,116,119],"p",{},"The ",[108,109,110],"code",{},"web-nuxt"," footer is manifest-driven. Edit ",[108,113,114],{},"apps/web-nuxt/zship.app.json"," and keep the footer content inside the top-level ",[108,117,118],{},"footer"," object.",[104,121,122,123,126,127,130],{},"Do not hardcode footer copy, links, or legal text in ",[108,124,125],{},"LandingFooter.vue",". The component should only render ",[108,128,129],{},"siteConfig.footer",".",[132,133,135],"h2",{"id":134},"footer-fields","Footer fields",[137,138,143],"pre",{"className":139,"code":140,"language":141,"meta":142,"style":142},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"footer\": {\n    \"brandDisplay\": \"logo-and-site-name\",\n    \"contactEmail\": \"support@example.com\",\n    \"description\": [\n      {\n        \"en\": \"Short product promise for the footer.\",\n        \"zh-CN\": \"底部展示的简短产品说明。\"\n      }\n    ],\n    \"socialLinks\": [\n      {\n        \"labelKey\": \"footer_github\",\n        \"to\": \"https://github.com/your-org/your-repo\",\n        \"external\": true,\n        \"icon\": \"i-simple-icons-github\"\n      }\n    ],\n    \"sections\": [\n      {\n        \"titleKey\": \"footer_section_product\",\n        \"items\": [\n          {\n            \"labelKey\": \"nav_pricing\",\n            \"to\": \"/pricing\"\n          }\n        ]\n      }\n    ],\n    \"disclaimer\": [\n      {\n        \"en\": \"Optional legal or trademark disclaimer.\",\n        \"zh-CN\": \"可选的法律或商标免责声明。\"\n      }\n    ],\n    \"copyright\": \"© {year} {siteName}\"\n  }\n}\n","json","",[108,144,145,154,172,198,219,234,240,263,283,289,295,309,314,335,356,371,390,395,400,414,419,440,454,460,482,500,506,512,517,522,536,541,561,579,584,589,608,614],{"__ignoreMap":142},[146,147,150],"span",{"class":148,"line":149},"line",1,[146,151,153],{"class":152},"sMK4o","{\n",[146,155,157,160,163,166,169],{"class":148,"line":156},2,[146,158,159],{"class":152},"  \"",[146,161,118],{"class":162},"spNyl",[146,164,165],{"class":152},"\"",[146,167,168],{"class":152},":",[146,170,171],{"class":152}," {\n",[146,173,175,178,182,184,186,189,193,195],{"class":148,"line":174},3,[146,176,177],{"class":152},"    \"",[146,179,181],{"class":180},"sBMFI","brandDisplay",[146,183,165],{"class":152},[146,185,168],{"class":152},[146,187,188],{"class":152}," \"",[146,190,192],{"class":191},"sfazB","logo-and-site-name",[146,194,165],{"class":152},[146,196,197],{"class":152},",\n",[146,199,201,203,206,208,210,212,215,217],{"class":148,"line":200},4,[146,202,177],{"class":152},[146,204,205],{"class":180},"contactEmail",[146,207,165],{"class":152},[146,209,168],{"class":152},[146,211,188],{"class":152},[146,213,214],{"class":191},"support@example.com",[146,216,165],{"class":152},[146,218,197],{"class":152},[146,220,222,224,227,229,231],{"class":148,"line":221},5,[146,223,177],{"class":152},[146,225,226],{"class":180},"description",[146,228,165],{"class":152},[146,230,168],{"class":152},[146,232,233],{"class":152}," [\n",[146,235,237],{"class":148,"line":236},6,[146,238,239],{"class":152},"      {\n",[146,241,243,246,250,252,254,256,259,261],{"class":148,"line":242},7,[146,244,245],{"class":152},"        \"",[146,247,249],{"class":248},"sbssI","en",[146,251,165],{"class":152},[146,253,168],{"class":152},[146,255,188],{"class":152},[146,257,258],{"class":191},"Short product promise for the footer.",[146,260,165],{"class":152},[146,262,197],{"class":152},[146,264,266,268,271,273,275,277,280],{"class":148,"line":265},8,[146,267,245],{"class":152},[146,269,270],{"class":248},"zh-CN",[146,272,165],{"class":152},[146,274,168],{"class":152},[146,276,188],{"class":152},[146,278,279],{"class":191},"底部展示的简短产品说明。",[146,281,282],{"class":152},"\"\n",[146,284,286],{"class":148,"line":285},9,[146,287,288],{"class":152},"      }\n",[146,290,292],{"class":148,"line":291},10,[146,293,294],{"class":152},"    ],\n",[146,296,298,300,303,305,307],{"class":148,"line":297},11,[146,299,177],{"class":152},[146,301,302],{"class":180},"socialLinks",[146,304,165],{"class":152},[146,306,168],{"class":152},[146,308,233],{"class":152},[146,310,312],{"class":148,"line":311},12,[146,313,239],{"class":152},[146,315,317,319,322,324,326,328,331,333],{"class":148,"line":316},13,[146,318,245],{"class":152},[146,320,321],{"class":248},"labelKey",[146,323,165],{"class":152},[146,325,168],{"class":152},[146,327,188],{"class":152},[146,329,330],{"class":191},"footer_github",[146,332,165],{"class":152},[146,334,197],{"class":152},[146,336,338,340,343,345,347,349,352,354],{"class":148,"line":337},14,[146,339,245],{"class":152},[146,341,342],{"class":248},"to",[146,344,165],{"class":152},[146,346,168],{"class":152},[146,348,188],{"class":152},[146,350,351],{"class":191},"https://github.com/your-org/your-repo",[146,353,165],{"class":152},[146,355,197],{"class":152},[146,357,359,361,364,366,368],{"class":148,"line":358},15,[146,360,245],{"class":152},[146,362,363],{"class":248},"external",[146,365,165],{"class":152},[146,367,168],{"class":152},[146,369,370],{"class":152}," true,\n",[146,372,374,376,379,381,383,385,388],{"class":148,"line":373},16,[146,375,245],{"class":152},[146,377,378],{"class":248},"icon",[146,380,165],{"class":152},[146,382,168],{"class":152},[146,384,188],{"class":152},[146,386,387],{"class":191},"i-simple-icons-github",[146,389,282],{"class":152},[146,391,393],{"class":148,"line":392},17,[146,394,288],{"class":152},[146,396,398],{"class":148,"line":397},18,[146,399,294],{"class":152},[146,401,403,405,408,410,412],{"class":148,"line":402},19,[146,404,177],{"class":152},[146,406,407],{"class":180},"sections",[146,409,165],{"class":152},[146,411,168],{"class":152},[146,413,233],{"class":152},[146,415,417],{"class":148,"line":416},20,[146,418,239],{"class":152},[146,420,422,424,427,429,431,433,436,438],{"class":148,"line":421},21,[146,423,245],{"class":152},[146,425,426],{"class":248},"titleKey",[146,428,165],{"class":152},[146,430,168],{"class":152},[146,432,188],{"class":152},[146,434,435],{"class":191},"footer_section_product",[146,437,165],{"class":152},[146,439,197],{"class":152},[146,441,443,445,448,450,452],{"class":148,"line":442},22,[146,444,245],{"class":152},[146,446,447],{"class":248},"items",[146,449,165],{"class":152},[146,451,168],{"class":152},[146,453,233],{"class":152},[146,455,457],{"class":148,"line":456},23,[146,458,459],{"class":152},"          {\n",[146,461,463,466,469,471,473,475,478,480],{"class":148,"line":462},24,[146,464,465],{"class":152},"            \"",[146,467,321],{"class":468},"swJcz",[146,470,165],{"class":152},[146,472,168],{"class":152},[146,474,188],{"class":152},[146,476,477],{"class":191},"nav_pricing",[146,479,165],{"class":152},[146,481,197],{"class":152},[146,483,485,487,489,491,493,495,498],{"class":148,"line":484},25,[146,486,465],{"class":152},[146,488,342],{"class":468},[146,490,165],{"class":152},[146,492,168],{"class":152},[146,494,188],{"class":152},[146,496,497],{"class":191},"/pricing",[146,499,282],{"class":152},[146,501,503],{"class":148,"line":502},26,[146,504,505],{"class":152},"          }\n",[146,507,509],{"class":148,"line":508},27,[146,510,511],{"class":152},"        ]\n",[146,513,515],{"class":148,"line":514},28,[146,516,288],{"class":152},[146,518,520],{"class":148,"line":519},29,[146,521,294],{"class":152},[146,523,525,527,530,532,534],{"class":148,"line":524},30,[146,526,177],{"class":152},[146,528,529],{"class":180},"disclaimer",[146,531,165],{"class":152},[146,533,168],{"class":152},[146,535,233],{"class":152},[146,537,539],{"class":148,"line":538},31,[146,540,239],{"class":152},[146,542,544,546,548,550,552,554,557,559],{"class":148,"line":543},32,[146,545,245],{"class":152},[146,547,249],{"class":248},[146,549,165],{"class":152},[146,551,168],{"class":152},[146,553,188],{"class":152},[146,555,556],{"class":191},"Optional legal or trademark disclaimer.",[146,558,165],{"class":152},[146,560,197],{"class":152},[146,562,564,566,568,570,572,574,577],{"class":148,"line":563},33,[146,565,245],{"class":152},[146,567,270],{"class":248},[146,569,165],{"class":152},[146,571,168],{"class":152},[146,573,188],{"class":152},[146,575,576],{"class":191},"可选的法律或商标免责声明。",[146,578,282],{"class":152},[146,580,582],{"class":148,"line":581},34,[146,583,288],{"class":152},[146,585,587],{"class":148,"line":586},35,[146,588,294],{"class":152},[146,590,592,594,597,599,601,603,606],{"class":148,"line":591},36,[146,593,177],{"class":152},[146,595,596],{"class":180},"copyright",[146,598,165],{"class":152},[146,600,168],{"class":152},[146,602,188],{"class":152},[146,604,605],{"class":191},"© {year} {siteName}",[146,607,282],{"class":152},[146,609,611],{"class":148,"line":610},37,[146,612,613],{"class":152},"  }\n",[146,615,617],{"class":148,"line":616},38,[146,618,619],{"class":152},"}\n",[132,621,623],{"id":622},"field-reference","Field reference",[625,626,627,643,650,655,672,690,695],"ul",{},[628,629,630,632,633,635,636,639,640,130],"li",{},[108,631,181],{},": controls brand rendering. Use ",[108,634,192],{},", ",[108,637,638],{},"logo-only",", or ",[108,641,642],{},"site-name-only",[628,644,645,647,648,130],{},[108,646,205],{},": footer-specific email. Set it to an empty string to hide the email row. If the key is omitted, the app falls back to the top-level ",[108,649,205],{},[628,651,652,654],{},[108,653,226],{},": one or more footer description lines. Use localized objects when the public site supports multiple locales.",[628,656,657,659,660,635,662,664,665,667,668,671],{},[108,658,302],{},": icon buttons shown under the contact email. Each item needs ",[108,661,342],{},[108,663,378],{},", and either ",[108,666,321],{}," or localized ",[108,669,670],{},"label",". Use an empty array to hide all social buttons.",[628,673,674,676,677,679,680,682,683,679,685,687,688,130],{},[108,675,407],{},": navigation columns. Each section uses ",[108,678,426],{}," or ",[108,681,670],{},", and each item uses ",[108,684,321],{},[108,686,670],{}," plus ",[108,689,342],{},[628,691,692,694],{},[108,693,529],{},": legal or trademark text shown in the bottom row. Use an empty array to hide it.",[628,696,697,699,700,635,703,706,707,710],{},[108,698,596],{},": bottom-left copyright text. It supports ",[108,701,702],{},"{year}",[108,704,705],{},"{siteName}",", and ",[108,708,709],{},"{brandName}"," tokens. Set it to an empty string to hide it.",[132,712,714],{"id":713},"labels-and-localization","Labels and localization",[104,716,717,718,720,721,168],{},"Use ",[108,719,321],{}," when a label already exists in ",[108,722,723],{},"apps/web-nuxt/app/i18n/ui.json",[137,725,727],{"className":139,"code":726,"language":141,"meta":142,"style":142},"{\n  \"labelKey\": \"footer_support\",\n  \"to\": \"/docs/support-and-refund\"\n}\n",[108,728,729,733,752,768],{"__ignoreMap":142},[146,730,731],{"class":148,"line":149},[146,732,153],{"class":152},[146,734,735,737,739,741,743,745,748,750],{"class":148,"line":156},[146,736,159],{"class":152},[146,738,321],{"class":162},[146,740,165],{"class":152},[146,742,168],{"class":152},[146,744,188],{"class":152},[146,746,747],{"class":191},"footer_support",[146,749,165],{"class":152},[146,751,197],{"class":152},[146,753,754,756,758,760,762,764,766],{"class":148,"line":174},[146,755,159],{"class":152},[146,757,342],{"class":162},[146,759,165],{"class":152},[146,761,168],{"class":152},[146,763,188],{"class":152},[146,765,38],{"class":191},[146,767,282],{"class":152},[146,769,770],{"class":148,"line":200},[146,771,619],{"class":152},[104,773,774,775,777],{},"Use localized ",[108,776,670],{}," when the link is app-specific:",[137,779,781],{"className":139,"code":780,"language":141,"meta":142,"style":142},"{\n  \"label\": {\n    \"en\": \"Changelog\",\n    \"zh-CN\": \"更新日志\"\n  },\n  \"to\": \"/blog/changelog\"\n}\n",[108,782,783,787,799,818,835,840,857],{"__ignoreMap":142},[146,784,785],{"class":148,"line":149},[146,786,153],{"class":152},[146,788,789,791,793,795,797],{"class":148,"line":156},[146,790,159],{"class":152},[146,792,670],{"class":162},[146,794,165],{"class":152},[146,796,168],{"class":152},[146,798,171],{"class":152},[146,800,801,803,805,807,809,811,814,816],{"class":148,"line":174},[146,802,177],{"class":152},[146,804,249],{"class":180},[146,806,165],{"class":152},[146,808,168],{"class":152},[146,810,188],{"class":152},[146,812,813],{"class":191},"Changelog",[146,815,165],{"class":152},[146,817,197],{"class":152},[146,819,820,822,824,826,828,830,833],{"class":148,"line":200},[146,821,177],{"class":152},[146,823,270],{"class":180},[146,825,165],{"class":152},[146,827,168],{"class":152},[146,829,188],{"class":152},[146,831,832],{"class":191},"更新日志",[146,834,282],{"class":152},[146,836,837],{"class":148,"line":221},[146,838,839],{"class":152},"  },\n",[146,841,842,844,846,848,850,852,855],{"class":148,"line":236},[146,843,159],{"class":152},[146,845,342],{"class":162},[146,847,165],{"class":152},[146,849,168],{"class":152},[146,851,188],{"class":152},[146,853,854],{"class":191},"/blog/changelog",[146,856,282],{"class":152},[146,858,859],{"class":148,"line":242},[146,860,619],{"class":152},[104,862,863,864,635,866,635,868,639,871,874],{},"Localized text objects can include ",[108,865,249],{},[108,867,270],{},[108,869,870],{},"zh-TW",[108,872,873],{},"default",". If the active locale is missing, the resolver falls back to the default locale or the first non-empty value.",[132,876,878],{"id":877},"link-rules","Link rules",[625,880,881,892,898,904,915],{},[628,882,883,884,887,888,679,890,130],{},"Internal routes should start with ",[108,885,886],{},"/",", for example ",[108,889,497],{},[108,891,11],{},[628,893,894,895,130],{},"Hash links can use ",[108,896,897],{},"/#section-id",[628,899,900,901,130],{},"External links should set ",[108,902,903],{},"\"external\": true",[628,905,906,907,910,911,914],{},"Internal non-page assets such as ",[108,908,909],{},"/llms.txt"," can set ",[108,912,913],{},"\"localize\": false"," to keep the exact URL.",[628,916,917,920,921,130],{},[108,918,919],{},"mailto:"," links are allowed, but footer email is usually clearer through ",[108,922,923],{},"footer.contactEmail",[132,925,927],{"id":926},"launch-checklist","Launch checklist",[104,929,930],{},"Before publishing the site:",[625,932,933,940,945,952,955,961],{},[628,934,935,936,939],{},"Confirm ",[108,937,938],{},"footer.description"," no longer references the template if the product has been renamed.",[628,941,935,942,944],{},[108,943,923],{}," reaches a real support mailbox.",[628,946,947,948,951],{},"Confirm every ",[108,949,950],{},"footer.sections[].items[].to"," route exists.",[628,953,954],{},"Confirm external links open the expected brand accounts.",[628,956,935,957,960],{},[108,958,959],{},"footer.disclaimer"," matches your legal and trademark policy.",[628,962,963,964,130],{},"Run ",[108,965,966],{},"pnpm --filter @zship/web-nuxt exec nuxt prepare",[968,969,970],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":142,"searchDepth":156,"depth":156,"links":972},[973,974,975,976,977],{"id":134,"depth":156,"text":135},{"id":622,"depth":156,"text":623},{"id":713,"depth":156,"text":714},{"id":877,"depth":156,"text":878},{"id":926,"depth":156,"text":927},"md",{},true,{"title":50,"description":51},"docs/footer-configuration","n1UFFA1QR9J6ae11EjLKqW0qgCNHpM-puIuehbPK4LQ",{"id":985,"title":92,"body":986,"description":93,"extension":978,"label":92,"meta":1717,"navigation":980,"order":52,"path":49,"seo":1718,"stem":982,"__hash__":1719},"docsZh/docs/footer-configuration.md",{"type":101,"value":987,"toc":1710},[988,999,1008,1012,1396,1399,1476,1479,1488,1534,1539,1617,1629,1632,1671,1674,1677,1708],[104,989,990,992,993,995,996,998],{},[108,991,110],{}," 的 Footer 是配置驱动的。请编辑 ",[108,994,114],{},"，并把 Footer 相关内容放在顶层 ",[108,997,118],{}," 对象里。",[104,1000,1001,1002,1004,1005,1007],{},"不要把 Footer 文案、链接或法律说明硬编码进 ",[108,1003,125],{},"。组件只负责渲染 ",[108,1006,129],{},"。",[132,1009,1011],{"id":1010},"footer-字段","Footer 字段",[137,1013,1014],{"className":139,"code":140,"language":141,"meta":142,"style":142},[108,1015,1016,1020,1032,1050,1068,1080,1084,1102,1118,1122,1126,1138,1142,1160,1178,1190,1206,1210,1214,1226,1230,1248,1260,1264,1282,1298,1302,1306,1310,1314,1326,1330,1348,1364,1368,1372,1388,1392],{"__ignoreMap":142},[146,1017,1018],{"class":148,"line":149},[146,1019,153],{"class":152},[146,1021,1022,1024,1026,1028,1030],{"class":148,"line":156},[146,1023,159],{"class":152},[146,1025,118],{"class":162},[146,1027,165],{"class":152},[146,1029,168],{"class":152},[146,1031,171],{"class":152},[146,1033,1034,1036,1038,1040,1042,1044,1046,1048],{"class":148,"line":174},[146,1035,177],{"class":152},[146,1037,181],{"class":180},[146,1039,165],{"class":152},[146,1041,168],{"class":152},[146,1043,188],{"class":152},[146,1045,192],{"class":191},[146,1047,165],{"class":152},[146,1049,197],{"class":152},[146,1051,1052,1054,1056,1058,1060,1062,1064,1066],{"class":148,"line":200},[146,1053,177],{"class":152},[146,1055,205],{"class":180},[146,1057,165],{"class":152},[146,1059,168],{"class":152},[146,1061,188],{"class":152},[146,1063,214],{"class":191},[146,1065,165],{"class":152},[146,1067,197],{"class":152},[146,1069,1070,1072,1074,1076,1078],{"class":148,"line":221},[146,1071,177],{"class":152},[146,1073,226],{"class":180},[146,1075,165],{"class":152},[146,1077,168],{"class":152},[146,1079,233],{"class":152},[146,1081,1082],{"class":148,"line":236},[146,1083,239],{"class":152},[146,1085,1086,1088,1090,1092,1094,1096,1098,1100],{"class":148,"line":242},[146,1087,245],{"class":152},[146,1089,249],{"class":248},[146,1091,165],{"class":152},[146,1093,168],{"class":152},[146,1095,188],{"class":152},[146,1097,258],{"class":191},[146,1099,165],{"class":152},[146,1101,197],{"class":152},[146,1103,1104,1106,1108,1110,1112,1114,1116],{"class":148,"line":265},[146,1105,245],{"class":152},[146,1107,270],{"class":248},[146,1109,165],{"class":152},[146,1111,168],{"class":152},[146,1113,188],{"class":152},[146,1115,279],{"class":191},[146,1117,282],{"class":152},[146,1119,1120],{"class":148,"line":285},[146,1121,288],{"class":152},[146,1123,1124],{"class":148,"line":291},[146,1125,294],{"class":152},[146,1127,1128,1130,1132,1134,1136],{"class":148,"line":297},[146,1129,177],{"class":152},[146,1131,302],{"class":180},[146,1133,165],{"class":152},[146,1135,168],{"class":152},[146,1137,233],{"class":152},[146,1139,1140],{"class":148,"line":311},[146,1141,239],{"class":152},[146,1143,1144,1146,1148,1150,1152,1154,1156,1158],{"class":148,"line":316},[146,1145,245],{"class":152},[146,1147,321],{"class":248},[146,1149,165],{"class":152},[146,1151,168],{"class":152},[146,1153,188],{"class":152},[146,1155,330],{"class":191},[146,1157,165],{"class":152},[146,1159,197],{"class":152},[146,1161,1162,1164,1166,1168,1170,1172,1174,1176],{"class":148,"line":337},[146,1163,245],{"class":152},[146,1165,342],{"class":248},[146,1167,165],{"class":152},[146,1169,168],{"class":152},[146,1171,188],{"class":152},[146,1173,351],{"class":191},[146,1175,165],{"class":152},[146,1177,197],{"class":152},[146,1179,1180,1182,1184,1186,1188],{"class":148,"line":358},[146,1181,245],{"class":152},[146,1183,363],{"class":248},[146,1185,165],{"class":152},[146,1187,168],{"class":152},[146,1189,370],{"class":152},[146,1191,1192,1194,1196,1198,1200,1202,1204],{"class":148,"line":373},[146,1193,245],{"class":152},[146,1195,378],{"class":248},[146,1197,165],{"class":152},[146,1199,168],{"class":152},[146,1201,188],{"class":152},[146,1203,387],{"class":191},[146,1205,282],{"class":152},[146,1207,1208],{"class":148,"line":392},[146,1209,288],{"class":152},[146,1211,1212],{"class":148,"line":397},[146,1213,294],{"class":152},[146,1215,1216,1218,1220,1222,1224],{"class":148,"line":402},[146,1217,177],{"class":152},[146,1219,407],{"class":180},[146,1221,165],{"class":152},[146,1223,168],{"class":152},[146,1225,233],{"class":152},[146,1227,1228],{"class":148,"line":416},[146,1229,239],{"class":152},[146,1231,1232,1234,1236,1238,1240,1242,1244,1246],{"class":148,"line":421},[146,1233,245],{"class":152},[146,1235,426],{"class":248},[146,1237,165],{"class":152},[146,1239,168],{"class":152},[146,1241,188],{"class":152},[146,1243,435],{"class":191},[146,1245,165],{"class":152},[146,1247,197],{"class":152},[146,1249,1250,1252,1254,1256,1258],{"class":148,"line":442},[146,1251,245],{"class":152},[146,1253,447],{"class":248},[146,1255,165],{"class":152},[146,1257,168],{"class":152},[146,1259,233],{"class":152},[146,1261,1262],{"class":148,"line":456},[146,1263,459],{"class":152},[146,1265,1266,1268,1270,1272,1274,1276,1278,1280],{"class":148,"line":462},[146,1267,465],{"class":152},[146,1269,321],{"class":468},[146,1271,165],{"class":152},[146,1273,168],{"class":152},[146,1275,188],{"class":152},[146,1277,477],{"class":191},[146,1279,165],{"class":152},[146,1281,197],{"class":152},[146,1283,1284,1286,1288,1290,1292,1294,1296],{"class":148,"line":484},[146,1285,465],{"class":152},[146,1287,342],{"class":468},[146,1289,165],{"class":152},[146,1291,168],{"class":152},[146,1293,188],{"class":152},[146,1295,497],{"class":191},[146,1297,282],{"class":152},[146,1299,1300],{"class":148,"line":502},[146,1301,505],{"class":152},[146,1303,1304],{"class":148,"line":508},[146,1305,511],{"class":152},[146,1307,1308],{"class":148,"line":514},[146,1309,288],{"class":152},[146,1311,1312],{"class":148,"line":519},[146,1313,294],{"class":152},[146,1315,1316,1318,1320,1322,1324],{"class":148,"line":524},[146,1317,177],{"class":152},[146,1319,529],{"class":180},[146,1321,165],{"class":152},[146,1323,168],{"class":152},[146,1325,233],{"class":152},[146,1327,1328],{"class":148,"line":538},[146,1329,239],{"class":152},[146,1331,1332,1334,1336,1338,1340,1342,1344,1346],{"class":148,"line":543},[146,1333,245],{"class":152},[146,1335,249],{"class":248},[146,1337,165],{"class":152},[146,1339,168],{"class":152},[146,1341,188],{"class":152},[146,1343,556],{"class":191},[146,1345,165],{"class":152},[146,1347,197],{"class":152},[146,1349,1350,1352,1354,1356,1358,1360,1362],{"class":148,"line":563},[146,1351,245],{"class":152},[146,1353,270],{"class":248},[146,1355,165],{"class":152},[146,1357,168],{"class":152},[146,1359,188],{"class":152},[146,1361,576],{"class":191},[146,1363,282],{"class":152},[146,1365,1366],{"class":148,"line":581},[146,1367,288],{"class":152},[146,1369,1370],{"class":148,"line":586},[146,1371,294],{"class":152},[146,1373,1374,1376,1378,1380,1382,1384,1386],{"class":148,"line":591},[146,1375,177],{"class":152},[146,1377,596],{"class":180},[146,1379,165],{"class":152},[146,1381,168],{"class":152},[146,1383,188],{"class":152},[146,1385,605],{"class":191},[146,1387,282],{"class":152},[146,1389,1390],{"class":148,"line":610},[146,1391,613],{"class":152},[146,1393,1394],{"class":148,"line":616},[146,1395,619],{"class":152},[132,1397,1398],{"id":1398},"字段说明",[625,1400,1401,1413,1420,1425,1441,1459,1464],{},[628,1402,1403,1405,1406,1408,1409,1408,1411,1007],{},[108,1404,181],{},"：控制品牌展示方式，可选 ",[108,1407,192],{},"、",[108,1410,638],{},[108,1412,642],{},[628,1414,1415,1417,1418,1007],{},[108,1416,205],{},"：Footer 专用联系邮箱。设为空字符串可以隐藏邮箱行；如果省略该字段，会回退到顶层 ",[108,1419,205],{},[628,1421,1422,1424],{},[108,1423,226],{},"：Footer 左侧的描述文案，可以配置多行。多语言站点建议使用 localized object。",[628,1426,1427,1429,1430,1408,1432,1434,1435,1437,1438,1440],{},[108,1428,302],{},"：邮箱下方的社交图标按钮。每一项需要 ",[108,1431,342],{},[108,1433,378],{},"，以及 ",[108,1436,321],{}," 或多语言 ",[108,1439,670],{},"。设为空数组可以隐藏所有社交按钮。",[628,1442,1443,1445,1446,1448,1449,1451,1452,1448,1454,1456,1457,1007],{},[108,1444,407],{},"：右侧导航列。每个栏目使用 ",[108,1447,426],{}," 或 ",[108,1450,670],{},"，每个链接使用 ",[108,1453,321],{},[108,1455,670],{}," 加 ",[108,1458,342],{},[628,1460,1461,1463],{},[108,1462,529],{},"：底部法律或商标声明。设为空数组可以隐藏。",[628,1465,1466,1468,1469,1408,1471,1408,1473,1475],{},[108,1467,596],{},"：底部左侧版权文案，支持 ",[108,1470,702],{},[108,1472,705],{},[108,1474,709],{},"。设为空字符串可以隐藏。",[132,1477,1478],{"id":1478},"标签与多语言",[104,1480,1481,1482,1484,1485,1487],{},"已有翻译建议复用 ",[108,1483,723],{}," 里的 ",[108,1486,321],{},"：",[137,1489,1490],{"className":139,"code":726,"language":141,"meta":142,"style":142},[108,1491,1492,1496,1514,1530],{"__ignoreMap":142},[146,1493,1494],{"class":148,"line":149},[146,1495,153],{"class":152},[146,1497,1498,1500,1502,1504,1506,1508,1510,1512],{"class":148,"line":156},[146,1499,159],{"class":152},[146,1501,321],{"class":162},[146,1503,165],{"class":152},[146,1505,168],{"class":152},[146,1507,188],{"class":152},[146,1509,747],{"class":191},[146,1511,165],{"class":152},[146,1513,197],{"class":152},[146,1515,1516,1518,1520,1522,1524,1526,1528],{"class":148,"line":174},[146,1517,159],{"class":152},[146,1519,342],{"class":162},[146,1521,165],{"class":152},[146,1523,168],{"class":152},[146,1525,188],{"class":152},[146,1527,38],{"class":191},[146,1529,282],{"class":152},[146,1531,1532],{"class":148,"line":200},[146,1533,619],{"class":152},[104,1535,1536,1537,1487],{},"产品专属链接可以直接写多语言 ",[108,1538,670],{},[137,1540,1541],{"className":139,"code":780,"language":141,"meta":142,"style":142},[108,1542,1543,1547,1559,1577,1593,1597,1613],{"__ignoreMap":142},[146,1544,1545],{"class":148,"line":149},[146,1546,153],{"class":152},[146,1548,1549,1551,1553,1555,1557],{"class":148,"line":156},[146,1550,159],{"class":152},[146,1552,670],{"class":162},[146,1554,165],{"class":152},[146,1556,168],{"class":152},[146,1558,171],{"class":152},[146,1560,1561,1563,1565,1567,1569,1571,1573,1575],{"class":148,"line":174},[146,1562,177],{"class":152},[146,1564,249],{"class":180},[146,1566,165],{"class":152},[146,1568,168],{"class":152},[146,1570,188],{"class":152},[146,1572,813],{"class":191},[146,1574,165],{"class":152},[146,1576,197],{"class":152},[146,1578,1579,1581,1583,1585,1587,1589,1591],{"class":148,"line":200},[146,1580,177],{"class":152},[146,1582,270],{"class":180},[146,1584,165],{"class":152},[146,1586,168],{"class":152},[146,1588,188],{"class":152},[146,1590,832],{"class":191},[146,1592,282],{"class":152},[146,1594,1595],{"class":148,"line":221},[146,1596,839],{"class":152},[146,1598,1599,1601,1603,1605,1607,1609,1611],{"class":148,"line":236},[146,1600,159],{"class":152},[146,1602,342],{"class":162},[146,1604,165],{"class":152},[146,1606,168],{"class":152},[146,1608,188],{"class":152},[146,1610,854],{"class":191},[146,1612,282],{"class":152},[146,1614,1615],{"class":148,"line":242},[146,1616,619],{"class":152},[104,1618,1619,1620,1408,1622,1408,1624,1448,1626,1628],{},"多语言对象可以包含 ",[108,1621,249],{},[108,1623,270],{},[108,1625,870],{},[108,1627,873],{},"。如果当前语言缺失，系统会回退到默认语言或第一个非空值。",[132,1630,1631],{"id":1631},"链接规则",[625,1633,1634,1644,1649,1654,1662],{},[628,1635,1636,1637,1639,1640,1448,1642,1007],{},"站内路由以 ",[108,1638,886],{}," 开头，例如 ",[108,1641,497],{},[108,1643,11],{},[628,1645,1646,1647,1007],{},"页面锚点可以写成 ",[108,1648,897],{},[628,1650,1651,1652,1007],{},"外部链接需要设置 ",[108,1653,903],{},[628,1655,1656,1658,1659,1661],{},[108,1657,909],{}," 这类站内非页面资源可以设置 ",[108,1660,913],{},"，保留原始 URL。",[628,1663,1664,1665,1667,1668,1670],{},"可以使用 ",[108,1666,919],{}," 链接，但 Footer 邮箱通常建议用 ",[108,1669,923],{}," 管理。",[132,1672,1673],{"id":1673},"上线检查清单",[104,1675,1676],{},"正式发布前请确认：",[625,1678,1679,1684,1689,1695,1698,1703],{},[628,1680,1681,1683],{},[108,1682,938],{}," 不再保留模板占位文案。",[628,1685,1686,1688],{},[108,1687,923],{}," 指向真实支持邮箱。",[628,1690,1691,1692,1694],{},"所有 ",[108,1693,950],{}," 都是存在的路由。",[628,1696,1697],{},"外部链接指向正确的品牌账号。",[628,1699,1700,1702],{},[108,1701,959],{}," 符合你的法律与商标使用策略。",[628,1704,1705,1706,1007],{},"执行 ",[108,1707,966],{},[968,1709,970],{},{"title":142,"searchDepth":156,"depth":156,"links":1711},[1712,1713,1714,1715,1716],{"id":1010,"depth":156,"text":1011},{"id":1398,"depth":156,"text":1398},{"id":1478,"depth":156,"text":1478},{"id":1631,"depth":156,"text":1631},{"id":1673,"depth":156,"text":1673},{},{"title":92,"description":93},"qqKqyivwAbEC_-V1m_wi0zrmu19YurNZIuGpxXS2AKw",1791531549610]