[{"data":1,"prerenderedAt":673},["ShallowReactive",2],{"navigation_docs_id":3,"-id-api-configuration":88,"-id-api-configuration-surround":668},[4,18,51],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F1.getting-started",[9,13],{"title":10,"path":11,"stem":12},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Instalasi & Konfigurasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F1.getting-started\u002F2.installation",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Guide","\u002Fid\u002Fguide","id\u002F2.guide",[23,27,31,35,39,43,47],{"title":24,"path":25,"stem":26},"Contextual Editing","\u002Fid\u002Fguide\u002Fcontextual-editing","id\u002F2.guide\u002F1.contextual-editing",{"title":28,"path":29,"stem":30},"Preview Mode","\u002Fid\u002Fguide\u002Fpreview-mode","id\u002F2.guide\u002F2.preview-mode",{"title":32,"path":33,"stem":34},"Tina Cloud & Mode Editing","\u002Fid\u002Fguide\u002Ftina-cloud","id\u002F2.guide\u002F3.tina-cloud",{"title":36,"path":37,"stem":38},"Kompatibilitas Nuxt Content","\u002Fid\u002Fguide\u002Fnuxt-content","id\u002F2.guide\u002F4.nuxt-content",{"title":40,"path":41,"stem":42},"Media","\u002Fid\u002Fguide\u002Fmedia","id\u002F2.guide\u002F5.media",{"title":44,"path":45,"stem":46},"Rich-Text Lanjutan","\u002Fid\u002Fguide\u002Frich-text-advanced","id\u002F2.guide\u002F6.rich-text-advanced",{"title":48,"path":49,"stem":50},"Deployment","\u002Fid\u002Fguide\u002Fdeployment","id\u002F2.guide\u002F7.deployment",{"title":52,"path":53,"stem":54,"children":55,"page":17},"Api","\u002Fid\u002Fapi","id\u002F3.api",[56,60,64,68,72,76,80,84],{"title":57,"path":58,"stem":59},"useTina()","\u002Fid\u002Fapi\u002Fuse-tina","id\u002F3.api\u002F1.use-tina",{"title":61,"path":62,"stem":63},"useTinaBridge()","\u002Fid\u002Fapi\u002Fuse-tina-bridge","id\u002F3.api\u002F2.use-tina-bridge",{"title":65,"path":66,"stem":67},"useTinaPreview()","\u002Fid\u002Fapi\u002Fuse-tina-preview","id\u002F3.api\u002F3.use-tina-preview",{"title":69,"path":70,"stem":71},"\u003CTinaProvider>","\u002Fid\u002Fapi\u002Ftina-provider","id\u002F3.api\u002F4.tina-provider",{"title":73,"path":74,"stem":75},"\u003CTinaMarkdown>","\u002Fid\u002Fapi\u002Ftina-markdown","id\u002F3.api\u002F5.tina-markdown",{"title":77,"path":78,"stem":79},"\u003CTinaMermaid>","\u002Fid\u002Fapi\u002Ftina-mermaid","id\u002F3.api\u002F6.tina-mermaid",{"title":81,"path":82,"stem":83},"Konfigurasi Module","\u002Fid\u002Fapi\u002Fconfiguration","id\u002F3.api\u002F7.configuration",{"title":85,"path":86,"stem":87},"Tipe Field","\u002Fid\u002Fapi\u002Ffield-types","id\u002F3.api\u002F8.field-types",{"id":89,"title":81,"body":90,"description":661,"extension":662,"links":663,"meta":664,"navigation":665,"path":82,"seo":666,"stem":83,"__hash__":667},"docs_id\u002Fid\u002F3.api\u002F7.configuration.md",{"type":91,"value":92,"toc":657},"minimark",[93,102,357,365,370,613,617,620,637,640,643,653],[94,95,96,97,101],"p",{},"Semua opsi module diset di bawah key ",[98,99,100],"code",{},"tina",":",[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,163,174,198,219,237,251,261,278,295,311,317,329,342,348],{"__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,145,148,151,155,157,160],{"class":115,"line":138},2,[113,140,142],{"class":141},"swJcz","  modules",[113,144,101],{"class":134},[113,146,147],{"class":130}," [",[113,149,150],{"class":134},"'",[113,152,154],{"class":153},"sfazB","nuxt-tina",[113,156,150],{"class":134},[113,158,159],{"class":130},"]",[113,161,162],{"class":134},",\n",[113,164,166,169,171],{"class":115,"line":165},3,[113,167,168],{"class":141},"  tina",[113,170,101],{"class":134},[113,172,173],{"class":134}," {\n",[113,175,177,180,182,185,188,191,193,196],{"class":115,"line":176},4,[113,178,179],{"class":141},"    clientId",[113,181,101],{"class":134},[113,183,184],{"class":130}," process",[113,186,187],{"class":134},".",[113,189,190],{"class":130},"env",[113,192,187],{"class":134},[113,194,195],{"class":130},"NUXT_TINA_CLIENT_ID",[113,197,162],{"class":134},[113,199,201,204,206,208,210,212,214,217],{"class":115,"line":200},5,[113,202,203],{"class":141},"    token",[113,205,101],{"class":134},[113,207,184],{"class":130},[113,209,187],{"class":134},[113,211,190],{"class":130},[113,213,187],{"class":134},[113,215,216],{"class":130},"NUXT_TINA_TOKEN",[113,218,162],{"class":134},[113,220,222,225,227,230,233,235],{"class":115,"line":221},6,[113,223,224],{"class":141},"    branch",[113,226,101],{"class":134},[113,228,229],{"class":134}," '",[113,231,232],{"class":153},"main",[113,234,150],{"class":134},[113,236,162],{"class":134},[113,238,240,243,245,249],{"class":115,"line":239},7,[113,241,242],{"class":141},"    visualEditing",[113,244,101],{"class":134},[113,246,248],{"class":247},"sfNiH"," true",[113,250,162],{"class":134},[113,252,254,257,259],{"class":115,"line":253},8,[113,255,256],{"class":141},"    media",[113,258,101],{"class":134},[113,260,173],{"class":134},[113,262,264,267,269,271,274,276],{"class":115,"line":263},9,[113,265,266],{"class":141},"      publicFolder",[113,268,101],{"class":134},[113,270,229],{"class":134},[113,272,273],{"class":153},"public",[113,275,150],{"class":134},[113,277,162],{"class":134},[113,279,281,284,286,288,291,293],{"class":115,"line":280},10,[113,282,283],{"class":141},"      mediaRoot",[113,285,101],{"class":134},[113,287,229],{"class":134},[113,289,290],{"class":153},"uploads",[113,292,150],{"class":134},[113,294,162],{"class":134},[113,296,298,301,303,305,307,309],{"class":115,"line":297},11,[113,299,300],{"class":141},"      provider",[113,302,101],{"class":134},[113,304,229],{"class":134},[113,306,100],{"class":153},[113,308,150],{"class":134},[113,310,162],{"class":134},[113,312,314],{"class":115,"line":313},12,[113,315,316],{"class":134},"    },\n",[113,318,320,323,325,327],{"class":115,"line":319},13,[113,321,322],{"class":141},"    enabled",[113,324,101],{"class":134},[113,326,248],{"class":247},[113,328,162],{"class":134},[113,330,332,335,337,340],{"class":115,"line":331},14,[113,333,334],{"class":141},"    debug",[113,336,101],{"class":134},[113,338,339],{"class":247}," false",[113,341,162],{"class":134},[113,343,345],{"class":115,"line":344},15,[113,346,347],{"class":134},"  },\n",[113,349,351,354],{"class":115,"line":350},16,[113,352,353],{"class":134},"}",[113,355,356],{"class":130},")\n",[94,358,359,360,364],{},"Semua opsinya opsional. Module-nya balik ke default yang wajar, termasuk baca credentials dari environment. Lihat ",[361,362,14],"a",{"href":363},"\u002Fgetting-started\u002Finstallation"," buat daftar env var-nya.",[366,367,369],"h2",{"id":368},"opsi","Opsi",[371,372,373,391],"table",{},[374,375,376],"thead",{},[377,378,379,382,385,388],"tr",{},[380,381,369],"th",{},[380,383,384],{},"Tipe",[380,386,387],{},"Default",[380,389,390],{},"Deskripsi",[392,393,394,419,440,466,485,505,524,543,574,595],"tbody",{},[377,395,396,402,407,416],{},[397,398,399],"td",{},[98,400,401],{},"clientId",[397,403,404],{},[98,405,406],{},"string",[397,408,409,410,412,413],{},"env var ",[98,411,195],{}," | ",[98,414,415],{},"TINA_CLIENT_ID",[397,417,418],{},"Client ID Tina Cloud kamu.",[377,420,421,426,430,437],{},[397,422,423],{},[98,424,425],{},"token",[397,427,428],{},[98,429,406],{},[397,431,409,432,412,434],{},[98,433,216],{},[98,435,436],{},"TINA_TOKEN",[397,438,439],{},"Token read-only Tina Cloud (cuma disimpan di server-side).",[377,441,442,447,451,463],{},[397,443,444],{},[98,445,446],{},"branch",[397,448,449],{},[98,450,406],{},[397,452,409,453,412,456,459,460],{},[98,454,455],{},"NUXT_TINA_BRANCH",[98,457,458],{},"HEAD",", kalau nggak ada ",[98,461,462],{},"'main'",[397,464,465],{},"Branch Git yang jadi target query content.",[377,467,468,473,477,482],{},[397,469,470],{},[98,471,472],{},"tinaPath",[397,474,475],{},[98,476,406],{},[397,478,479],{},[98,480,481],{},"'tina'",[397,483,484],{},"Lokasi folder config Tina, relatif ke root project.",[377,486,487,492,497,502],{},[397,488,489],{},[98,490,491],{},"visualEditing",[397,493,494],{},[98,495,496],{},"boolean",[397,498,499],{},[98,500,501],{},"true",[397,503,504],{},"Ngaktifin plugin bridge postMessage iframe di sisi client.",[377,506,507,512,516,521],{},[397,508,509],{},[98,510,511],{},"media.publicFolder",[397,513,514],{},[98,515,406],{},[397,517,518],{},[98,519,520],{},"'public'",[397,522,523],{},"Folder tempat public web asset berada.",[377,525,526,531,535,540],{},[397,527,528],{},[98,529,530],{},"media.mediaRoot",[397,532,533],{},[98,534,406],{},[397,536,537],{},[98,538,539],{},"'uploads'",[397,541,542],{},"Subfolder tempat gambar yang diupload disimpan.",[377,544,545,550,555,559],{},[397,546,547],{},[98,548,549],{},"media.provider",[397,551,552],{},[98,553,554],{},"'tina' | 'cloudinary'",[397,556,557],{},[98,558,481],{},[397,560,561,562,565,566,569,570,187],{},"Backend media store-nya. ",[98,563,564],{},"'cloudinary'"," ngedaftarin route ",[98,567,568],{},"\u002Fapi\u002Fcloudinary\u002F**",": lihat ",[361,571,573],{"href":572},"\u002Fguide\u002Fmedia","Media & Cloudinary",[377,575,576,581,585,589],{},[397,577,578],{},[98,579,580],{},"enabled",[397,582,583],{},[98,584,496],{},[397,586,587],{},[98,588,501],{},[397,590,591,592,187],{},"Matiin module-nya sepenuhnya kalau ",[98,593,594],{},"false",[377,596,597,602,606,610],{},[397,598,599],{},[98,600,601],{},"debug",[397,603,604],{},[98,605,496],{},[397,607,608],{},[98,609,594],{},[397,611,612],{},"Nge-log aktivitas bridge ke console browser: koneksi, pesan yang masuk, dan pesan yang di-drop karena gagal cek origin.",[366,614,616],{"id":615},"peringatan-saat-startup","Peringatan saat startup",[94,618,619],{},"Saat development, module ini ngecek beberapa kesalahan konfigurasi yang umum terjadi dan nge-log warning kalau nemu salah satu:",[621,622,623,632],"ul",{},[624,625,626,628,629,631],"li",{},[98,627,549],{}," di-set ke ",[98,630,564],{},", tapi environment variable Cloudinary yang dibutuhkan nggak ada.",[624,633,634,636],{},[98,635,472],{}," kelihatan seperti absolute path, padahal harusnya relative path.",[94,638,639],{},"Pengecekan ini nggak pernah jalan di production, jadi nggak akan bikin production log kamu berisik.",[641,642],"hr",{},[621,644,645],{},[624,646,647],{},[361,648,652],{"href":649,"rel":650},"https:\u002F\u002Fgithub.com\u002Fnarr07\u002Fnuxt-tina\u002Fblob\u002Fmain\u002Fsrc\u002Fmodule.ts",[651],"nofollow","Source",[654,655,656],"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":658},[659,660],{"id":368,"depth":138,"text":369},{"id":615,"depth":138,"text":616},"Referensi opsi config tina di nuxt.config.ts.","md",null,{},true,{"title":81,"description":661},"NLyfUgGlqeqyGV1aamg7x1Opw40wb8HoRmm0sFWFYVg",[669,671],{"title":77,"path":78,"stem":79,"description":670,"children":-1},"Referensi buat komponen TinaMermaid.",{"title":85,"path":86,"stem":87,"description":672,"children":-1},"Semua tipe field & plugin ui.component yang udah diverifikasi jalan sama nuxt-tina.",1789757556673]