[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fcheatsheets\u002Fnuxt":3,"content:legacy:navigation":875,"content:legacy:surround:\u002Fcheatsheets\u002Fnuxt":1159},{"id":4,"title":5,"body":6,"description":863,"extension":864,"icon":865,"meta":866,"modifiedAt":867,"navigation":77,"path":868,"publishedAt":869,"seo":870,"sitemap":871,"stem":873,"updatedAt":872,"__hash__":874},"cheatsheets\u002Fcheatsheets\u002Fnuxt.md","Nuxt",{"type":7,"value":8,"toc":856},"minimark",[9,14,141,145,533,537,593,597,706,710,852],[10,11,13],"h2",{"id":12},"pages-routing","Pages & Routing",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-vue shiki shiki-themes github-light github-dark","\u002F\u002F pages\u002Findex.vue - Auto-generated route: \u002F\n\u003Ctemplate>\n  \u003Cdiv>Home Page\u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u002F\u002F pages\u002Fusers\u002F[id].vue - Dynamic route: \u002Fusers\u002F:id\n\u003Cscript setup>\nconst route = useRoute()\nconst id = route.params.id\n\u003C\u002Fscript>\n","vue","",[22,23,24,33,46,62,72,79,85,99,119,132],"code",{"__ignoreMap":20},[25,26,29],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"sVt8B","\u002F\u002F pages\u002Findex.vue - Auto-generated route: \u002F\n",[25,34,36,39,43],{"class":27,"line":35},2,[25,37,38],{"class":31},"\u003C",[25,40,42],{"class":41},"s9eBZ","template",[25,44,45],{"class":31},">\n",[25,47,49,52,55,58,60],{"class":27,"line":48},3,[25,50,51],{"class":31},"  \u003C",[25,53,54],{"class":41},"div",[25,56,57],{"class":31},">Home Page\u003C\u002F",[25,59,54],{"class":41},[25,61,45],{"class":31},[25,63,65,68,70],{"class":27,"line":64},4,[25,66,67],{"class":31},"\u003C\u002F",[25,69,42],{"class":41},[25,71,45],{"class":31},[25,73,75],{"class":27,"line":74},5,[25,76,78],{"emptyLinePlaceholder":77},true,"\n",[25,80,82],{"class":27,"line":81},6,[25,83,84],{"class":31},"\u002F\u002F pages\u002Fusers\u002F[id].vue - Dynamic route: \u002Fusers\u002F:id\n",[25,86,88,90,93,97],{"class":27,"line":87},7,[25,89,38],{"class":31},[25,91,92],{"class":41},"script",[25,94,96],{"class":95},"sScJk"," setup",[25,98,45],{"class":31},[25,100,102,106,110,113,116],{"class":27,"line":101},8,[25,103,105],{"class":104},"szBVR","const",[25,107,109],{"class":108},"sj4cs"," route",[25,111,112],{"class":104}," =",[25,114,115],{"class":95}," useRoute",[25,117,118],{"class":31},"()\n",[25,120,122,124,127,129],{"class":27,"line":121},9,[25,123,105],{"class":104},[25,125,126],{"class":108}," id",[25,128,112],{"class":104},[25,130,131],{"class":31}," route.params.id\n",[25,133,135,137,139],{"class":27,"line":134},10,[25,136,67],{"class":31},[25,138,92],{"class":41},[25,140,45],{"class":31},[10,142,144],{"id":143},"data-fetching","Data Fetching",[15,146,148],{"className":17,"code":147,"language":19,"meta":20,"style":20},"\u003Cscript setup>\n\u002F\u002F Composable for data fetching\nconst { data: users } = await useFetch('\u002Fapi\u002Fusers')\n\n\u002F\u002F With options\nconst { data: posts } = await useFetch('\u002Fapi\u002Fposts', {\n  lazy: true,\n  watch: true,\n  transform: (posts) => posts.map(post => ({\n    ...post,\n    title: post.title.toUpperCase()\n  }))\n})\n---------------------------------------------------------\n\u002F\u002F Dont Initial HTML , Dont Fetch On Initial Client Load\nconst {data, execute} = await useAsyncData(()=>{\u002F*...*\u002F} , {immediate: false})\n\u002F\u002Flater on\nexecute()\n---------------------------------------------------------\n\u002F\u002FDont Initial HTML , But Fetch On Initial Client Load (Block Client Side Nav)\nconst {data } = await useAsyncData(()=> \u002F*...*\u002F , {server: false})\n---------------------------------------------------------\n\u002F\u002F Initial on HTML , Don't Block During Client Navigation\nconst {data,pending} = await useAsyncData(()=>\u002F*...*\u002F , {lazy:true})\n---------------------------------------------------------\n\u002F\u002FInitial on HTML ,Block During Client Navigation (Block Client Side Nav)\nconst {data} = await useAsyncData (() => \u002F*...*\u002F, {\u002F\u002FOther Options})\n\u003C\u002Fscript>\n",[22,149,150,160,166,205,209,214,243,254,263,296,304,315,321,327,333,339,384,390,397,402,408,439,444,450,486,491,497,527],{"__ignoreMap":20},[25,151,152,154,156,158],{"class":27,"line":28},[25,153,38],{"class":31},[25,155,92],{"class":41},[25,157,96],{"class":95},[25,159,45],{"class":31},[25,161,162],{"class":27,"line":35},[25,163,165],{"class":164},"sJ8bj","\u002F\u002F Composable for data fetching\n",[25,167,168,170,173,177,180,183,186,189,192,195,198,202],{"class":27,"line":48},[25,169,105],{"class":104},[25,171,172],{"class":31}," { ",[25,174,176],{"class":175},"s4XuR","data",[25,178,179],{"class":31},": ",[25,181,182],{"class":108},"users",[25,184,185],{"class":31}," } ",[25,187,188],{"class":104},"=",[25,190,191],{"class":104}," await",[25,193,194],{"class":95}," useFetch",[25,196,197],{"class":31},"(",[25,199,201],{"class":200},"sZZnC","'\u002Fapi\u002Fusers'",[25,203,204],{"class":31},")\n",[25,206,207],{"class":27,"line":64},[25,208,78],{"emptyLinePlaceholder":77},[25,210,211],{"class":27,"line":74},[25,212,213],{"class":164},"\u002F\u002F With options\n",[25,215,216,218,220,222,224,227,229,231,233,235,237,240],{"class":27,"line":81},[25,217,105],{"class":104},[25,219,172],{"class":31},[25,221,176],{"class":175},[25,223,179],{"class":31},[25,225,226],{"class":108},"posts",[25,228,185],{"class":31},[25,230,188],{"class":104},[25,232,191],{"class":104},[25,234,194],{"class":95},[25,236,197],{"class":31},[25,238,239],{"class":200},"'\u002Fapi\u002Fposts'",[25,241,242],{"class":31},", {\n",[25,244,245,248,251],{"class":27,"line":87},[25,246,247],{"class":31},"  lazy: ",[25,249,250],{"class":108},"true",[25,252,253],{"class":31},",\n",[25,255,256,259,261],{"class":27,"line":101},[25,257,258],{"class":31},"  watch: ",[25,260,250],{"class":108},[25,262,253],{"class":31},[25,264,265,268,271,273,276,279,282,285,287,290,293],{"class":27,"line":121},[25,266,267],{"class":95},"  transform",[25,269,270],{"class":31},": (",[25,272,226],{"class":175},[25,274,275],{"class":31},") ",[25,277,278],{"class":104},"=>",[25,280,281],{"class":31}," posts.",[25,283,284],{"class":95},"map",[25,286,197],{"class":31},[25,288,289],{"class":175},"post",[25,291,292],{"class":104}," =>",[25,294,295],{"class":31}," ({\n",[25,297,298,301],{"class":27,"line":134},[25,299,300],{"class":104},"    ...",[25,302,303],{"class":31},"post,\n",[25,305,307,310,313],{"class":27,"line":306},11,[25,308,309],{"class":31},"    title: post.title.",[25,311,312],{"class":95},"toUpperCase",[25,314,118],{"class":31},[25,316,318],{"class":27,"line":317},12,[25,319,320],{"class":31},"  }))\n",[25,322,324],{"class":27,"line":323},13,[25,325,326],{"class":31},"})\n",[25,328,330],{"class":27,"line":329},14,[25,331,332],{"class":104},"---------------------------------------------------------\n",[25,334,336],{"class":27,"line":335},15,[25,337,338],{"class":164},"\u002F\u002F Dont Initial HTML , Dont Fetch On Initial Client Load\n",[25,340,342,344,347,349,352,355,358,360,362,365,368,370,373,376,379,382],{"class":27,"line":341},16,[25,343,105],{"class":104},[25,345,346],{"class":31}," {",[25,348,176],{"class":108},[25,350,351],{"class":31},", ",[25,353,354],{"class":108},"execute",[25,356,357],{"class":31},"} ",[25,359,188],{"class":104},[25,361,191],{"class":104},[25,363,364],{"class":95}," useAsyncData",[25,366,367],{"class":31},"(()",[25,369,278],{"class":104},[25,371,372],{"class":31},"{",[25,374,375],{"class":164},"\u002F*...*\u002F",[25,377,378],{"class":31},"} , {immediate: ",[25,380,381],{"class":108},"false",[25,383,326],{"class":31},[25,385,387],{"class":27,"line":386},17,[25,388,389],{"class":164},"\u002F\u002Flater on\n",[25,391,393,395],{"class":27,"line":392},18,[25,394,354],{"class":95},[25,396,118],{"class":31},[25,398,400],{"class":27,"line":399},19,[25,401,332],{"class":104},[25,403,405],{"class":27,"line":404},20,[25,406,407],{"class":164},"\u002F\u002FDont Initial HTML , But Fetch On Initial Client Load (Block Client Side Nav)\n",[25,409,411,413,415,417,419,421,423,425,427,429,432,435,437],{"class":27,"line":410},21,[25,412,105],{"class":104},[25,414,346],{"class":31},[25,416,176],{"class":108},[25,418,185],{"class":31},[25,420,188],{"class":104},[25,422,191],{"class":104},[25,424,364],{"class":95},[25,426,367],{"class":31},[25,428,278],{"class":104},[25,430,431],{"class":164}," \u002F*...*\u002F",[25,433,434],{"class":31}," , {server: ",[25,436,381],{"class":108},[25,438,326],{"class":31},[25,440,442],{"class":27,"line":441},22,[25,443,332],{"class":104},[25,445,447],{"class":27,"line":446},23,[25,448,449],{"class":164},"\u002F\u002F Initial on HTML , Don't Block During Client Navigation\n",[25,451,453,455,457,459,462,465,467,469,471,473,475,477,479,482,484],{"class":27,"line":452},24,[25,454,105],{"class":104},[25,456,346],{"class":31},[25,458,176],{"class":108},[25,460,461],{"class":31},",",[25,463,464],{"class":108},"pending",[25,466,357],{"class":31},[25,468,188],{"class":104},[25,470,191],{"class":104},[25,472,364],{"class":95},[25,474,367],{"class":31},[25,476,278],{"class":104},[25,478,375],{"class":164},[25,480,481],{"class":31}," , {lazy:",[25,483,250],{"class":108},[25,485,326],{"class":31},[25,487,489],{"class":27,"line":488},25,[25,490,332],{"class":104},[25,492,494],{"class":27,"line":493},26,[25,495,496],{"class":164},"\u002F\u002FInitial on HTML ,Block During Client Navigation (Block Client Side Nav)\n",[25,498,500,502,504,506,508,510,512,514,517,519,521,524],{"class":27,"line":499},27,[25,501,105],{"class":104},[25,503,346],{"class":31},[25,505,176],{"class":108},[25,507,357],{"class":31},[25,509,188],{"class":104},[25,511,191],{"class":104},[25,513,364],{"class":95},[25,515,516],{"class":31}," (() ",[25,518,278],{"class":104},[25,520,431],{"class":164},[25,522,523],{"class":31},", {",[25,525,526],{"class":164},"\u002F\u002FOther Options})\n",[25,528,530],{"class":27,"line":529},28,[25,531,532],{"class":31},"\u003C\u002Fscript>\n",[10,534,536],{"id":535},"state-management","State Management",[15,538,540],{"className":17,"code":539,"language":19,"meta":20,"style":20},"\u002F\u002F composables\u002FuseState.ts\nexport const useCounter = () => useState('counter', () => 0)\n\n\u002F\u002F Component usage\n\u003Cscript setup>\nconst counter = useCounter()\n\u003C\u002Fscript>\n",[22,541,542,547,552,556,561,571,585],{"__ignoreMap":20},[25,543,544],{"class":27,"line":28},[25,545,546],{"class":31},"\u002F\u002F composables\u002FuseState.ts\n",[25,548,549],{"class":27,"line":35},[25,550,551],{"class":31},"export const useCounter = () => useState('counter', () => 0)\n",[25,553,554],{"class":27,"line":48},[25,555,78],{"emptyLinePlaceholder":77},[25,557,558],{"class":27,"line":64},[25,559,560],{"class":31},"\u002F\u002F Component usage\n",[25,562,563,565,567,569],{"class":27,"line":74},[25,564,38],{"class":31},[25,566,92],{"class":41},[25,568,96],{"class":95},[25,570,45],{"class":31},[25,572,573,575,578,580,583],{"class":27,"line":81},[25,574,105],{"class":104},[25,576,577],{"class":108}," counter",[25,579,112],{"class":104},[25,581,582],{"class":95}," useCounter",[25,584,118],{"class":31},[25,586,587,589,591],{"class":27,"line":87},[25,588,67],{"class":31},[25,590,92],{"class":41},[25,592,45],{"class":31},[10,594,596],{"id":595},"middleware","Middleware",[15,598,602],{"className":599,"code":600,"language":601,"meta":20,"style":20},"language-ts shiki shiki-themes github-light github-dark","\u002F\u002F middleware\u002Fauth.ts\nexport default defineNuxtRouteMiddleware((to, from) => {\n  const user = useUser()\n  if (!user.value && to.path !== '\u002Flogin') {\n    return navigateTo('\u002Flogin')\n  }\n})\n","ts",[22,603,604,609,638,653,682,697,702],{"__ignoreMap":20},[25,605,606],{"class":27,"line":28},[25,607,608],{"class":164},"\u002F\u002F middleware\u002Fauth.ts\n",[25,610,611,614,617,620,623,626,628,631,633,635],{"class":27,"line":35},[25,612,613],{"class":104},"export",[25,615,616],{"class":104}," default",[25,618,619],{"class":95}," defineNuxtRouteMiddleware",[25,621,622],{"class":31},"((",[25,624,625],{"class":175},"to",[25,627,351],{"class":31},[25,629,630],{"class":175},"from",[25,632,275],{"class":31},[25,634,278],{"class":104},[25,636,637],{"class":31}," {\n",[25,639,640,643,646,648,651],{"class":27,"line":48},[25,641,642],{"class":104},"  const",[25,644,645],{"class":108}," user",[25,647,112],{"class":104},[25,649,650],{"class":95}," useUser",[25,652,118],{"class":31},[25,654,655,658,661,664,667,670,673,676,679],{"class":27,"line":64},[25,656,657],{"class":104},"  if",[25,659,660],{"class":31}," (",[25,662,663],{"class":104},"!",[25,665,666],{"class":31},"user.value ",[25,668,669],{"class":104},"&&",[25,671,672],{"class":31}," to.path ",[25,674,675],{"class":104},"!==",[25,677,678],{"class":200}," '\u002Flogin'",[25,680,681],{"class":31},") {\n",[25,683,684,687,690,692,695],{"class":27,"line":74},[25,685,686],{"class":104},"    return",[25,688,689],{"class":95}," navigateTo",[25,691,197],{"class":31},[25,693,694],{"class":200},"'\u002Flogin'",[25,696,204],{"class":31},[25,698,699],{"class":27,"line":81},[25,700,701],{"class":31},"  }\n",[25,703,704],{"class":27,"line":87},[25,705,326],{"class":31},[10,707,709],{"id":708},"configuration","🔧 Configuration",[15,711,713],{"className":599,"code":712,"language":601,"meta":20,"style":20},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  app: {\n    head: {\n      title: 'My Nuxt App',\n      meta: [\n        { name: 'description', content: 'My amazing Nuxt application' }\n      ]\n    }\n  },\n  modules: [\n    '@nuxtjs\u002Ftailwindcss',\n    '@pinia\u002Fnuxt'\n  ],\n  css: ['~\u002Fassets\u002Fcss\u002Fmain.css'],\n  runtimeConfig: {\n    public: {\n      apiBase: process.env.API_BASE\n    }\n  }\n})\n",[22,714,715,720,732,737,742,752,757,774,779,784,789,794,801,806,811,822,827,832,840,844,848],{"__ignoreMap":20},[25,716,717],{"class":27,"line":28},[25,718,719],{"class":164},"\u002F\u002F nuxt.config.ts\n",[25,721,722,724,726,729],{"class":27,"line":35},[25,723,613],{"class":104},[25,725,616],{"class":104},[25,727,728],{"class":95}," defineNuxtConfig",[25,730,731],{"class":31},"({\n",[25,733,734],{"class":27,"line":48},[25,735,736],{"class":31},"  app: {\n",[25,738,739],{"class":27,"line":64},[25,740,741],{"class":31},"    head: {\n",[25,743,744,747,750],{"class":27,"line":74},[25,745,746],{"class":31},"      title: ",[25,748,749],{"class":200},"'My Nuxt App'",[25,751,253],{"class":31},[25,753,754],{"class":27,"line":81},[25,755,756],{"class":31},"      meta: [\n",[25,758,759,762,765,768,771],{"class":27,"line":87},[25,760,761],{"class":31},"        { name: ",[25,763,764],{"class":200},"'description'",[25,766,767],{"class":31},", content: ",[25,769,770],{"class":200},"'My amazing Nuxt application'",[25,772,773],{"class":31}," }\n",[25,775,776],{"class":27,"line":101},[25,777,778],{"class":31},"      ]\n",[25,780,781],{"class":27,"line":121},[25,782,783],{"class":31},"    }\n",[25,785,786],{"class":27,"line":134},[25,787,788],{"class":31},"  },\n",[25,790,791],{"class":27,"line":306},[25,792,793],{"class":31},"  modules: [\n",[25,795,796,799],{"class":27,"line":317},[25,797,798],{"class":200},"    '@nuxtjs\u002Ftailwindcss'",[25,800,253],{"class":31},[25,802,803],{"class":27,"line":323},[25,804,805],{"class":200},"    '@pinia\u002Fnuxt'\n",[25,807,808],{"class":27,"line":329},[25,809,810],{"class":31},"  ],\n",[25,812,813,816,819],{"class":27,"line":335},[25,814,815],{"class":31},"  css: [",[25,817,818],{"class":200},"'~\u002Fassets\u002Fcss\u002Fmain.css'",[25,820,821],{"class":31},"],\n",[25,823,824],{"class":27,"line":341},[25,825,826],{"class":31},"  runtimeConfig: {\n",[25,828,829],{"class":27,"line":386},[25,830,831],{"class":31},"    public: {\n",[25,833,834,837],{"class":27,"line":392},[25,835,836],{"class":31},"      apiBase: process.env.",[25,838,839],{"class":108},"API_BASE\n",[25,841,842],{"class":27,"line":399},[25,843,783],{"class":31},[25,845,846],{"class":27,"line":404},[25,847,701],{"class":31},[25,849,850],{"class":27,"line":410},[25,851,326],{"class":31},[853,854,855],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":20,"searchDepth":35,"depth":35,"links":857},[858,859,860,861,862],{"id":12,"depth":35,"text":13},{"id":143,"depth":35,"text":144},{"id":535,"depth":35,"text":536},{"id":595,"depth":35,"text":596},{"id":708,"depth":35,"text":709},"A comprehensive guide to Nuxt.js framework.","md","material-icon-theme:nuxt",{},null,"\u002Fcheatsheets\u002Fnuxt","2025-07-27",{"title":5,"description":863},{"loc":868,"lastmod":872},"2025-08-25T11:45:43+07:00","cheatsheets\u002Fnuxt","hryJjkF28a3DiCHIOAGFWKPf0qWQ0mpecdzxSGEAC5c",[876,1025,1130,1151],{"title":877,"icon":878,"path":879,"stem":226,"children":880,"page":891},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts",[881,892,910,936,946,960,970,979,989,1015],{"title":882,"icon":883,"redirect":884,"path":885,"stem":886,"children":887,"page":891},"Database","material-icon-theme:database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[888],{"title":889,"path":884,"stem":890,"icon":867},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",false,{"title":893,"icon":894,"redirect":895,"path":896,"stem":897,"children":898,"page":891},"Docker","vscode-icons:file-type-docker2","\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[899,902,906],{"title":900,"path":895,"stem":901,"icon":867},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":903,"path":904,"stem":905,"icon":867},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":907,"path":908,"stem":909,"icon":867},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":911,"icon":912,"redirect":913,"path":914,"stem":915,"children":916,"page":891},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[917,920,924,928,932],{"title":918,"path":913,"stem":919,"icon":867},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":921,"path":922,"stem":923,"icon":867},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":925,"path":926,"stem":927,"icon":867},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":929,"path":930,"stem":931,"icon":867},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":933,"path":934,"stem":935,"icon":867},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":937,"icon":938,"redirect":939,"path":940,"stem":941,"children":942,"page":891},"Golang","material-icon-theme:go","\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[943],{"title":944,"path":939,"stem":945,"icon":867},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":947,"icon":948,"redirect":949,"path":950,"stem":951,"children":952,"page":891},"JavaScript","vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[953,956],{"title":954,"path":949,"stem":955,"icon":867},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":957,"path":958,"stem":959,"icon":867},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":961,"icon":962,"redirect":963,"path":964,"stem":965,"children":966,"page":891},"Node","material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[967],{"title":968,"path":963,"stem":969,"icon":867},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":5,"icon":971,"redirect":972,"path":973,"stem":974,"children":975,"page":891},"vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[976],{"title":977,"path":972,"stem":978,"icon":867},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":980,"icon":981,"redirect":982,"path":983,"stem":984,"children":985,"page":891},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[986],{"title":987,"path":982,"stem":988,"icon":867},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":990,"icon":991,"redirect":992,"path":993,"stem":994,"children":995,"page":891},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[996,999,1003,1007,1011],{"title":997,"path":992,"stem":998,"icon":867},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":1000,"path":1001,"stem":1002,"icon":867},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":1004,"path":1005,"stem":1006,"icon":867},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":1008,"path":1009,"stem":1010,"icon":867},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":1012,"path":1013,"stem":1014,"icon":867},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":1016,"icon":1017,"redirect":1018,"path":1019,"stem":1020,"children":1021,"page":891},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[1022],{"title":1023,"path":1018,"stem":1024,"icon":867},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":1026,"icon":1027,"path":1028,"stem":1029,"children":1030,"page":891},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[1031,1036,1041,1044,1049,1052,1057,1061,1066,1071,1076,1081,1086,1091,1095,1096,1101,1106,1110,1115,1120,1125],{"title":1032,"path":1033,"stem":1034,"icon":1035},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":1037,"path":1038,"stem":1039,"icon":1040},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":893,"path":1042,"stem":1043,"icon":894},"\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker",{"title":1045,"path":1046,"stem":1047,"icon":1048},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":937,"path":1050,"stem":1051,"icon":938},"\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo",{"title":1053,"path":1054,"stem":1055,"icon":1056},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":947,"path":1058,"stem":1059,"icon":1060},"\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":1062,"path":1063,"stem":1064,"icon":1065},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":1067,"path":1068,"stem":1069,"icon":1070},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":1072,"path":1073,"stem":1074,"icon":1075},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":1077,"path":1078,"stem":1079,"icon":1080},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":1082,"path":1083,"stem":1084,"icon":1085},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":1087,"path":1088,"stem":1089,"icon":1090},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":961,"path":1092,"stem":1093,"icon":1094},"\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":5,"path":868,"stem":873,"icon":865},{"title":1097,"path":1098,"stem":1099,"icon":1100},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":1102,"path":1103,"stem":1104,"icon":1105},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":1107,"path":1108,"stem":1109,"icon":883},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql",{"title":1111,"path":1112,"stem":1113,"icon":1114},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":1116,"path":1117,"stem":1118,"icon":1119},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":1121,"path":1122,"stem":1123,"icon":1124},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":1126,"path":1127,"stem":1128,"icon":1129},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":1131,"icon":1132,"path":1133,"stem":1134,"children":1135,"page":891},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[1136,1139,1142,1145,1148],{"title":937,"path":1137,"stem":1138,"icon":938},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":1087,"path":1140,"stem":1141,"icon":1090},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":5,"path":1143,"stem":1144,"icon":865},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":1097,"path":1146,"stem":1147,"icon":1100},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":1121,"path":1149,"stem":1150,"icon":1124},"\u002Ftemplates\u002Fvue","templates\u002Fvue",{"title":1152,"icon":1027,"path":1153,"stem":1154,"children":1155,"page":891},"Interviews","\u002Finterviews","interviews",[1156],{"title":1053,"path":1157,"stem":1158,"icon":1056},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",[1160,1161],{"title":961,"path":1092,"stem":1093,"children":-1},{"title":1097,"path":1098,"stem":1099,"children":-1}]