[{"data":1,"prerenderedAt":597},["ShallowReactive",2],{"navigation_docs":3,"landing":169,"$f31jwqxqfi3vlr":595},[4,32,86,103,112,137,155],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"Getting Started","\u002Fgetting-started","1.getting-started",[9,12,16,20,24,28],{"title":10,"path":6,"stem":11},"Introduction","1.getting-started\u002F1.index",{"title":13,"path":14,"stem":15},"How WPNuxt Works","\u002Fgetting-started\u002Fhow-it-works","1.getting-started\u002F0.how-it-works",{"title":17,"path":18,"stem":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":21,"path":22,"stem":23},"WordPress Setup","\u002Fgetting-started\u002Fwordpress-setup","1.getting-started\u002F3.wordpress-setup",{"title":25,"path":26,"stem":27},"Quick Start Tutorial","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F4.quick-start",{"title":29,"path":30,"stem":31},"What's New in v2","\u002Fgetting-started\u002Fwhats-new","1.getting-started\u002F5.whats-new",{"title":33,"path":34,"stem":35,"children":36,"page":85},"Guide","\u002Fguide","2.guide",[37,41,45,49,53,57,61,65,69,73,77,81],{"title":38,"path":39,"stem":40},"Fetching Data","\u002Fguide\u002Ffetching-data","2.guide\u002F1.fetching-data",{"title":42,"path":43,"stem":44},"Performance","\u002Fguide\u002Fperformance","2.guide\u002F10.performance",{"title":46,"path":47,"stem":48},"Preview Mode","\u002Fguide\u002Fpreview-mode","2.guide\u002F11.preview-mode",{"title":50,"path":51,"stem":52},"Examples","\u002Fguide\u002Fexamples","2.guide\u002F12.examples",{"title":54,"path":55,"stem":56},"Custom Queries","\u002Fguide\u002Fcustom-queries","2.guide\u002F2.custom-queries",{"title":58,"path":59,"stem":60},"Pagination","\u002Fguide\u002Fpagination","2.guide\u002F3.pagination",{"title":62,"path":63,"stem":64},"Rendering Blocks","\u002Fguide\u002Frendering-blocks","2.guide\u002F4.rendering-blocks",{"title":66,"path":67,"stem":68},"Caching","\u002Fguide\u002Fcaching","2.guide\u002F5.caching",{"title":70,"path":71,"stem":72},"Local Development","\u002Fguide\u002Flocal-development","2.guide\u002F6.local-development",{"title":74,"path":75,"stem":76},"Images","\u002Fguide\u002Fimages","2.guide\u002F7.images",{"title":78,"path":79,"stem":80},"Menus","\u002Fguide\u002Fmenus","2.guide\u002F8.menus",{"title":82,"path":83,"stem":84},"SEO & Meta Tags","\u002Fguide\u002Fseo","2.guide\u002F9.seo",false,{"title":87,"path":88,"stem":89,"children":90,"page":85},"Deploy","\u002Fdeploy","3.deploy",[91,95,99],{"title":92,"path":93,"stem":94},"Vercel","\u002Fdeploy\u002Fvercel","3.deploy\u002F1.vercel",{"title":96,"path":97,"stem":98},"Other Platforms","\u002Fdeploy\u002Fother-platforms","3.deploy\u002F2.other-platforms",{"title":100,"path":101,"stem":102},"Static Site Generation","\u002Fdeploy\u002Fssg","3.deploy\u002F3.ssg",{"title":104,"path":105,"stem":106,"children":107,"page":85},"Migration","\u002Fmigration","4.migration",[108],{"title":109,"path":110,"stem":111},"From v1 to v2","\u002Fmigration\u002Fv1-to-v2","4.migration\u002F1.v1-to-v2",{"title":113,"path":114,"stem":115,"children":116,"page":85},"Reference","\u002Freference","5.reference",[117,121,125,129,133],{"title":118,"path":119,"stem":120},"Configuration","\u002Freference\u002Fconfiguration","5.reference\u002F1.configuration",{"title":122,"path":123,"stem":124},"Composables","\u002Freference\u002Fcomposables","5.reference\u002F2.composables",{"title":126,"path":127,"stem":128},"Troubleshooting","\u002Freference\u002Ftroubleshooting","5.reference\u002F3.troubleshooting",{"title":130,"path":131,"stem":132},"Block Components","\u002Freference\u002Fblock-components","5.reference\u002F4.block-components",{"title":134,"path":135,"stem":136},"CLI","\u002Freference\u002Fcli","5.reference\u002F5.cli",{"title":138,"path":139,"stem":140,"children":141},"Authentication","\u002Fauth","6.auth\u002F1.index",[142,143,147,151],{"title":138,"path":139,"stem":140},{"title":144,"path":145,"stem":146},"Password Authentication","\u002Fauth\u002Fpassword","6.auth\u002F2.password",{"title":148,"path":149,"stem":150},"OAuth Authentication","\u002Fauth\u002Foauth","6.auth\u002F3.oauth",{"title":152,"path":153,"stem":154},"External OAuth Providers","\u002Fauth\u002Fheadless-login","6.auth\u002F4.headless-login",{"title":156,"path":157,"stem":158,"children":159},"MCP Server","\u002Fai","7.ai\u002F1.index",[160,161,165],{"title":156,"path":157,"stem":158},{"title":162,"path":163,"stem":164},"Tools Reference","\u002Fai\u002Ftools","7.ai\u002F2.tools",{"title":166,"path":167,"stem":168},"Prompts Reference","\u002Fai\u002Fprompts","7.ai\u002F3.prompts",{"id":170,"title":171,"body":172,"description":171,"extension":587,"meta":588,"navigation":85,"path":589,"seo":590,"stem":593,"__hash__":594},"landing\u002Findex.md","",{"type":173,"value":174,"toc":585},"minimark",[175,230,272,541,581],[176,177,179,208,214],"u-page-hero",{"orientation":178},"vertical",[180,181,182,188,193,196,198,199,203,204],"template",{"v-slot:title":171},[183,184,187],"span",{"className":185},[186],"font-serif","WP",[183,189,192],{"className":190},[191],"text-[var(--ui-primary)]","Nuxt",[194,195],"br",{},[194,197],{},"\nNuxt ",[183,200,202],{"className":201},[191],"+"," headless ",[183,205,207],{"className":206},[186],"WordPress",[180,209,210,211,213],{"v-slot:description":171},"Type-safe composables for fetching WordPress content via GraphQL.",[194,212],{},"Render Gutenberg blocks as Vue components.",[180,215,216,222],{"v-slot:links":171},[217,218,221],"u-button",{"size":219,"to":6,"trailing-icon":220},"xl","i-ph-rocket-launch-duotone","Get started",[217,223,229],{"size":219,"to":224,"color":225,"icon":226,"variant":227,"target":228},"https:\u002F\u002Fgithub.com\u002Fwpnuxt\u002Fwpnuxt","neutral","i-ph-github-logo","outline","_blank","View on GitHub",[231,232,233,242],"u-page-section",{},[180,234,235,236,238],{"v-slot:title":171},"WordPress as a headless CMS",[194,237],{},[183,239,241],{"className":240},[191],"with a modern Nuxt frontend",[180,243,244,254,263],{"v-slot:features":171},[245,246,248,251],"u-page-feature",{"icon":247},"i-ph-code",[180,249,250],{"v-slot:title":171},"Type-Safe GraphQL",[180,252,253],{"v-slot:description":171},"Auto-generated TypeScript types from your WordPress schema. Full IDE support.",[245,255,257,260],{"icon":256},"i-ph-puzzle-piece",[180,258,259],{"v-slot:title":171},"Gutenberg Blocks",[180,261,262],{"v-slot:description":171},"Render WordPress blocks as Vue components. Customize each block type.",[245,264,266,269],{"icon":265},"i-ph-lightning",[180,267,268],{"v-slot:title":171},"Server-Side Caching",[180,270,271],{"v-slot:description":171},"GraphQL responses cached on the server with stale-while-revalidate support.",[231,273,275,506,509,512,535],{"orientation":274},"horizontal",[276,277,282],"pre",{"className":278,"code":279,"filename":280,"language":281,"meta":171,"style":171},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data: posts } = await usePosts()\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Carticle v-for=\"post in posts\" :key=\"post.id\">\n    \u003CNuxtLink :to=\"post.uri\">\n      {{ post.title }}\n    \u003C\u002FNuxtLink>\n    \u003Cdiv v-sanitize-html=\"post.excerpt\" \u002F>\n  \u003C\u002Farticle>\n\u003C\u002Ftemplate>\n","pages\u002Findex.vue","vue",[283,284,285,319,355,365,372,381,416,448,454,464,487,497],"code",{"__ignoreMap":171},[183,286,289,293,297,301,304,307,310,314,316],{"class":287,"line":288},"line",1,[183,290,292],{"class":291},"sMK4o","\u003C",[183,294,296],{"class":295},"swJcz","script",[183,298,300],{"class":299},"spNyl"," setup",[183,302,303],{"class":299}," lang",[183,305,306],{"class":291},"=",[183,308,309],{"class":291},"\"",[183,311,313],{"class":312},"sfazB","ts",[183,315,309],{"class":291},[183,317,318],{"class":291},">\n",[183,320,322,325,328,331,334,338,341,344,348,352],{"class":287,"line":321},2,[183,323,324],{"class":299},"const",[183,326,327],{"class":291}," {",[183,329,330],{"class":295}," data",[183,332,333],{"class":291},":",[183,335,337],{"class":336},"sTEyZ"," posts ",[183,339,340],{"class":291},"}",[183,342,343],{"class":291}," =",[183,345,347],{"class":346},"s7zQu"," await",[183,349,351],{"class":350},"s2Zo4"," usePosts",[183,353,354],{"class":336},"()\n",[183,356,358,361,363],{"class":287,"line":357},3,[183,359,360],{"class":291},"\u003C\u002F",[183,362,296],{"class":295},[183,364,318],{"class":291},[183,366,368],{"class":287,"line":367},4,[183,369,371],{"emptyLinePlaceholder":370},true,"\n",[183,373,375,377,379],{"class":287,"line":374},5,[183,376,292],{"class":291},[183,378,180],{"class":295},[183,380,318],{"class":291},[183,382,384,387,390,393,395,397,400,402,405,407,409,412,414],{"class":287,"line":383},6,[183,385,386],{"class":291},"  \u003C",[183,388,389],{"class":295},"article",[183,391,392],{"class":299}," v-for",[183,394,306],{"class":291},[183,396,309],{"class":291},[183,398,399],{"class":312},"post in posts",[183,401,309],{"class":291},[183,403,404],{"class":299}," :key",[183,406,306],{"class":291},[183,408,309],{"class":291},[183,410,411],{"class":312},"post.id",[183,413,309],{"class":291},[183,415,318],{"class":291},[183,417,419,422,425,428,431,433,435,438,441,444,446],{"class":287,"line":418},7,[183,420,421],{"class":291},"    \u003C",[183,423,424],{"class":295},"NuxtLink",[183,426,427],{"class":291}," :",[183,429,430],{"class":299},"to",[183,432,306],{"class":291},[183,434,309],{"class":291},[183,436,437],{"class":336},"post",[183,439,440],{"class":291},".",[183,442,443],{"class":336},"uri",[183,445,309],{"class":291},[183,447,318],{"class":291},[183,449,451],{"class":287,"line":450},8,[183,452,453],{"class":336},"      {{ post.title }}\n",[183,455,457,460,462],{"class":287,"line":456},9,[183,458,459],{"class":291},"    \u003C\u002F",[183,461,424],{"class":295},[183,463,318],{"class":291},[183,465,467,469,472,475,477,479,482,484],{"class":287,"line":466},10,[183,468,421],{"class":291},[183,470,471],{"class":295},"div",[183,473,474],{"class":299}," v-sanitize-html",[183,476,306],{"class":291},[183,478,309],{"class":291},[183,480,481],{"class":312},"post.excerpt",[183,483,309],{"class":291},[183,485,486],{"class":291}," \u002F>\n",[183,488,490,493,495],{"class":287,"line":489},11,[183,491,492],{"class":291},"  \u003C\u002F",[183,494,389],{"class":295},[183,496,318],{"class":291},[183,498,500,502,504],{"class":287,"line":499},12,[183,501,360],{"class":291},[183,503,180],{"class":295},[183,505,318],{"class":291},[180,507,508],{"v-slot:title":171},"Simple Composables",[180,510,511],{"v-slot:description":171},"Fetch posts, pages, menus, and more with auto-generated composables:",[180,513,514,520,525,530],{"v-slot:features":171},[245,515,517],{"icon":516},"i-ph-arrow-right",[180,518,519],{"v-slot:title":171},"usePosts()",[245,521,522],{"icon":516},[180,523,524],{"v-slot:title":171},"usePages()",[245,526,527],{"icon":516},[180,528,529],{"v-slot:title":171},"useMenu({ name: \"main\" })",[245,531,532],{"icon":516},[180,533,534],{"v-slot:title":171},"useGeneralSettings()",[180,536,537],{"v-slot:links":171},[217,538,540],{"size":219,"to":39,"color":225,"icon":539,"variant":227},"i-ph-book-open","View all composables",[231,542,543,546,575],{},[180,544,545],{"v-slot:title":171},"Packages",[180,547,548,557,566],{"v-slot:features":171},[245,549,551,554],{"icon":550},"i-ph-package",[180,552,553],{"v-slot:title":171},"@wpnuxt\u002Fcore",[180,555,556],{"v-slot:description":171},"GraphQL integration, auto-generated composables, server-side caching.",[245,558,560,563],{"icon":559},"i-ph-squares-four",[180,561,562],{"v-slot:title":171},"@wpnuxt\u002Fblocks",[180,564,565],{"v-slot:description":171},"Render Gutenberg blocks as Vue components with NuxtImg optimization.",[245,567,569,572],{"icon":568},"i-ph-user-circle",[180,570,571],{"v-slot:title":171},"@wpnuxt\u002Fauth",[180,573,574],{"v-slot:description":171},"WordPress authentication with GraphQL support.",[180,576,577],{"v-slot:links":171},[217,578,580],{"size":219,"to":110,"color":225,"icon":579,"variant":227},"i-ph-arrow-circle-up","Migrate from v1",[582,583,584],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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":171,"searchDepth":321,"depth":321,"links":586},[],"md",{},"\u002F",{"title":591,"description":592},"WPNuxt","WordPress + Nuxt 4 via GraphQL - Type-safe composables for headless WordPress","index","Ls4KPgCmHspMYRM4YxdiiG88QL7HutykEeGu3m-EPnM",{"version":596},"2.4.1",1792140044933]