[{"data":1,"prerenderedAt":675},["ShallowReactive",2],{"navigation_docs_en":3,"-en-api-configuration":88,"-en-api-configuration-surround":670},[4,18,51],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,13],{"title":10,"path":11,"stem":12},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Installation & Setup","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F2.installation",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Guide","\u002Fen\u002Fguide","en\u002F2.guide",[23,27,31,35,39,43,47],{"title":24,"path":25,"stem":26},"Contextual Editing","\u002Fen\u002Fguide\u002Fcontextual-editing","en\u002F2.guide\u002F1.contextual-editing",{"title":28,"path":29,"stem":30},"Preview Mode","\u002Fen\u002Fguide\u002Fpreview-mode","en\u002F2.guide\u002F2.preview-mode",{"title":32,"path":33,"stem":34},"Tina Cloud & Editing Modes","\u002Fen\u002Fguide\u002Ftina-cloud","en\u002F2.guide\u002F3.tina-cloud",{"title":36,"path":37,"stem":38},"Nuxt Content Compatibility","\u002Fen\u002Fguide\u002Fnuxt-content","en\u002F2.guide\u002F4.nuxt-content",{"title":40,"path":41,"stem":42},"Media","\u002Fen\u002Fguide\u002Fmedia","en\u002F2.guide\u002F5.media",{"title":44,"path":45,"stem":46},"Advanced Rich-Text","\u002Fen\u002Fguide\u002Frich-text-advanced","en\u002F2.guide\u002F6.rich-text-advanced",{"title":48,"path":49,"stem":50},"Deployment","\u002Fen\u002Fguide\u002Fdeployment","en\u002F2.guide\u002F7.deployment",{"title":52,"path":53,"stem":54,"children":55,"page":17},"Api","\u002Fen\u002Fapi","en\u002F3.api",[56,60,64,68,72,76,80,84],{"title":57,"path":58,"stem":59},"useTina()","\u002Fen\u002Fapi\u002Fuse-tina","en\u002F3.api\u002F1.use-tina",{"title":61,"path":62,"stem":63},"useTinaBridge()","\u002Fen\u002Fapi\u002Fuse-tina-bridge","en\u002F3.api\u002F2.use-tina-bridge",{"title":65,"path":66,"stem":67},"useTinaPreview()","\u002Fen\u002Fapi\u002Fuse-tina-preview","en\u002F3.api\u002F3.use-tina-preview",{"title":69,"path":70,"stem":71},"\u003CTinaProvider>","\u002Fen\u002Fapi\u002Ftina-provider","en\u002F3.api\u002F4.tina-provider",{"title":73,"path":74,"stem":75},"\u003CTinaMarkdown>","\u002Fen\u002Fapi\u002Ftina-markdown","en\u002F3.api\u002F5.tina-markdown",{"title":77,"path":78,"stem":79},"\u003CTinaMermaid>","\u002Fen\u002Fapi\u002Ftina-mermaid","en\u002F3.api\u002F6.tina-mermaid",{"title":81,"path":82,"stem":83},"Module Configuration","\u002Fen\u002Fapi\u002Fconfiguration","en\u002F3.api\u002F7.configuration",{"title":85,"path":86,"stem":87},"Field Types","\u002Fen\u002Fapi\u002Ffield-types","en\u002F3.api\u002F8.field-types",{"id":89,"title":81,"body":90,"description":663,"extension":664,"links":665,"meta":666,"navigation":667,"path":82,"seo":668,"stem":83,"__hash__":669},"docs_en\u002Fen\u002F3.api\u002F7.configuration.md",{"type":91,"value":92,"toc":659},"minimark",[93,102,358,366,371,615,619,622,639,642,645,655],[94,95,96,97,101],"p",{},"Every module option is set under the ",[98,99,100],"code",{},"tina"," key:",[103,104,110],"pre",{"className":105,"code":106,"filename":107,"language":108,"meta":109,"style":109},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-tina'],\n  tina: {\n    clientId: process.env.NUXT_TINA_CLIENT_ID,\n    token: process.env.NUXT_TINA_TOKEN,\n    branch: 'main',\n    visualEditing: true,\n    media: {\n      publicFolder: 'public',\n      mediaRoot: 'uploads',\n      provider: 'tina',\n    },\n    enabled: true,\n    debug: false,\n  },\n})\n","nuxt.config.ts","ts","",[98,111,112,136,164,175,199,220,238,252,262,279,296,312,318,330,343,349],{"__ignoreMap":109},[113,114,117,121,124,128,132],"span",{"class":115,"line":116},"line",1,[113,118,120],{"class":119},"s7zQu","export",[113,122,123],{"class":119}," default",[113,125,127],{"class":126},"s2Zo4"," defineNuxtConfig",[113,129,131],{"class":130},"sTEyZ","(",[113,133,135],{"class":134},"sMK4o","{\n",[113,137,139,143,146,149,152,156,158,161],{"class":115,"line":138},2,[113,140,142],{"class":141},"swJcz","  modules",[113,144,145],{"class":134},":",[113,147,148],{"class":130}," [",[113,150,151],{"class":134},"'",[113,153,155],{"class":154},"sfazB","nuxt-tina",[113,157,151],{"class":134},[113,159,160],{"class":130},"]",[113,162,163],{"class":134},",\n",[113,165,167,170,172],{"class":115,"line":166},3,[113,168,169],{"class":141},"  tina",[113,171,145],{"class":134},[113,173,174],{"class":134}," {\n",[113,176,178,181,183,186,189,192,194,197],{"class":115,"line":177},4,[113,179,180],{"class":141},"    clientId",[113,182,145],{"class":134},[113,184,185],{"class":130}," process",[113,187,188],{"class":134},".",[113,190,191],{"class":130},"env",[113,193,188],{"class":134},[113,195,196],{"class":130},"NUXT_TINA_CLIENT_ID",[113,198,163],{"class":134},[113,200,202,205,207,209,211,213,215,218],{"class":115,"line":201},5,[113,203,204],{"class":141},"    token",[113,206,145],{"class":134},[113,208,185],{"class":130},[113,210,188],{"class":134},[113,212,191],{"class":130},[113,214,188],{"class":134},[113,216,217],{"class":130},"NUXT_TINA_TOKEN",[113,219,163],{"class":134},[113,221,223,226,228,231,234,236],{"class":115,"line":222},6,[113,224,225],{"class":141},"    branch",[113,227,145],{"class":134},[113,229,230],{"class":134}," '",[113,232,233],{"class":154},"main",[113,235,151],{"class":134},[113,237,163],{"class":134},[113,239,241,244,246,250],{"class":115,"line":240},7,[113,242,243],{"class":141},"    visualEditing",[113,245,145],{"class":134},[113,247,249],{"class":248},"sfNiH"," true",[113,251,163],{"class":134},[113,253,255,258,260],{"class":115,"line":254},8,[113,256,257],{"class":141},"    media",[113,259,145],{"class":134},[113,261,174],{"class":134},[113,263,265,268,270,272,275,277],{"class":115,"line":264},9,[113,266,267],{"class":141},"      publicFolder",[113,269,145],{"class":134},[113,271,230],{"class":134},[113,273,274],{"class":154},"public",[113,276,151],{"class":134},[113,278,163],{"class":134},[113,280,282,285,287,289,292,294],{"class":115,"line":281},10,[113,283,284],{"class":141},"      mediaRoot",[113,286,145],{"class":134},[113,288,230],{"class":134},[113,290,291],{"class":154},"uploads",[113,293,151],{"class":134},[113,295,163],{"class":134},[113,297,299,302,304,306,308,310],{"class":115,"line":298},11,[113,300,301],{"class":141},"      provider",[113,303,145],{"class":134},[113,305,230],{"class":134},[113,307,100],{"class":154},[113,309,151],{"class":134},[113,311,163],{"class":134},[113,313,315],{"class":115,"line":314},12,[113,316,317],{"class":134},"    },\n",[113,319,321,324,326,328],{"class":115,"line":320},13,[113,322,323],{"class":141},"    enabled",[113,325,145],{"class":134},[113,327,249],{"class":248},[113,329,163],{"class":134},[113,331,333,336,338,341],{"class":115,"line":332},14,[113,334,335],{"class":141},"    debug",[113,337,145],{"class":134},[113,339,340],{"class":248}," false",[113,342,163],{"class":134},[113,344,346],{"class":115,"line":345},15,[113,347,348],{"class":134},"  },\n",[113,350,352,355],{"class":115,"line":351},16,[113,353,354],{"class":134},"}",[113,356,357],{"class":130},")\n",[94,359,360,361,365],{},"All options are optional. The module falls back to sane defaults, including reading credentials from the environment. See ",[362,363,14],"a",{"href":364},"\u002Fgetting-started\u002Finstallation"," for the env var list.",[367,368,370],"h2",{"id":369},"options","Options",[372,373,374,393],"table",{},[375,376,377],"thead",{},[378,379,380,384,387,390],"tr",{},[381,382,383],"th",{},"Option",[381,385,386],{},"Type",[381,388,389],{},"Default",[381,391,392],{},"Description",[394,395,396,421,442,468,487,507,526,545,576,597],"tbody",{},[378,397,398,404,409,418],{},[399,400,401],"td",{},[98,402,403],{},"clientId",[399,405,406],{},[98,407,408],{},"string",[399,410,411,413,414,417],{},[98,412,196],{}," | ",[98,415,416],{},"TINA_CLIENT_ID"," env var",[399,419,420],{},"Your Tina Cloud client ID.",[378,422,423,428,432,439],{},[399,424,425],{},[98,426,427],{},"token",[399,429,430],{},[98,431,408],{},[399,433,434,413,436,417],{},[98,435,217],{},[98,437,438],{},"TINA_TOKEN",[399,440,441],{},"Tina Cloud read-only token (kept server-side only).",[378,443,444,449,453,465],{},[399,445,446],{},[98,447,448],{},"branch",[399,450,451],{},[98,452,408],{},[399,454,455,413,458,461,462],{},[98,456,457],{},"NUXT_TINA_BRANCH",[98,459,460],{},"HEAD"," env var, else ",[98,463,464],{},"'main'",[399,466,467],{},"The Git branch content queries target.",[378,469,470,475,479,484],{},[399,471,472],{},[98,473,474],{},"tinaPath",[399,476,477],{},[98,478,408],{},[399,480,481],{},[98,482,483],{},"'tina'",[399,485,486],{},"Where the Tina config folder lives, relative to the project root.",[378,488,489,494,499,504],{},[399,490,491],{},[98,492,493],{},"visualEditing",[399,495,496],{},[98,497,498],{},"boolean",[399,500,501],{},[98,502,503],{},"true",[399,505,506],{},"Enables the client-side iframe postMessage bridge plugin.",[378,508,509,514,518,523],{},[399,510,511],{},[98,512,513],{},"media.publicFolder",[399,515,516],{},[98,517,408],{},[399,519,520],{},[98,521,522],{},"'public'",[399,524,525],{},"The folder public web assets live in.",[378,527,528,533,537,542],{},[399,529,530],{},[98,531,532],{},"media.mediaRoot",[399,534,535],{},[98,536,408],{},[399,538,539],{},[98,540,541],{},"'uploads'",[399,543,544],{},"The subfolder uploaded images are stored under.",[378,546,547,552,557,561],{},[399,548,549],{},[98,550,551],{},"media.provider",[399,553,554],{},[98,555,556],{},"'tina' | 'cloudinary'",[399,558,559],{},[98,560,483],{},[399,562,563,564,567,568,571,572,188],{},"The media store backend. ",[98,565,566],{},"'cloudinary'"," registers the ",[98,569,570],{},"\u002Fapi\u002Fcloudinary\u002F**"," route. See ",[362,573,575],{"href":574},"\u002Fguide\u002Fmedia","Media & Cloudinary",[378,577,578,583,587,591],{},[399,579,580],{},[98,581,582],{},"enabled",[399,584,585],{},[98,586,498],{},[399,588,589],{},[98,590,503],{},[399,592,593,594,188],{},"Disables the module entirely when ",[98,595,596],{},"false",[378,598,599,604,608,612],{},[399,600,601],{},[98,602,603],{},"debug",[399,605,606],{},[98,607,498],{},[399,609,610],{},[98,611,596],{},[399,613,614],{},"Logs bridge activity to the browser console: connections, received messages, and messages dropped for failing the origin check.",[367,616,618],{"id":617},"startup-warnings","Startup warnings",[94,620,621],{},"In development, the module checks for common misconfigurations and logs a warning when it finds one:",[623,624,625,634],"ul",{},[626,627,628,630,631,633],"li",{},[98,629,551],{}," is ",[98,632,566],{},", but a required Cloudinary environment variable is missing.",[626,635,636,638],{},[98,637,474],{}," looks like an absolute path instead of a relative one.",[94,640,641],{},"These checks never run in production, so they can't add noise to your production logs.",[643,644],"hr",{},[623,646,647],{},[626,648,649],{},[362,650,654],{"href":651,"rel":652},"https:\u002F\u002Fgithub.com\u002Fnarr07\u002Fnuxt-tina\u002Fblob\u002Fmain\u002Fsrc\u002Fmodule.ts",[653],"nofollow","Source",[656,657,658],"style",{},"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 pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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":109,"searchDepth":138,"depth":138,"links":660},[661,662],{"id":369,"depth":138,"text":370},{"id":617,"depth":138,"text":618},"Reference for the tina config options in nuxt.config.ts.","md",null,{},true,{"title":81,"description":663},"HJp05fHA9ZM2MOKMbOLq_R4akJpLmTQySyB4Rovexw4",[671,673],{"title":77,"path":78,"stem":79,"description":672,"children":-1},"Reference for the TinaMermaid component.",{"title":85,"path":86,"stem":87,"description":674,"children":-1},"Every field type & ui.component plugin verified working with nuxt-tina.",1789757558983]