[{"data":1,"prerenderedAt":4988},["ShallowReactive",2],{"post-/bnaa-mdwnh-mtaddh-allghat-bastkhdam-nuxt-content-ar":3,"author-رائد-البحري-ar":4970},{"id":4,"title":5,"author":6,"body":7,"category":4947,"description":4948,"extension":4949,"image":4950,"isDraft":4951,"isFeatured":499,"locale":4952,"meta":4953,"navigation":499,"path":4958,"publishedAt":4959,"readingTime":392,"seo":4960,"stem":4961,"tags":4962,"updatedAt":4959,"__hash__":4969},"articles_ar/بناء-مدونة-متعددة-اللغات-باستخدام-nuxt-content.md","بناء مدونة احترافية متعددة اللغات باستخدام Nuxt Content و Nuxt i18n","رائد-البحري",{"type":8,"value":9,"toc":4915},"minimark",[10,14,19,22,51,55,58,75,79,82,129,132,162,166,173,543,547,550,558,564,649,655,729,733,740,1374,1378,1383,2109,2113,2119,2679,2683,2689,2996,3000,3003,3008,3296,3299,3417,3423,3805,3809,3816,4051,4055,4060,4158,4164,4242,4247,4342,4346,4351,4354,4368,4372,4375,4394,4398,4404,4479,4483,4486,4507,4511,4514,4608,4612,4616,4622,4662,4666,4677,4697,4701,4712,4751,4755,4759,4765,4821,4825,4828,4832,4839,4878,4881,4884,4902,4905,4908,4911],[11,12,13],"p",{},"هذا الدليل سيرشدك خطوة بخطوة لبناء نظام مدونة متعدد اللغات متكامل باستخدام Nuxt 3 و Nuxt Content و Nuxt i18n. أنت تقرأ الآن مدونة مبنية بالضبط بهذه التقنيات! سأشارك معك تفاصيل التطبيق الحقيقي والكود والممارسات الأفضل التي استخدمتها.",[15,16,18],"h2",{"id":17},"لماذا-بناء-مدونة-متعددة-اللغات","لماذا بناء مدونة متعددة اللغات؟",[11,20,21],{},"قبل الخوض في التفاصيل التقنية، دعنا نفهم الفوائد:",[23,24,25,33,39,45],"ul",{},[26,27,28,32],"li",{},[29,30,31],"strong",{},"وصول أوسع",": الوصول إلى جماهير عالمية بلغاتهم الأم",[26,34,35,38],{},[29,36,37],{},"تحسين محركات البحث",": الظهور في نتائج البحث عبر مناطق لغوية مختلفة",[26,40,41,44],{},[29,42,43],{},"تجربة مستخدم أفضل",": المستخدمون يتفاعلون أكثر مع المحتوى بلغتهم المفضلة",[26,46,47,50],{},[29,48,49],{},"صورة احترافية",": تظهر الالتزام بخدمة جماهير متنوعة",[15,52,54],{"id":53},"نظرة-عامة-على-المشروع","نظرة عامة على المشروع",[11,56,57],{},"تدعم هذه المدونة كلاً من الإنجليزية والعربية (مع دعم RTL)، وتتضمن:",[23,59,60,63,66,69,72],{},[26,61,62],{},"تنظيم المحتوى حسب اللغة",[26,64,65],{},"توطين ديناميكي للفئات والكتّاب",[26,67,68],{},"تحسين SEO مع علامات hreflang",[26,70,71],{},"مبدّل اللغات",[26,73,74],{},"تصميم متجاوب مع دعم RTL/LTR",[15,76,78],{"id":77},"الخطوة-1-إعداد-المشروع","الخطوة 1: إعداد المشروع",[11,80,81],{},"أولاً، أنشئ مشروع Nuxt 3 جديد:",[83,84,89],"pre",{"className":85,"code":86,"language":87,"meta":88,"style":88},"language-bash shiki shiki-themes github-light dark-plus dark-plus","npx nuxi@latest init my-multilingual-blog\ncd my-multilingual-blog\nnpm install\n","bash","",[90,91,92,111,120],"code",{"__ignoreMap":88},[93,94,97,101,105,108],"span",{"class":95,"line":96},"line",1,[93,98,100],{"class":99},"svuFb","npx",[93,102,104],{"class":103},"sGDl4"," nuxi@latest",[93,106,107],{"class":103}," init",[93,109,110],{"class":103}," my-multilingual-blog\n",[93,112,114,118],{"class":95,"line":113},2,[93,115,117],{"class":116},"sNX3-","cd",[93,119,110],{"class":103},[93,121,123,126],{"class":95,"line":122},3,[93,124,125],{"class":99},"npm",[93,127,128],{"class":103}," install\n",[11,130,131],{},"ثبّت المكتبات المطلوبة:",[83,133,135],{"className":85,"code":134,"language":87,"meta":88,"style":88},"npm install @nuxt/content @nuxtjs/i18n @nuxtjs/tailwindcss\nnpm install dayjs\n",[90,136,137,153],{"__ignoreMap":88},[93,138,139,141,144,147,150],{"class":95,"line":96},[93,140,125],{"class":99},[93,142,143],{"class":103}," install",[93,145,146],{"class":103}," @nuxt/content",[93,148,149],{"class":103}," @nuxtjs/i18n",[93,151,152],{"class":103}," @nuxtjs/tailwindcss\n",[93,154,155,157,159],{"class":95,"line":113},[93,156,125],{"class":99},[93,158,143],{"class":103},[93,160,161],{"class":103}," dayjs\n",[15,163,165],{"id":164},"الخطوة-2-تكوين-وحدات-nuxt","الخطوة 2: تكوين وحدات Nuxt",[11,167,168,169,172],{},"حدّث ملف ",[90,170,171],{},"nuxt.config.ts",":",[83,174,178],{"className":175,"code":176,"language":177,"meta":88,"style":88},"language-typescript shiki shiki-themes github-light dark-plus dark-plus","// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: [\n    \"@nuxt/content\",\n    \"@nuxtjs/i18n\",\n    \"@nuxtjs/tailwindcss\"\n  ],\n  \n  i18n: {\n    locales: [\n      {\n        code: \"en\",\n        iso: \"en-US\",\n        name: \"English\",\n        file: \"en.json\",\n        dir: \"ltr\"\n      },\n      {\n        code: \"ar\",\n        iso: \"ar-SA\",\n        name: \"العربية\",\n        file: \"ar.json\",\n        dir: \"rtl\" // مهم للغة العربية\n      }\n    ],\n    defaultLocale: \"en\",\n    strategy: \"prefix_except_default\", // روابط: /blog, /ar/blog\n    lazy: true,\n    langDir: \"i18n/locales/\",\n    detectBrowserLanguage: {\n      useCookie: true,\n      cookieKey: \"i18n_redirected\",\n      redirectOn: \"root\"\n    }\n  },\n\n  content: {\n    highlight: {\n      theme: \"github-dark\"\n    }\n  }\n});\n","typescript",[90,179,180,186,202,211,220,228,234,240,246,255,263,269,280,291,302,313,322,328,333,343,353,363,373,384,390,396,406,421,433,444,452,462,473,482,488,494,501,509,517,526,531,537],{"__ignoreMap":88},[93,181,182],{"class":95,"line":96},[93,183,185],{"class":184},"s56mj","// nuxt.config.ts\n",[93,187,188,192,195,198],{"class":95,"line":113},[93,189,191],{"class":190},"sEkCa","export",[93,193,194],{"class":190}," default",[93,196,197],{"class":99}," defineNuxtConfig",[93,199,201],{"class":200},"sG4b4","({\n",[93,203,204,208],{"class":95,"line":122},[93,205,207],{"class":206},"sZiGn","  modules:",[93,209,210],{"class":200}," [\n",[93,212,214,217],{"class":95,"line":213},4,[93,215,216],{"class":103},"    \"@nuxt/content\"",[93,218,219],{"class":200},",\n",[93,221,223,226],{"class":95,"line":222},5,[93,224,225],{"class":103},"    \"@nuxtjs/i18n\"",[93,227,219],{"class":200},[93,229,231],{"class":95,"line":230},6,[93,232,233],{"class":103},"    \"@nuxtjs/tailwindcss\"\n",[93,235,237],{"class":95,"line":236},7,[93,238,239],{"class":200},"  ],\n",[93,241,243],{"class":95,"line":242},8,[93,244,245],{"class":200},"  \n",[93,247,249,252],{"class":95,"line":248},9,[93,250,251],{"class":206},"  i18n:",[93,253,254],{"class":200}," {\n",[93,256,258,261],{"class":95,"line":257},10,[93,259,260],{"class":206},"    locales:",[93,262,210],{"class":200},[93,264,266],{"class":95,"line":265},11,[93,267,268],{"class":200},"      {\n",[93,270,272,275,278],{"class":95,"line":271},12,[93,273,274],{"class":206},"        code:",[93,276,277],{"class":103}," \"en\"",[93,279,219],{"class":200},[93,281,283,286,289],{"class":95,"line":282},13,[93,284,285],{"class":206},"        iso:",[93,287,288],{"class":103}," \"en-US\"",[93,290,219],{"class":200},[93,292,294,297,300],{"class":95,"line":293},14,[93,295,296],{"class":206},"        name:",[93,298,299],{"class":103}," \"English\"",[93,301,219],{"class":200},[93,303,305,308,311],{"class":95,"line":304},15,[93,306,307],{"class":206},"        file:",[93,309,310],{"class":103}," \"en.json\"",[93,312,219],{"class":200},[93,314,316,319],{"class":95,"line":315},16,[93,317,318],{"class":206},"        dir:",[93,320,321],{"class":103}," \"ltr\"\n",[93,323,325],{"class":95,"line":324},17,[93,326,327],{"class":200},"      },\n",[93,329,331],{"class":95,"line":330},18,[93,332,268],{"class":200},[93,334,336,338,341],{"class":95,"line":335},19,[93,337,274],{"class":206},[93,339,340],{"class":103}," \"ar\"",[93,342,219],{"class":200},[93,344,346,348,351],{"class":95,"line":345},20,[93,347,285],{"class":206},[93,349,350],{"class":103}," \"ar-SA\"",[93,352,219],{"class":200},[93,354,356,358,361],{"class":95,"line":355},21,[93,357,296],{"class":206},[93,359,360],{"class":103}," \"العربية\"",[93,362,219],{"class":200},[93,364,366,368,371],{"class":95,"line":365},22,[93,367,307],{"class":206},[93,369,370],{"class":103}," \"ar.json\"",[93,372,219],{"class":200},[93,374,376,378,381],{"class":95,"line":375},23,[93,377,318],{"class":206},[93,379,380],{"class":103}," \"rtl\"",[93,382,383],{"class":184}," // مهم للغة العربية\n",[93,385,387],{"class":95,"line":386},24,[93,388,389],{"class":200},"      }\n",[93,391,393],{"class":95,"line":392},25,[93,394,395],{"class":200},"    ],\n",[93,397,399,402,404],{"class":95,"line":398},26,[93,400,401],{"class":206},"    defaultLocale:",[93,403,277],{"class":103},[93,405,219],{"class":200},[93,407,409,412,415,418],{"class":95,"line":408},27,[93,410,411],{"class":206},"    strategy:",[93,413,414],{"class":103}," \"prefix_except_default\"",[93,416,417],{"class":200},", ",[93,419,420],{"class":184},"// روابط: /blog, /ar/blog\n",[93,422,424,427,431],{"class":95,"line":423},28,[93,425,426],{"class":206},"    lazy:",[93,428,430],{"class":429},"s7v1m"," true",[93,432,219],{"class":200},[93,434,436,439,442],{"class":95,"line":435},29,[93,437,438],{"class":206},"    langDir:",[93,440,441],{"class":103}," \"i18n/locales/\"",[93,443,219],{"class":200},[93,445,447,450],{"class":95,"line":446},30,[93,448,449],{"class":206},"    detectBrowserLanguage:",[93,451,254],{"class":200},[93,453,455,458,460],{"class":95,"line":454},31,[93,456,457],{"class":206},"      useCookie:",[93,459,430],{"class":429},[93,461,219],{"class":200},[93,463,465,468,471],{"class":95,"line":464},32,[93,466,467],{"class":206},"      cookieKey:",[93,469,470],{"class":103}," \"i18n_redirected\"",[93,472,219],{"class":200},[93,474,476,479],{"class":95,"line":475},33,[93,477,478],{"class":206},"      redirectOn:",[93,480,481],{"class":103}," \"root\"\n",[93,483,485],{"class":95,"line":484},34,[93,486,487],{"class":200},"    }\n",[93,489,491],{"class":95,"line":490},35,[93,492,493],{"class":200},"  },\n",[93,495,497],{"class":95,"line":496},36,[93,498,500],{"emptyLinePlaceholder":499},true,"\n",[93,502,504,507],{"class":95,"line":503},37,[93,505,506],{"class":206},"  content:",[93,508,254],{"class":200},[93,510,512,515],{"class":95,"line":511},38,[93,513,514],{"class":206},"    highlight:",[93,516,254],{"class":200},[93,518,520,523],{"class":95,"line":519},39,[93,521,522],{"class":206},"      theme:",[93,524,525],{"class":103}," \"github-dark\"\n",[93,527,529],{"class":95,"line":528},40,[93,530,487],{"class":200},[93,532,534],{"class":95,"line":533},41,[93,535,536],{"class":200},"  }\n",[93,538,540],{"class":95,"line":539},42,[93,541,542],{"class":200},"});\n",[15,544,546],{"id":545},"الخطوة-3-إنشاء-هيكل-المحتوى","الخطوة 3: إنشاء هيكل المحتوى",[11,548,549],{},"نظّم محتواك حسب اللغة:",[83,551,556],{"className":552,"code":554,"language":555},[553],"language-text","content/\n├── en/\n│   ├── articles/\n│   │   ├── my-first-post.md\n│   │   └── another-post.md\n│   ├── authors/\n│   │   └── raed-bahri.md\n│   └── categories/\n│       └── development.md\n├── ar/\n│   ├── articles/\n│   │   ├── my-first-post.md\n│   │   └── another-post.md\n│   ├── authors/\n│   │   └── رائد-البحري.md\n│   └── categories/\n│       └── التطوير.md\n","text",[90,557,554],{"__ignoreMap":88},[11,559,560,561,172],{},"مثال على مقال إنجليزي في ",[90,562,563],{},"content/en/articles/my-first-post.md",[83,565,569],{"className":566,"code":567,"language":568,"meta":88,"style":88},"language-markdown shiki shiki-themes github-light dark-plus dark-plus","---\ntitle: \"My First Blog Post\"\ndescription: \"Introduction to my multilingual blog\"\npublishedAt: \"2025-01-10\"\nauthor: \"رائد-البحري\"\ncategory: \"development\"\ntags:\n  - nuxt\n  - tutorial\nimage: \"/images/blog/post-1.jpg\"\nisFeatured: true\nreadingTime: 5\nlocale: \"en\"\n---\n\nYour content here...\n","markdown",[90,570,571,576,581,586,591,596,601,606,611,616,621,626,631,636,640,644],{"__ignoreMap":88},[93,572,573],{"class":95,"line":96},[93,574,575],{},"---\n",[93,577,578],{"class":95,"line":113},[93,579,580],{},"title: \"My First Blog Post\"\n",[93,582,583],{"class":95,"line":122},[93,584,585],{},"description: \"Introduction to my multilingual blog\"\n",[93,587,588],{"class":95,"line":213},[93,589,590],{},"publishedAt: \"2025-01-10\"\n",[93,592,593],{"class":95,"line":222},[93,594,595],{},"author: \"رائد-البحري\"\n",[93,597,598],{"class":95,"line":230},[93,599,600],{},"category: \"development\"\n",[93,602,603],{"class":95,"line":236},[93,604,605],{},"tags:\n",[93,607,608],{"class":95,"line":242},[93,609,610],{},"  - nuxt\n",[93,612,613],{"class":95,"line":248},[93,614,615],{},"  - tutorial\n",[93,617,618],{"class":95,"line":257},[93,619,620],{},"image: \"/images/blog/post-1.jpg\"\n",[93,622,623],{"class":95,"line":265},[93,624,625],{},"isFeatured: true\n",[93,627,628],{"class":95,"line":271},[93,629,630],{},"readingTime: 5\n",[93,632,633],{"class":95,"line":282},[93,634,635],{},"locale: \"en\"\n",[93,637,638],{"class":95,"line":293},[93,639,575],{},[93,641,642],{"class":95,"line":304},[93,643,500],{"emptyLinePlaceholder":499},[93,645,646],{"class":95,"line":315},[93,647,648],{},"Your content here...\n",[11,650,651,652,172],{},"مثال على مقال عربي في ",[90,653,654],{},"content/ar/articles/my-first-post.md",[83,656,658],{"className":566,"code":657,"language":568,"meta":88,"style":88},"---\ntitle: \"مقالتي الأولى\"\ndescription: \"مقدمة إلى مدونتي متعددة اللغات\"\npublishedAt: \"2025-01-10\"\nauthor: \"رائد-البحري\"\ncategory: \"development\"\ntags:\n  - nuxt\n  - تعليم\nimage: \"/images/blog/post-1.jpg\"\nisFeatured: true\nreadingTime: 5\nlocale: \"ar\"\n---\n\nالمحتوى هنا...\n",[90,659,660,664,669,674,678,682,686,690,694,699,703,707,711,716,720,724],{"__ignoreMap":88},[93,661,662],{"class":95,"line":96},[93,663,575],{},[93,665,666],{"class":95,"line":113},[93,667,668],{},"title: \"مقالتي الأولى\"\n",[93,670,671],{"class":95,"line":122},[93,672,673],{},"description: \"مقدمة إلى مدونتي متعددة اللغات\"\n",[93,675,676],{"class":95,"line":213},[93,677,590],{},[93,679,680],{"class":95,"line":222},[93,681,595],{},[93,683,684],{"class":95,"line":230},[93,685,600],{},[93,687,688],{"class":95,"line":236},[93,689,605],{},[93,691,692],{"class":95,"line":242},[93,693,610],{},[93,695,696],{"class":95,"line":248},[93,697,698],{},"  - تعليم\n",[93,700,701],{"class":95,"line":257},[93,702,620],{},[93,704,705],{"class":95,"line":265},[93,706,625],{},[93,708,709],{"class":95,"line":271},[93,710,630],{},[93,712,713],{"class":95,"line":282},[93,714,715],{},"locale: \"ar\"\n",[93,717,718],{"class":95,"line":293},[93,719,575],{},[93,721,722],{"class":95,"line":304},[93,723,500],{"emptyLinePlaceholder":499},[93,725,726],{"class":95,"line":315},[93,727,728],{},"المحتوى هنا...\n",[15,730,732],{"id":731},"الخطوة-4-إنشاء-تعريفات-الأنواع","الخطوة 4: إنشاء تعريفات الأنواع",[11,734,735,736,739],{},"أنشئ ملف ",[90,737,738],{},"types/content.ts"," لدعم TypeScript:",[83,741,743],{"className":175,"code":742,"language":177,"meta":88,"style":88},"// types/content.ts\nimport { z } from \"zod\";\n\nexport const ArticleSchema = z.object({\n  title: z.string(),\n  description: z.string(),\n  publishedAt: z.string(),\n  author: z.string(),\n  category: z.string(),\n  tags: z.array(z.string()).optional(),\n  image: z.string().optional(),\n  isFeatured: z.boolean().optional(),\n  readingTime: z.number().optional(),\n  locale: z.string(),\n});\n\nexport type Article = z.infer\u003Ctypeof ArticleSchema> & {\n  path: string;\n  _path: string;\n};\n\nexport type Category = {\n  title: string;\n  description: string;\n  slug: string;\n  image?: string;\n  locale: string;\n  _path: string;\n};\n\nexport type Author = {\n  name: string;\n  slug: string;\n  bio: string;\n  avatar: string;\n  locale: string;\n};\n\n// دوال مساعدة للحصول على المجموعات\nexport const getArticlesCollection = (locale: string) => {\n  return `${locale}/articles`;\n};\n\nexport const getCategoriesCollection = (locale: string) => {\n  return `${locale}/categories`;\n};\n\nexport const getAuthorsCollection = (locale: string) => {\n  return `${locale}/authors`;\n};\n",[90,744,745,750,773,777,804,819,832,845,858,871,900,918,936,954,967,971,975,1011,1025,1036,1041,1045,1058,1069,1080,1091,1103,1114,1124,1128,1132,1145,1156,1166,1177,1188,1198,1202,1206,1211,1240,1262,1266,1271,1297,1315,1320,1325,1351,1369],{"__ignoreMap":88},[93,746,747],{"class":95,"line":96},[93,748,749],{"class":184},"// types/content.ts\n",[93,751,752,755,758,761,764,767,770],{"class":95,"line":113},[93,753,754],{"class":190},"import",[93,756,757],{"class":200}," { ",[93,759,760],{"class":206},"z",[93,762,763],{"class":200}," } ",[93,765,766],{"class":190},"from",[93,768,769],{"class":103}," \"zod\"",[93,771,772],{"class":200},";\n",[93,774,775],{"class":95,"line":122},[93,776,500],{"emptyLinePlaceholder":499},[93,778,779,781,785,789,793,796,799,802],{"class":95,"line":213},[93,780,191],{"class":190},[93,782,784],{"class":783},"s5uUr"," const",[93,786,788],{"class":787},"sToQf"," ArticleSchema",[93,790,792],{"class":791},"s1p9p"," =",[93,794,795],{"class":206}," z",[93,797,798],{"class":200},".",[93,800,801],{"class":99},"object",[93,803,201],{"class":200},[93,805,806,809,811,813,816],{"class":95,"line":222},[93,807,808],{"class":206},"  title:",[93,810,795],{"class":206},[93,812,798],{"class":200},[93,814,815],{"class":99},"string",[93,817,818],{"class":200},"(),\n",[93,820,821,824,826,828,830],{"class":95,"line":230},[93,822,823],{"class":206},"  description:",[93,825,795],{"class":206},[93,827,798],{"class":200},[93,829,815],{"class":99},[93,831,818],{"class":200},[93,833,834,837,839,841,843],{"class":95,"line":236},[93,835,836],{"class":206},"  publishedAt:",[93,838,795],{"class":206},[93,840,798],{"class":200},[93,842,815],{"class":99},[93,844,818],{"class":200},[93,846,847,850,852,854,856],{"class":95,"line":242},[93,848,849],{"class":206},"  author:",[93,851,795],{"class":206},[93,853,798],{"class":200},[93,855,815],{"class":99},[93,857,818],{"class":200},[93,859,860,863,865,867,869],{"class":95,"line":248},[93,861,862],{"class":206},"  category:",[93,864,795],{"class":206},[93,866,798],{"class":200},[93,868,815],{"class":99},[93,870,818],{"class":200},[93,872,873,876,878,880,883,886,888,890,892,895,898],{"class":95,"line":257},[93,874,875],{"class":206},"  tags:",[93,877,795],{"class":206},[93,879,798],{"class":200},[93,881,882],{"class":99},"array",[93,884,885],{"class":200},"(",[93,887,760],{"class":206},[93,889,798],{"class":200},[93,891,815],{"class":99},[93,893,894],{"class":200},"()).",[93,896,897],{"class":99},"optional",[93,899,818],{"class":200},[93,901,902,905,907,909,911,914,916],{"class":95,"line":265},[93,903,904],{"class":206},"  image:",[93,906,795],{"class":206},[93,908,798],{"class":200},[93,910,815],{"class":99},[93,912,913],{"class":200},"().",[93,915,897],{"class":99},[93,917,818],{"class":200},[93,919,920,923,925,927,930,932,934],{"class":95,"line":271},[93,921,922],{"class":206},"  isFeatured:",[93,924,795],{"class":206},[93,926,798],{"class":200},[93,928,929],{"class":99},"boolean",[93,931,913],{"class":200},[93,933,897],{"class":99},[93,935,818],{"class":200},[93,937,938,941,943,945,948,950,952],{"class":95,"line":282},[93,939,940],{"class":206},"  readingTime:",[93,942,795],{"class":206},[93,944,798],{"class":200},[93,946,947],{"class":99},"number",[93,949,913],{"class":200},[93,951,897],{"class":99},[93,953,818],{"class":200},[93,955,956,959,961,963,965],{"class":95,"line":293},[93,957,958],{"class":206},"  locale:",[93,960,795],{"class":206},[93,962,798],{"class":200},[93,964,815],{"class":99},[93,966,818],{"class":200},[93,968,969],{"class":95,"line":304},[93,970,542],{"class":200},[93,972,973],{"class":95,"line":315},[93,974,500],{"emptyLinePlaceholder":499},[93,976,977,979,982,986,988,990,992,995,998,1001,1003,1006,1009],{"class":95,"line":324},[93,978,191],{"class":190},[93,980,981],{"class":783}," type",[93,983,985],{"class":984},"su_XB"," Article",[93,987,792],{"class":791},[93,989,795],{"class":984},[93,991,798],{"class":200},[93,993,994],{"class":984},"infer",[93,996,997],{"class":200},"\u003C",[93,999,1000],{"class":783},"typeof",[93,1002,788],{"class":206},[93,1004,1005],{"class":200},"> ",[93,1007,1008],{"class":791},"&",[93,1010,254],{"class":200},[93,1012,1013,1017,1019,1023],{"class":95,"line":330},[93,1014,1016],{"class":1015},"s9TRk","  path",[93,1018,172],{"class":791},[93,1020,1022],{"class":1021},"s6-XD"," string",[93,1024,772],{"class":200},[93,1026,1027,1030,1032,1034],{"class":95,"line":335},[93,1028,1029],{"class":1015},"  _path",[93,1031,172],{"class":791},[93,1033,1022],{"class":1021},[93,1035,772],{"class":200},[93,1037,1038],{"class":95,"line":345},[93,1039,1040],{"class":200},"};\n",[93,1042,1043],{"class":95,"line":355},[93,1044,500],{"emptyLinePlaceholder":499},[93,1046,1047,1049,1051,1054,1056],{"class":95,"line":365},[93,1048,191],{"class":190},[93,1050,981],{"class":783},[93,1052,1053],{"class":984}," Category",[93,1055,792],{"class":791},[93,1057,254],{"class":200},[93,1059,1060,1063,1065,1067],{"class":95,"line":375},[93,1061,1062],{"class":1015},"  title",[93,1064,172],{"class":791},[93,1066,1022],{"class":1021},[93,1068,772],{"class":200},[93,1070,1071,1074,1076,1078],{"class":95,"line":386},[93,1072,1073],{"class":1015},"  description",[93,1075,172],{"class":791},[93,1077,1022],{"class":1021},[93,1079,772],{"class":200},[93,1081,1082,1085,1087,1089],{"class":95,"line":392},[93,1083,1084],{"class":1015},"  slug",[93,1086,172],{"class":791},[93,1088,1022],{"class":1021},[93,1090,772],{"class":200},[93,1092,1093,1096,1099,1101],{"class":95,"line":398},[93,1094,1095],{"class":1015},"  image",[93,1097,1098],{"class":791},"?:",[93,1100,1022],{"class":1021},[93,1102,772],{"class":200},[93,1104,1105,1108,1110,1112],{"class":95,"line":408},[93,1106,1107],{"class":1015},"  locale",[93,1109,172],{"class":791},[93,1111,1022],{"class":1021},[93,1113,772],{"class":200},[93,1115,1116,1118,1120,1122],{"class":95,"line":423},[93,1117,1029],{"class":1015},[93,1119,172],{"class":791},[93,1121,1022],{"class":1021},[93,1123,772],{"class":200},[93,1125,1126],{"class":95,"line":435},[93,1127,1040],{"class":200},[93,1129,1130],{"class":95,"line":446},[93,1131,500],{"emptyLinePlaceholder":499},[93,1133,1134,1136,1138,1141,1143],{"class":95,"line":454},[93,1135,191],{"class":190},[93,1137,981],{"class":783},[93,1139,1140],{"class":984}," Author",[93,1142,792],{"class":791},[93,1144,254],{"class":200},[93,1146,1147,1150,1152,1154],{"class":95,"line":464},[93,1148,1149],{"class":1015},"  name",[93,1151,172],{"class":791},[93,1153,1022],{"class":1021},[93,1155,772],{"class":200},[93,1157,1158,1160,1162,1164],{"class":95,"line":475},[93,1159,1084],{"class":1015},[93,1161,172],{"class":791},[93,1163,1022],{"class":1021},[93,1165,772],{"class":200},[93,1167,1168,1171,1173,1175],{"class":95,"line":484},[93,1169,1170],{"class":1015},"  bio",[93,1172,172],{"class":791},[93,1174,1022],{"class":1021},[93,1176,772],{"class":200},[93,1178,1179,1182,1184,1186],{"class":95,"line":490},[93,1180,1181],{"class":1015},"  avatar",[93,1183,172],{"class":791},[93,1185,1022],{"class":1021},[93,1187,772],{"class":200},[93,1189,1190,1192,1194,1196],{"class":95,"line":496},[93,1191,1107],{"class":1015},[93,1193,172],{"class":791},[93,1195,1022],{"class":1021},[93,1197,772],{"class":200},[93,1199,1200],{"class":95,"line":503},[93,1201,1040],{"class":200},[93,1203,1204],{"class":95,"line":511},[93,1205,500],{"emptyLinePlaceholder":499},[93,1207,1208],{"class":95,"line":519},[93,1209,1210],{"class":184},"// دوال مساعدة للحصول على المجموعات\n",[93,1212,1213,1215,1217,1220,1222,1225,1228,1230,1232,1235,1238],{"class":95,"line":528},[93,1214,191],{"class":190},[93,1216,784],{"class":783},[93,1218,1219],{"class":99}," getArticlesCollection",[93,1221,792],{"class":791},[93,1223,1224],{"class":200}," (",[93,1226,1227],{"class":1015},"locale",[93,1229,172],{"class":791},[93,1231,1022],{"class":1021},[93,1233,1234],{"class":200},") ",[93,1236,1237],{"class":783},"=>",[93,1239,254],{"class":200},[93,1241,1242,1245,1248,1252,1254,1257,1260],{"class":95,"line":533},[93,1243,1244],{"class":190},"  return",[93,1246,1247],{"class":103}," `",[93,1249,1251],{"class":1250},"se2iQ","${",[93,1253,1227],{"class":206},[93,1255,1256],{"class":1250},"}",[93,1258,1259],{"class":103},"/articles`",[93,1261,772],{"class":200},[93,1263,1264],{"class":95,"line":539},[93,1265,1040],{"class":200},[93,1267,1269],{"class":95,"line":1268},43,[93,1270,500],{"emptyLinePlaceholder":499},[93,1272,1274,1276,1278,1281,1283,1285,1287,1289,1291,1293,1295],{"class":95,"line":1273},44,[93,1275,191],{"class":190},[93,1277,784],{"class":783},[93,1279,1280],{"class":99}," getCategoriesCollection",[93,1282,792],{"class":791},[93,1284,1224],{"class":200},[93,1286,1227],{"class":1015},[93,1288,172],{"class":791},[93,1290,1022],{"class":1021},[93,1292,1234],{"class":200},[93,1294,1237],{"class":783},[93,1296,254],{"class":200},[93,1298,1300,1302,1304,1306,1308,1310,1313],{"class":95,"line":1299},45,[93,1301,1244],{"class":190},[93,1303,1247],{"class":103},[93,1305,1251],{"class":1250},[93,1307,1227],{"class":206},[93,1309,1256],{"class":1250},[93,1311,1312],{"class":103},"/categories`",[93,1314,772],{"class":200},[93,1316,1318],{"class":95,"line":1317},46,[93,1319,1040],{"class":200},[93,1321,1323],{"class":95,"line":1322},47,[93,1324,500],{"emptyLinePlaceholder":499},[93,1326,1328,1330,1332,1335,1337,1339,1341,1343,1345,1347,1349],{"class":95,"line":1327},48,[93,1329,191],{"class":190},[93,1331,784],{"class":783},[93,1333,1334],{"class":99}," getAuthorsCollection",[93,1336,792],{"class":791},[93,1338,1224],{"class":200},[93,1340,1227],{"class":1015},[93,1342,172],{"class":791},[93,1344,1022],{"class":1021},[93,1346,1234],{"class":200},[93,1348,1237],{"class":783},[93,1350,254],{"class":200},[93,1352,1354,1356,1358,1360,1362,1364,1367],{"class":95,"line":1353},49,[93,1355,1244],{"class":190},[93,1357,1247],{"class":103},[93,1359,1251],{"class":1250},[93,1361,1227],{"class":206},[93,1363,1256],{"class":1250},[93,1365,1366],{"class":103},"/authors`",[93,1368,772],{"class":200},[93,1370,1372],{"class":95,"line":1371},50,[93,1373,1040],{"class":200},[15,1375,1377],{"id":1376},"الخطوة-5-بناء-صفحة-فهرس-المدونة","الخطوة 5: بناء صفحة فهرس المدونة",[11,1379,735,1380,172],{},[90,1381,1382],{},"app/pages/index.vue",[83,1384,1388],{"className":1385,"code":1386,"language":1387,"meta":88,"style":88},"language-vue shiki shiki-themes github-light dark-plus dark-plus","\u003Cscript setup lang=\"ts\">\nimport { getArticlesCollection, type Article } from \"@@/types/content\";\n\nconst { locale } = useI18n();\nconst localePath = useLocalePath();\n\n// جلب المقالات للغة الحالية\nconst { data: posts } = await useAsyncData\u003CArticle[]>(\n  `articles-${locale.value}`,\n  async () => {\n    const collection = getArticlesCollection(locale.value);\n    return queryCollection(collection).all();\n  },\n  { watch: [locale] } // مهم: مراقبة تغييرات اللغة\n);\n\n// الحصول على المقالات المميزة\nconst featuredPosts = computed(() => \n  posts.value?.filter(post => post.isFeatured) || []\n);\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cmain>\n    \u003Csection class=\"container py-12\">\n      \u003Ch1 class=\"text-4xl font-bold mb-8\">\n        {{ $t('blog.title') }}\n      \u003C/h1>\n      \n      \u003C!-- شبكة المقالات المميزة -->\n      \u003Cdiv class=\"grid md:grid-cols-2 lg:grid-cols-3 gap-6\">\n        \u003CNuxtLink\n          v-for=\"post in featuredPosts\"\n          :key=\"post.path\"\n          :to=\"localePath(post.path)\"\n          class=\"border rounded-lg overflow-hidden hover:shadow-lg transition\"\n        >\n          \u003Cimg \n            :src=\"post.image\" \n            :alt=\"post.title\"\n            class=\"w-full h-48 object-cover\"\n          />\n          \u003Cdiv class=\"p-4\">\n            \u003Ch2 class=\"text-xl font-bold mb-2\">{{ post.title }}\u003C/h2>\n            \u003Cp class=\"text-gray-600\">{{ post.description }}\u003C/p>\n          \u003C/div>\n        \u003C/NuxtLink>\n      \u003C/div>\n    \u003C/section>\n  \u003C/main>\n\u003C/template>\n","vue",[90,1389,1390,1415,1440,1444,1463,1477,1481,1486,1519,1541,1553,1576,1597,1601,1620,1624,1628,1633,1653,1692,1696,1705,1709,1718,1728,1746,1763,1779,1788,1793,1798,1814,1822,1842,1863,1890,1900,1905,1915,1938,1958,1968,1973,1988,2023,2055,2064,2074,2082,2091,2100],{"__ignoreMap":88},[93,1391,1392,1395,1399,1403,1406,1409,1412],{"class":95,"line":96},[93,1393,997],{"class":1394},"sffyN",[93,1396,1398],{"class":1397},"ssFZ1","script",[93,1400,1402],{"class":1401},"sFcZJ"," setup",[93,1404,1405],{"class":1401}," lang",[93,1407,1408],{"class":200},"=",[93,1410,1411],{"class":103},"\"ts\"",[93,1413,1414],{"class":1394},">\n",[93,1416,1417,1419,1421,1424,1426,1429,1431,1433,1435,1438],{"class":95,"line":113},[93,1418,754],{"class":190},[93,1420,757],{"class":200},[93,1422,1423],{"class":206},"getArticlesCollection",[93,1425,417],{"class":200},[93,1427,1428],{"class":190},"type",[93,1430,985],{"class":206},[93,1432,763],{"class":200},[93,1434,766],{"class":190},[93,1436,1437],{"class":103}," \"@@/types/content\"",[93,1439,772],{"class":200},[93,1441,1442],{"class":95,"line":122},[93,1443,500],{"emptyLinePlaceholder":499},[93,1445,1446,1449,1451,1453,1455,1457,1460],{"class":95,"line":213},[93,1447,1448],{"class":783},"const",[93,1450,757],{"class":200},[93,1452,1227],{"class":787},[93,1454,763],{"class":200},[93,1456,1408],{"class":791},[93,1458,1459],{"class":99}," useI18n",[93,1461,1462],{"class":200},"();\n",[93,1464,1465,1467,1470,1472,1475],{"class":95,"line":222},[93,1466,1448],{"class":783},[93,1468,1469],{"class":787}," localePath",[93,1471,792],{"class":791},[93,1473,1474],{"class":99}," useLocalePath",[93,1476,1462],{"class":200},[93,1478,1479],{"class":95,"line":230},[93,1480,500],{"emptyLinePlaceholder":499},[93,1482,1483],{"class":95,"line":236},[93,1484,1485],{"class":184},"// جلب المقالات للغة الحالية\n",[93,1487,1488,1490,1492,1495,1498,1501,1503,1505,1508,1511,1513,1516],{"class":95,"line":242},[93,1489,1448],{"class":783},[93,1491,757],{"class":200},[93,1493,1494],{"class":1015},"data",[93,1496,1497],{"class":200},": ",[93,1499,1500],{"class":787},"posts",[93,1502,763],{"class":200},[93,1504,1408],{"class":791},[93,1506,1507],{"class":190}," await",[93,1509,1510],{"class":99}," useAsyncData",[93,1512,997],{"class":200},[93,1514,1515],{"class":984},"Article",[93,1517,1518],{"class":200},"[]>(\n",[93,1520,1521,1524,1526,1528,1531,1534,1536,1539],{"class":95,"line":248},[93,1522,1523],{"class":103},"  `articles-",[93,1525,1251],{"class":1250},[93,1527,1227],{"class":206},[93,1529,798],{"class":1530},"s5T4v",[93,1532,1533],{"class":206},"value",[93,1535,1256],{"class":1250},[93,1537,1538],{"class":103},"`",[93,1540,219],{"class":200},[93,1542,1543,1546,1549,1551],{"class":95,"line":257},[93,1544,1545],{"class":783},"  async",[93,1547,1548],{"class":200}," () ",[93,1550,1237],{"class":783},[93,1552,254],{"class":200},[93,1554,1555,1558,1561,1563,1565,1567,1569,1571,1573],{"class":95,"line":265},[93,1556,1557],{"class":783},"    const",[93,1559,1560],{"class":787}," collection",[93,1562,792],{"class":791},[93,1564,1219],{"class":99},[93,1566,885],{"class":200},[93,1568,1227],{"class":206},[93,1570,798],{"class":200},[93,1572,1533],{"class":206},[93,1574,1575],{"class":200},");\n",[93,1577,1578,1581,1584,1586,1589,1592,1595],{"class":95,"line":271},[93,1579,1580],{"class":190},"    return",[93,1582,1583],{"class":99}," queryCollection",[93,1585,885],{"class":200},[93,1587,1588],{"class":206},"collection",[93,1590,1591],{"class":200},").",[93,1593,1594],{"class":99},"all",[93,1596,1462],{"class":200},[93,1598,1599],{"class":95,"line":282},[93,1600,493],{"class":200},[93,1602,1603,1606,1609,1612,1614,1617],{"class":95,"line":293},[93,1604,1605],{"class":200},"  { ",[93,1607,1608],{"class":206},"watch:",[93,1610,1611],{"class":200}," [",[93,1613,1227],{"class":206},[93,1615,1616],{"class":200},"] } ",[93,1618,1619],{"class":184},"// مهم: مراقبة تغييرات اللغة\n",[93,1621,1622],{"class":95,"line":304},[93,1623,1575],{"class":200},[93,1625,1626],{"class":95,"line":315},[93,1627,500],{"emptyLinePlaceholder":499},[93,1629,1630],{"class":95,"line":324},[93,1631,1632],{"class":184},"// الحصول على المقالات المميزة\n",[93,1634,1635,1637,1640,1642,1645,1648,1650],{"class":95,"line":330},[93,1636,1448],{"class":783},[93,1638,1639],{"class":787}," featuredPosts",[93,1641,792],{"class":791},[93,1643,1644],{"class":99}," computed",[93,1646,1647],{"class":200},"(() ",[93,1649,1237],{"class":783},[93,1651,1652],{"class":200}," \n",[93,1654,1655,1658,1660,1662,1665,1668,1670,1673,1676,1679,1681,1684,1686,1689],{"class":95,"line":335},[93,1656,1657],{"class":206},"  posts",[93,1659,798],{"class":200},[93,1661,1533],{"class":206},[93,1663,1664],{"class":200},"?.",[93,1666,1667],{"class":99},"filter",[93,1669,885],{"class":200},[93,1671,1672],{"class":1015},"post",[93,1674,1675],{"class":783}," =>",[93,1677,1678],{"class":206}," post",[93,1680,798],{"class":200},[93,1682,1683],{"class":206},"isFeatured",[93,1685,1234],{"class":200},[93,1687,1688],{"class":791},"||",[93,1690,1691],{"class":200}," []\n",[93,1693,1694],{"class":95,"line":345},[93,1695,1575],{"class":200},[93,1697,1698,1701,1703],{"class":95,"line":355},[93,1699,1700],{"class":1394},"\u003C/",[93,1702,1398],{"class":1397},[93,1704,1414],{"class":1394},[93,1706,1707],{"class":95,"line":365},[93,1708,500],{"emptyLinePlaceholder":499},[93,1710,1711,1713,1716],{"class":95,"line":375},[93,1712,997],{"class":1394},[93,1714,1715],{"class":1397},"template",[93,1717,1414],{"class":1394},[93,1719,1720,1723,1726],{"class":95,"line":386},[93,1721,1722],{"class":1394},"  \u003C",[93,1724,1725],{"class":1397},"main",[93,1727,1414],{"class":1394},[93,1729,1730,1733,1736,1739,1741,1744],{"class":95,"line":392},[93,1731,1732],{"class":1394},"    \u003C",[93,1734,1735],{"class":1397},"section",[93,1737,1738],{"class":1401}," class",[93,1740,1408],{"class":200},[93,1742,1743],{"class":103},"\"container py-12\"",[93,1745,1414],{"class":1394},[93,1747,1748,1751,1754,1756,1758,1761],{"class":95,"line":398},[93,1749,1750],{"class":1394},"      \u003C",[93,1752,1753],{"class":1397},"h1",[93,1755,1738],{"class":1401},[93,1757,1408],{"class":200},[93,1759,1760],{"class":103},"\"text-4xl font-bold mb-8\"",[93,1762,1414],{"class":1394},[93,1764,1765,1768,1771,1773,1776],{"class":95,"line":408},[93,1766,1767],{"class":200},"        {{ ",[93,1769,1770],{"class":99},"$t",[93,1772,885],{"class":200},[93,1774,1775],{"class":103},"'blog.title'",[93,1777,1778],{"class":200},") }}\n",[93,1780,1781,1784,1786],{"class":95,"line":423},[93,1782,1783],{"class":1394},"      \u003C/",[93,1785,1753],{"class":1397},[93,1787,1414],{"class":1394},[93,1789,1790],{"class":95,"line":435},[93,1791,1792],{"class":200},"      \n",[93,1794,1795],{"class":95,"line":446},[93,1796,1797],{"class":184},"      \u003C!-- شبكة المقالات المميزة -->\n",[93,1799,1800,1802,1805,1807,1809,1812],{"class":95,"line":454},[93,1801,1750],{"class":1394},[93,1803,1804],{"class":1397},"div",[93,1806,1738],{"class":1401},[93,1808,1408],{"class":200},[93,1810,1811],{"class":103},"\"grid md:grid-cols-2 lg:grid-cols-3 gap-6\"",[93,1813,1414],{"class":1394},[93,1815,1816,1819],{"class":95,"line":464},[93,1817,1818],{"class":1394},"        \u003C",[93,1820,1821],{"class":1397},"NuxtLink\n",[93,1823,1824,1827,1829,1832,1834,1837,1839],{"class":95,"line":475},[93,1825,1826],{"class":190},"          v-for",[93,1828,1408],{"class":200},[93,1830,1831],{"class":1530},"\"",[93,1833,1672],{"class":206},[93,1835,1836],{"class":783}," in",[93,1838,1639],{"class":206},[93,1840,1841],{"class":1530},"\"\n",[93,1843,1844,1847,1850,1852,1854,1856,1858,1861],{"class":95,"line":484},[93,1845,1846],{"class":200},"          :",[93,1848,1849],{"class":1401},"key",[93,1851,1408],{"class":200},[93,1853,1831],{"class":1530},[93,1855,1672],{"class":206},[93,1857,798],{"class":200},[93,1859,1860],{"class":206},"path",[93,1862,1841],{"class":1530},[93,1864,1865,1867,1870,1872,1874,1877,1879,1881,1883,1885,1888],{"class":95,"line":490},[93,1866,1846],{"class":200},[93,1868,1869],{"class":1401},"to",[93,1871,1408],{"class":200},[93,1873,1831],{"class":1530},[93,1875,1876],{"class":99},"localePath",[93,1878,885],{"class":200},[93,1880,1672],{"class":206},[93,1882,798],{"class":200},[93,1884,1860],{"class":206},[93,1886,1887],{"class":200},")",[93,1889,1841],{"class":1530},[93,1891,1892,1895,1897],{"class":95,"line":496},[93,1893,1894],{"class":1401},"          class",[93,1896,1408],{"class":200},[93,1898,1899],{"class":103},"\"border rounded-lg overflow-hidden hover:shadow-lg transition\"\n",[93,1901,1902],{"class":95,"line":503},[93,1903,1904],{"class":1394},"        >\n",[93,1906,1907,1910,1913],{"class":95,"line":511},[93,1908,1909],{"class":1394},"          \u003C",[93,1911,1912],{"class":1397},"img",[93,1914,1652],{"class":200},[93,1916,1917,1920,1923,1925,1927,1929,1931,1934,1936],{"class":95,"line":519},[93,1918,1919],{"class":200},"            :",[93,1921,1922],{"class":1401},"src",[93,1924,1408],{"class":200},[93,1926,1831],{"class":1530},[93,1928,1672],{"class":206},[93,1930,798],{"class":200},[93,1932,1933],{"class":206},"image",[93,1935,1831],{"class":1530},[93,1937,1652],{"class":200},[93,1939,1940,1942,1945,1947,1949,1951,1953,1956],{"class":95,"line":528},[93,1941,1919],{"class":200},[93,1943,1944],{"class":1401},"alt",[93,1946,1408],{"class":200},[93,1948,1831],{"class":1530},[93,1950,1672],{"class":206},[93,1952,798],{"class":200},[93,1954,1955],{"class":206},"title",[93,1957,1841],{"class":1530},[93,1959,1960,1963,1965],{"class":95,"line":533},[93,1961,1962],{"class":1401},"            class",[93,1964,1408],{"class":200},[93,1966,1967],{"class":103},"\"w-full h-48 object-cover\"\n",[93,1969,1970],{"class":95,"line":539},[93,1971,1972],{"class":1394},"          />\n",[93,1974,1975,1977,1979,1981,1983,1986],{"class":95,"line":1268},[93,1976,1909],{"class":1394},[93,1978,1804],{"class":1397},[93,1980,1738],{"class":1401},[93,1982,1408],{"class":200},[93,1984,1985],{"class":103},"\"p-4\"",[93,1987,1414],{"class":1394},[93,1989,1990,1993,1995,1997,1999,2002,2005,2008,2010,2012,2014,2017,2019,2021],{"class":95,"line":1273},[93,1991,1992],{"class":1394},"            \u003C",[93,1994,15],{"class":1397},[93,1996,1738],{"class":1401},[93,1998,1408],{"class":200},[93,2000,2001],{"class":103},"\"text-xl font-bold mb-2\"",[93,2003,2004],{"class":1394},">",[93,2006,2007],{"class":200},"{{ ",[93,2009,1672],{"class":206},[93,2011,798],{"class":200},[93,2013,1955],{"class":206},[93,2015,2016],{"class":200}," }}",[93,2018,1700],{"class":1394},[93,2020,15],{"class":1397},[93,2022,1414],{"class":1394},[93,2024,2025,2027,2029,2031,2033,2036,2038,2040,2042,2044,2047,2049,2051,2053],{"class":95,"line":1299},[93,2026,1992],{"class":1394},[93,2028,11],{"class":1397},[93,2030,1738],{"class":1401},[93,2032,1408],{"class":200},[93,2034,2035],{"class":103},"\"text-gray-600\"",[93,2037,2004],{"class":1394},[93,2039,2007],{"class":200},[93,2041,1672],{"class":206},[93,2043,798],{"class":200},[93,2045,2046],{"class":206},"description",[93,2048,2016],{"class":200},[93,2050,1700],{"class":1394},[93,2052,11],{"class":1397},[93,2054,1414],{"class":1394},[93,2056,2057,2060,2062],{"class":95,"line":1317},[93,2058,2059],{"class":1394},"          \u003C/",[93,2061,1804],{"class":1397},[93,2063,1414],{"class":1394},[93,2065,2066,2069,2072],{"class":95,"line":1322},[93,2067,2068],{"class":1394},"        \u003C/",[93,2070,2071],{"class":1397},"NuxtLink",[93,2073,1414],{"class":1394},[93,2075,2076,2078,2080],{"class":95,"line":1327},[93,2077,1783],{"class":1394},[93,2079,1804],{"class":1397},[93,2081,1414],{"class":1394},[93,2083,2084,2087,2089],{"class":95,"line":1353},[93,2085,2086],{"class":1394},"    \u003C/",[93,2088,1735],{"class":1397},[93,2090,1414],{"class":1394},[93,2092,2093,2096,2098],{"class":95,"line":1371},[93,2094,2095],{"class":1394},"  \u003C/",[93,2097,1725],{"class":1397},[93,2099,1414],{"class":1394},[93,2101,2103,2105,2107],{"class":95,"line":2102},51,[93,2104,1700],{"class":1394},[93,2106,1715],{"class":1397},[93,2108,1414],{"class":1394},[15,2110,2112],{"id":2111},"الخطوة-6-إنشاء-صفحة-تفاصيل-المقال","الخطوة 6: إنشاء صفحة تفاصيل المقال",[11,2114,735,2115,2118],{},[90,2116,2117],{},"app/pages/[...slug].vue"," لعرض المقالات الديناميكية:",[83,2120,2122],{"className":1385,"code":2121,"language":1387,"meta":88,"style":88},"\u003Cscript setup lang=\"ts\">\nconst { locale } = useI18n();\nconst route = useRoute();\n\n// إنشاء المسار الكامل مع اللغة\nconst path = `/${locale.value}/articles/${route.params.slug}`;\n\nconst { data: article } = await useAsyncData(`article-${path}`, () =>\n  queryContent()\n    .where({ _path: path })\n    .findOne()\n);\n\nif (!article.value) {\n  throw createError({ \n    statusCode: 404, \n    statusMessage: \"المقال غير موجود\" \n  });\n}\n\n// تعيين meta tags لتحسين SEO\nuseHead({\n  title: article.value.title,\n  meta: [\n    { name: \"description\", content: article.value.description },\n    { property: \"og:title\", content: article.value.title },\n    { property: \"og:description\", content: article.value.description },\n    { property: \"og:image\", content: article.value.image },\n  ],\n});\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Carticle class=\"container prose prose-lg mx-auto py-12\">\n    \u003Ch1>{{ article.title }}\u003C/h1>\n    \u003Cdiv class=\"text-gray-600 mb-8\">\n      {{ article.publishedAt }} • {{ article.readingTime }} دقيقة قراءة\n    \u003C/div>\n    \n    \u003CContentRenderer :value=\"article\" />\n  \u003C/article>\n\u003C/template>\n",[90,2123,2124,2140,2156,2170,2174,2179,2225,2229,2269,2277,2296,2305,2309,2313,2332,2343,2355,2365,2370,2375,2379,2384,2391,2408,2415,2444,2470,2495,2520,2524,2528,2536,2540,2548,2563,2587,2602,2627,2635,2640,2663,2671],{"__ignoreMap":88},[93,2125,2126,2128,2130,2132,2134,2136,2138],{"class":95,"line":96},[93,2127,997],{"class":1394},[93,2129,1398],{"class":1397},[93,2131,1402],{"class":1401},[93,2133,1405],{"class":1401},[93,2135,1408],{"class":200},[93,2137,1411],{"class":103},[93,2139,1414],{"class":1394},[93,2141,2142,2144,2146,2148,2150,2152,2154],{"class":95,"line":113},[93,2143,1448],{"class":783},[93,2145,757],{"class":200},[93,2147,1227],{"class":787},[93,2149,763],{"class":200},[93,2151,1408],{"class":791},[93,2153,1459],{"class":99},[93,2155,1462],{"class":200},[93,2157,2158,2160,2163,2165,2168],{"class":95,"line":122},[93,2159,1448],{"class":783},[93,2161,2162],{"class":787}," route",[93,2164,792],{"class":791},[93,2166,2167],{"class":99}," useRoute",[93,2169,1462],{"class":200},[93,2171,2172],{"class":95,"line":213},[93,2173,500],{"emptyLinePlaceholder":499},[93,2175,2176],{"class":95,"line":222},[93,2177,2178],{"class":184},"// إنشاء المسار الكامل مع اللغة\n",[93,2180,2181,2183,2186,2188,2191,2193,2195,2197,2199,2201,2204,2206,2209,2211,2214,2216,2219,2221,2223],{"class":95,"line":230},[93,2182,1448],{"class":783},[93,2184,2185],{"class":787}," path",[93,2187,792],{"class":791},[93,2189,2190],{"class":103}," `/",[93,2192,1251],{"class":1250},[93,2194,1227],{"class":206},[93,2196,798],{"class":1530},[93,2198,1533],{"class":206},[93,2200,1256],{"class":1250},[93,2202,2203],{"class":103},"/articles/",[93,2205,1251],{"class":1250},[93,2207,2208],{"class":206},"route",[93,2210,798],{"class":1530},[93,2212,2213],{"class":206},"params",[93,2215,798],{"class":1530},[93,2217,2218],{"class":206},"slug",[93,2220,1256],{"class":1250},[93,2222,1538],{"class":103},[93,2224,772],{"class":200},[93,2226,2227],{"class":95,"line":236},[93,2228,500],{"emptyLinePlaceholder":499},[93,2230,2231,2233,2235,2237,2239,2242,2244,2246,2248,2250,2252,2255,2257,2259,2261,2263,2266],{"class":95,"line":242},[93,2232,1448],{"class":783},[93,2234,757],{"class":200},[93,2236,1494],{"class":1015},[93,2238,1497],{"class":200},[93,2240,2241],{"class":787},"article",[93,2243,763],{"class":200},[93,2245,1408],{"class":791},[93,2247,1507],{"class":190},[93,2249,1510],{"class":99},[93,2251,885],{"class":200},[93,2253,2254],{"class":103},"`article-",[93,2256,1251],{"class":1250},[93,2258,1860],{"class":206},[93,2260,1256],{"class":1250},[93,2262,1538],{"class":103},[93,2264,2265],{"class":200},", () ",[93,2267,2268],{"class":783},"=>\n",[93,2270,2271,2274],{"class":95,"line":248},[93,2272,2273],{"class":99},"  queryContent",[93,2275,2276],{"class":200},"()\n",[93,2278,2279,2282,2285,2288,2291,2293],{"class":95,"line":257},[93,2280,2281],{"class":200},"    .",[93,2283,2284],{"class":99},"where",[93,2286,2287],{"class":200},"({ ",[93,2289,2290],{"class":206},"_path:",[93,2292,2185],{"class":206},[93,2294,2295],{"class":200}," })\n",[93,2297,2298,2300,2303],{"class":95,"line":265},[93,2299,2281],{"class":200},[93,2301,2302],{"class":99},"findOne",[93,2304,2276],{"class":200},[93,2306,2307],{"class":95,"line":271},[93,2308,1575],{"class":200},[93,2310,2311],{"class":95,"line":282},[93,2312,500],{"emptyLinePlaceholder":499},[93,2314,2315,2318,2320,2323,2325,2327,2329],{"class":95,"line":293},[93,2316,2317],{"class":190},"if",[93,2319,1224],{"class":200},[93,2321,2322],{"class":791},"!",[93,2324,2241],{"class":206},[93,2326,798],{"class":200},[93,2328,1533],{"class":206},[93,2330,2331],{"class":200},") {\n",[93,2333,2334,2337,2340],{"class":95,"line":304},[93,2335,2336],{"class":190},"  throw",[93,2338,2339],{"class":99}," createError",[93,2341,2342],{"class":200},"({ \n",[93,2344,2345,2348,2352],{"class":95,"line":315},[93,2346,2347],{"class":206},"    statusCode:",[93,2349,2351],{"class":2350},"seC34"," 404",[93,2353,2354],{"class":200},", \n",[93,2356,2357,2360,2363],{"class":95,"line":324},[93,2358,2359],{"class":206},"    statusMessage:",[93,2361,2362],{"class":103}," \"المقال غير موجود\"",[93,2364,1652],{"class":200},[93,2366,2367],{"class":95,"line":330},[93,2368,2369],{"class":200},"  });\n",[93,2371,2372],{"class":95,"line":335},[93,2373,2374],{"class":200},"}\n",[93,2376,2377],{"class":95,"line":345},[93,2378,500],{"emptyLinePlaceholder":499},[93,2380,2381],{"class":95,"line":355},[93,2382,2383],{"class":184},"// تعيين meta tags لتحسين SEO\n",[93,2385,2386,2389],{"class":95,"line":365},[93,2387,2388],{"class":99},"useHead",[93,2390,201],{"class":200},[93,2392,2393,2395,2398,2400,2402,2404,2406],{"class":95,"line":375},[93,2394,808],{"class":206},[93,2396,2397],{"class":206}," article",[93,2399,798],{"class":200},[93,2401,1533],{"class":206},[93,2403,798],{"class":200},[93,2405,1955],{"class":206},[93,2407,219],{"class":200},[93,2409,2410,2413],{"class":95,"line":386},[93,2411,2412],{"class":206},"  meta:",[93,2414,210],{"class":200},[93,2416,2417,2420,2423,2426,2428,2431,2433,2435,2437,2439,2441],{"class":95,"line":392},[93,2418,2419],{"class":200},"    { ",[93,2421,2422],{"class":206},"name:",[93,2424,2425],{"class":103}," \"description\"",[93,2427,417],{"class":200},[93,2429,2430],{"class":206},"content:",[93,2432,2397],{"class":206},[93,2434,798],{"class":200},[93,2436,1533],{"class":206},[93,2438,798],{"class":200},[93,2440,2046],{"class":206},[93,2442,2443],{"class":200}," },\n",[93,2445,2446,2448,2451,2454,2456,2458,2460,2462,2464,2466,2468],{"class":95,"line":398},[93,2447,2419],{"class":200},[93,2449,2450],{"class":206},"property:",[93,2452,2453],{"class":103}," \"og:title\"",[93,2455,417],{"class":200},[93,2457,2430],{"class":206},[93,2459,2397],{"class":206},[93,2461,798],{"class":200},[93,2463,1533],{"class":206},[93,2465,798],{"class":200},[93,2467,1955],{"class":206},[93,2469,2443],{"class":200},[93,2471,2472,2474,2476,2479,2481,2483,2485,2487,2489,2491,2493],{"class":95,"line":408},[93,2473,2419],{"class":200},[93,2475,2450],{"class":206},[93,2477,2478],{"class":103}," \"og:description\"",[93,2480,417],{"class":200},[93,2482,2430],{"class":206},[93,2484,2397],{"class":206},[93,2486,798],{"class":200},[93,2488,1533],{"class":206},[93,2490,798],{"class":200},[93,2492,2046],{"class":206},[93,2494,2443],{"class":200},[93,2496,2497,2499,2501,2504,2506,2508,2510,2512,2514,2516,2518],{"class":95,"line":423},[93,2498,2419],{"class":200},[93,2500,2450],{"class":206},[93,2502,2503],{"class":103}," \"og:image\"",[93,2505,417],{"class":200},[93,2507,2430],{"class":206},[93,2509,2397],{"class":206},[93,2511,798],{"class":200},[93,2513,1533],{"class":206},[93,2515,798],{"class":200},[93,2517,1933],{"class":206},[93,2519,2443],{"class":200},[93,2521,2522],{"class":95,"line":435},[93,2523,239],{"class":200},[93,2525,2526],{"class":95,"line":446},[93,2527,542],{"class":200},[93,2529,2530,2532,2534],{"class":95,"line":454},[93,2531,1700],{"class":1394},[93,2533,1398],{"class":1397},[93,2535,1414],{"class":1394},[93,2537,2538],{"class":95,"line":464},[93,2539,500],{"emptyLinePlaceholder":499},[93,2541,2542,2544,2546],{"class":95,"line":475},[93,2543,997],{"class":1394},[93,2545,1715],{"class":1397},[93,2547,1414],{"class":1394},[93,2549,2550,2552,2554,2556,2558,2561],{"class":95,"line":484},[93,2551,1722],{"class":1394},[93,2553,2241],{"class":1397},[93,2555,1738],{"class":1401},[93,2557,1408],{"class":200},[93,2559,2560],{"class":103},"\"container prose prose-lg mx-auto py-12\"",[93,2562,1414],{"class":1394},[93,2564,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585],{"class":95,"line":490},[93,2566,1732],{"class":1394},[93,2568,1753],{"class":1397},[93,2570,2004],{"class":1394},[93,2572,2007],{"class":200},[93,2574,2241],{"class":206},[93,2576,798],{"class":200},[93,2578,1955],{"class":206},[93,2580,2016],{"class":200},[93,2582,1700],{"class":1394},[93,2584,1753],{"class":1397},[93,2586,1414],{"class":1394},[93,2588,2589,2591,2593,2595,2597,2600],{"class":95,"line":496},[93,2590,1732],{"class":1394},[93,2592,1804],{"class":1397},[93,2594,1738],{"class":1401},[93,2596,1408],{"class":200},[93,2598,2599],{"class":103},"\"text-gray-600 mb-8\"",[93,2601,1414],{"class":1394},[93,2603,2604,2607,2609,2611,2614,2617,2619,2621,2624],{"class":95,"line":503},[93,2605,2606],{"class":200},"      {{ ",[93,2608,2241],{"class":206},[93,2610,798],{"class":200},[93,2612,2613],{"class":206},"publishedAt",[93,2615,2616],{"class":200}," }} • {{ ",[93,2618,2241],{"class":206},[93,2620,798],{"class":200},[93,2622,2623],{"class":206},"readingTime",[93,2625,2626],{"class":200}," }} دقيقة قراءة\n",[93,2628,2629,2631,2633],{"class":95,"line":511},[93,2630,2086],{"class":1394},[93,2632,1804],{"class":1397},[93,2634,1414],{"class":1394},[93,2636,2637],{"class":95,"line":519},[93,2638,2639],{"class":200},"    \n",[93,2641,2642,2644,2647,2650,2652,2654,2656,2658,2660],{"class":95,"line":528},[93,2643,1732],{"class":1394},[93,2645,2646],{"class":1397},"ContentRenderer",[93,2648,2649],{"class":200}," :",[93,2651,1533],{"class":1401},[93,2653,1408],{"class":200},[93,2655,1831],{"class":1530},[93,2657,2241],{"class":206},[93,2659,1831],{"class":1530},[93,2661,2662],{"class":1394}," />\n",[93,2664,2665,2667,2669],{"class":95,"line":533},[93,2666,2095],{"class":1394},[93,2668,2241],{"class":1397},[93,2670,1414],{"class":1394},[93,2672,2673,2675,2677],{"class":95,"line":539},[93,2674,1700],{"class":1394},[93,2676,1715],{"class":1397},[93,2678,1414],{"class":1394},[15,2680,2682],{"id":2681},"الخطوة-7-تنفيذ-مبدّل-اللغات","الخطوة 7: تنفيذ مبدّل اللغات",[11,2684,2685,2686,172],{},"أنشئ مكون ",[90,2687,2688],{},"app/components/LanguageSwitcher.vue",[83,2690,2692],{"className":1385,"code":2691,"language":1387,"meta":88,"style":88},"\u003Cscript setup lang=\"ts\">\nconst { locale, locales } = useI18n();\nconst switchLocalePath = useSwitchLocalePath();\n\nconst availableLocales = computed(() => \n  (locales.value as Array\u003C{code: string, name: string}>)\n    .filter(l => l.code !== locale.value)\n);\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"flex gap-2\">\n    \u003CNuxtLink\n      v-for=\"loc in availableLocales\"\n      :key=\"loc.code\"\n      :to=\"switchLocalePath(loc.code)\"\n      class=\"px-3 py-1 rounded border hover:bg-gray-100\"\n    >\n      {{ loc.name }}\n    \u003C/NuxtLink>\n  \u003C/div>\n\u003C/template>\n",[90,2693,2694,2710,2731,2745,2749,2766,2804,2837,2841,2849,2853,2861,2876,2882,2900,2919,2944,2954,2959,2972,2980,2988],{"__ignoreMap":88},[93,2695,2696,2698,2700,2702,2704,2706,2708],{"class":95,"line":96},[93,2697,997],{"class":1394},[93,2699,1398],{"class":1397},[93,2701,1402],{"class":1401},[93,2703,1405],{"class":1401},[93,2705,1408],{"class":200},[93,2707,1411],{"class":103},[93,2709,1414],{"class":1394},[93,2711,2712,2714,2716,2718,2720,2723,2725,2727,2729],{"class":95,"line":113},[93,2713,1448],{"class":783},[93,2715,757],{"class":200},[93,2717,1227],{"class":787},[93,2719,417],{"class":200},[93,2721,2722],{"class":787},"locales",[93,2724,763],{"class":200},[93,2726,1408],{"class":791},[93,2728,1459],{"class":99},[93,2730,1462],{"class":200},[93,2732,2733,2735,2738,2740,2743],{"class":95,"line":122},[93,2734,1448],{"class":783},[93,2736,2737],{"class":787}," switchLocalePath",[93,2739,792],{"class":791},[93,2741,2742],{"class":99}," useSwitchLocalePath",[93,2744,1462],{"class":200},[93,2746,2747],{"class":95,"line":213},[93,2748,500],{"emptyLinePlaceholder":499},[93,2750,2751,2753,2756,2758,2760,2762,2764],{"class":95,"line":222},[93,2752,1448],{"class":783},[93,2754,2755],{"class":787}," availableLocales",[93,2757,792],{"class":791},[93,2759,1644],{"class":99},[93,2761,1647],{"class":200},[93,2763,1237],{"class":783},[93,2765,1652],{"class":200},[93,2767,2768,2771,2773,2775,2777,2780,2783,2786,2788,2790,2792,2794,2797,2799,2801],{"class":95,"line":230},[93,2769,2770],{"class":200},"  (",[93,2772,2722],{"class":206},[93,2774,798],{"class":200},[93,2776,1533],{"class":206},[93,2778,2779],{"class":190}," as",[93,2781,2782],{"class":984}," Array",[93,2784,2785],{"class":200},"\u003C{",[93,2787,90],{"class":1015},[93,2789,172],{"class":791},[93,2791,1022],{"class":1021},[93,2793,417],{"class":200},[93,2795,2796],{"class":1015},"name",[93,2798,172],{"class":791},[93,2800,1022],{"class":1021},[93,2802,2803],{"class":200},"}>)\n",[93,2805,2806,2808,2810,2812,2815,2817,2820,2822,2824,2827,2830,2832,2834],{"class":95,"line":236},[93,2807,2281],{"class":200},[93,2809,1667],{"class":99},[93,2811,885],{"class":200},[93,2813,2814],{"class":1015},"l",[93,2816,1675],{"class":783},[93,2818,2819],{"class":206}," l",[93,2821,798],{"class":200},[93,2823,90],{"class":206},[93,2825,2826],{"class":791}," !==",[93,2828,2829],{"class":206}," locale",[93,2831,798],{"class":200},[93,2833,1533],{"class":206},[93,2835,2836],{"class":200},")\n",[93,2838,2839],{"class":95,"line":242},[93,2840,1575],{"class":200},[93,2842,2843,2845,2847],{"class":95,"line":248},[93,2844,1700],{"class":1394},[93,2846,1398],{"class":1397},[93,2848,1414],{"class":1394},[93,2850,2851],{"class":95,"line":257},[93,2852,500],{"emptyLinePlaceholder":499},[93,2854,2855,2857,2859],{"class":95,"line":265},[93,2856,997],{"class":1394},[93,2858,1715],{"class":1397},[93,2860,1414],{"class":1394},[93,2862,2863,2865,2867,2869,2871,2874],{"class":95,"line":271},[93,2864,1722],{"class":1394},[93,2866,1804],{"class":1397},[93,2868,1738],{"class":1401},[93,2870,1408],{"class":200},[93,2872,2873],{"class":103},"\"flex gap-2\"",[93,2875,1414],{"class":1394},[93,2877,2878,2880],{"class":95,"line":282},[93,2879,1732],{"class":1394},[93,2881,1821],{"class":1397},[93,2883,2884,2887,2889,2891,2894,2896,2898],{"class":95,"line":293},[93,2885,2886],{"class":190},"      v-for",[93,2888,1408],{"class":200},[93,2890,1831],{"class":1530},[93,2892,2893],{"class":206},"loc",[93,2895,1836],{"class":783},[93,2897,2755],{"class":206},[93,2899,1841],{"class":1530},[93,2901,2902,2905,2907,2909,2911,2913,2915,2917],{"class":95,"line":304},[93,2903,2904],{"class":200},"      :",[93,2906,1849],{"class":1401},[93,2908,1408],{"class":200},[93,2910,1831],{"class":1530},[93,2912,2893],{"class":206},[93,2914,798],{"class":200},[93,2916,90],{"class":206},[93,2918,1841],{"class":1530},[93,2920,2921,2923,2925,2927,2929,2932,2934,2936,2938,2940,2942],{"class":95,"line":315},[93,2922,2904],{"class":200},[93,2924,1869],{"class":1401},[93,2926,1408],{"class":200},[93,2928,1831],{"class":1530},[93,2930,2931],{"class":99},"switchLocalePath",[93,2933,885],{"class":200},[93,2935,2893],{"class":206},[93,2937,798],{"class":200},[93,2939,90],{"class":206},[93,2941,1887],{"class":200},[93,2943,1841],{"class":1530},[93,2945,2946,2949,2951],{"class":95,"line":324},[93,2947,2948],{"class":1401},"      class",[93,2950,1408],{"class":200},[93,2952,2953],{"class":103},"\"px-3 py-1 rounded border hover:bg-gray-100\"\n",[93,2955,2956],{"class":95,"line":330},[93,2957,2958],{"class":1394},"    >\n",[93,2960,2961,2963,2965,2967,2969],{"class":95,"line":335},[93,2962,2606],{"class":200},[93,2964,2893],{"class":206},[93,2966,798],{"class":200},[93,2968,2796],{"class":206},[93,2970,2971],{"class":200}," }}\n",[93,2973,2974,2976,2978],{"class":95,"line":345},[93,2975,2086],{"class":1394},[93,2977,2071],{"class":1397},[93,2979,1414],{"class":1394},[93,2981,2982,2984,2986],{"class":95,"line":355},[93,2983,2095],{"class":1394},[93,2985,1804],{"class":1397},[93,2987,1414],{"class":1394},[93,2989,2990,2992,2994],{"class":95,"line":365},[93,2991,1700],{"class":1394},[93,2993,1715],{"class":1397},[93,2995,1414],{"class":1394},[15,2997,2999],{"id":2998},"الخطوة-8-عرض-الفئات-الموطّنة","الخطوة 8: عرض الفئات الموطّنة",[11,3001,3002],{},"أنشئ composable للحصول على عناوين الفئات باللغة الحالية.",[11,3004,735,3005,172],{},[90,3006,3007],{},"app/composables/useCategoryTitle.ts",[83,3009,3011],{"className":175,"code":3010,"language":177,"meta":88,"style":88},"import { getCategoriesCollection, type Category } from \"@@/types/content\";\n\nexport const useCategoryTitle = async (categorySlug: string) => {\n  const { locale } = useI18n();\n  \n  const { data: category } = await useAsyncData\u003CCategory | null>(\n    `category-${locale.value}-${categorySlug}`,\n    async () => {\n      const collection = getCategoriesCollection(locale.value);\n      const foundCategory = await queryCollection(collection)\n        .where(\"slug\", \"=\", categorySlug)\n        .first();\n      return foundCategory ?? null;\n    }\n  );\n\n  return computed(() => category.value?.title || categorySlug);\n};\n",[90,3012,3013,3036,3040,3069,3086,3090,3125,3153,3164,3185,3204,3227,3236,3250,3254,3259,3263,3292],{"__ignoreMap":88},[93,3014,3015,3017,3019,3022,3024,3026,3028,3030,3032,3034],{"class":95,"line":96},[93,3016,754],{"class":190},[93,3018,757],{"class":200},[93,3020,3021],{"class":206},"getCategoriesCollection",[93,3023,417],{"class":200},[93,3025,1428],{"class":190},[93,3027,1053],{"class":206},[93,3029,763],{"class":200},[93,3031,766],{"class":190},[93,3033,1437],{"class":103},[93,3035,772],{"class":200},[93,3037,3038],{"class":95,"line":113},[93,3039,500],{"emptyLinePlaceholder":499},[93,3041,3042,3044,3046,3049,3051,3054,3056,3059,3061,3063,3065,3067],{"class":95,"line":122},[93,3043,191],{"class":190},[93,3045,784],{"class":783},[93,3047,3048],{"class":99}," useCategoryTitle",[93,3050,792],{"class":791},[93,3052,3053],{"class":783}," async",[93,3055,1224],{"class":200},[93,3057,3058],{"class":1015},"categorySlug",[93,3060,172],{"class":791},[93,3062,1022],{"class":1021},[93,3064,1234],{"class":200},[93,3066,1237],{"class":783},[93,3068,254],{"class":200},[93,3070,3071,3074,3076,3078,3080,3082,3084],{"class":95,"line":213},[93,3072,3073],{"class":783},"  const",[93,3075,757],{"class":200},[93,3077,1227],{"class":787},[93,3079,763],{"class":200},[93,3081,1408],{"class":791},[93,3083,1459],{"class":99},[93,3085,1462],{"class":200},[93,3087,3088],{"class":95,"line":222},[93,3089,245],{"class":200},[93,3091,3092,3094,3096,3098,3100,3103,3105,3107,3109,3111,3113,3116,3119,3122],{"class":95,"line":230},[93,3093,3073],{"class":783},[93,3095,757],{"class":200},[93,3097,1494],{"class":1015},[93,3099,1497],{"class":200},[93,3101,3102],{"class":787},"category",[93,3104,763],{"class":200},[93,3106,1408],{"class":791},[93,3108,1507],{"class":190},[93,3110,1510],{"class":99},[93,3112,997],{"class":200},[93,3114,3115],{"class":984},"Category",[93,3117,3118],{"class":791}," |",[93,3120,3121],{"class":1021}," null",[93,3123,3124],{"class":200},">(\n",[93,3126,3127,3130,3132,3134,3136,3138,3140,3143,3145,3147,3149,3151],{"class":95,"line":236},[93,3128,3129],{"class":103},"    `category-",[93,3131,1251],{"class":1250},[93,3133,1227],{"class":206},[93,3135,798],{"class":1530},[93,3137,1533],{"class":206},[93,3139,1256],{"class":1250},[93,3141,3142],{"class":103},"-",[93,3144,1251],{"class":1250},[93,3146,3058],{"class":206},[93,3148,1256],{"class":1250},[93,3150,1538],{"class":103},[93,3152,219],{"class":200},[93,3154,3155,3158,3160,3162],{"class":95,"line":242},[93,3156,3157],{"class":783},"    async",[93,3159,1548],{"class":200},[93,3161,1237],{"class":783},[93,3163,254],{"class":200},[93,3165,3166,3169,3171,3173,3175,3177,3179,3181,3183],{"class":95,"line":248},[93,3167,3168],{"class":783},"      const",[93,3170,1560],{"class":787},[93,3172,792],{"class":791},[93,3174,1280],{"class":99},[93,3176,885],{"class":200},[93,3178,1227],{"class":206},[93,3180,798],{"class":200},[93,3182,1533],{"class":206},[93,3184,1575],{"class":200},[93,3186,3187,3189,3192,3194,3196,3198,3200,3202],{"class":95,"line":257},[93,3188,3168],{"class":783},[93,3190,3191],{"class":787}," foundCategory",[93,3193,792],{"class":791},[93,3195,1507],{"class":190},[93,3197,1583],{"class":99},[93,3199,885],{"class":200},[93,3201,1588],{"class":206},[93,3203,2836],{"class":200},[93,3205,3206,3209,3211,3213,3216,3218,3221,3223,3225],{"class":95,"line":265},[93,3207,3208],{"class":200},"        .",[93,3210,2284],{"class":99},[93,3212,885],{"class":200},[93,3214,3215],{"class":103},"\"slug\"",[93,3217,417],{"class":200},[93,3219,3220],{"class":103},"\"=\"",[93,3222,417],{"class":200},[93,3224,3058],{"class":206},[93,3226,2836],{"class":200},[93,3228,3229,3231,3234],{"class":95,"line":271},[93,3230,3208],{"class":200},[93,3232,3233],{"class":99},"first",[93,3235,1462],{"class":200},[93,3237,3238,3241,3243,3246,3248],{"class":95,"line":282},[93,3239,3240],{"class":190},"      return",[93,3242,3191],{"class":206},[93,3244,3245],{"class":791}," ??",[93,3247,3121],{"class":429},[93,3249,772],{"class":200},[93,3251,3252],{"class":95,"line":293},[93,3253,487],{"class":200},[93,3255,3256],{"class":95,"line":304},[93,3257,3258],{"class":200},"  );\n",[93,3260,3261],{"class":95,"line":315},[93,3262,500],{"emptyLinePlaceholder":499},[93,3264,3265,3267,3269,3271,3273,3276,3278,3280,3282,3284,3287,3290],{"class":95,"line":324},[93,3266,1244],{"class":190},[93,3268,1644],{"class":99},[93,3270,1647],{"class":200},[93,3272,1237],{"class":783},[93,3274,3275],{"class":206}," category",[93,3277,798],{"class":200},[93,3279,1533],{"class":206},[93,3281,1664],{"class":200},[93,3283,1955],{"class":206},[93,3285,3286],{"class":791}," ||",[93,3288,3289],{"class":206}," categorySlug",[93,3291,1575],{"class":200},[93,3293,3294],{"class":95,"line":330},[93,3295,1040],{"class":200},[11,3297,3298],{},"استخدمه في مكوناتك:",[83,3300,3302],{"className":1385,"code":3301,"language":1387,"meta":88,"style":88},"\u003Cscript setup lang=\"ts\">\nconst props = defineProps\u003C{ categorySlug: string }>();\nconst categoryTitle = await useCategoryTitle(props.categorySlug);\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cspan>{{ categoryTitle }}\u003C/span>\n\u003C/template>\n",[90,3303,3304,3320,3344,3368,3376,3380,3388,3409],{"__ignoreMap":88},[93,3305,3306,3308,3310,3312,3314,3316,3318],{"class":95,"line":96},[93,3307,997],{"class":1394},[93,3309,1398],{"class":1397},[93,3311,1402],{"class":1401},[93,3313,1405],{"class":1401},[93,3315,1408],{"class":200},[93,3317,1411],{"class":103},[93,3319,1414],{"class":1394},[93,3321,3322,3324,3327,3329,3332,3335,3337,3339,3341],{"class":95,"line":113},[93,3323,1448],{"class":783},[93,3325,3326],{"class":787}," props",[93,3328,792],{"class":791},[93,3330,3331],{"class":99}," defineProps",[93,3333,3334],{"class":200},"\u003C{ ",[93,3336,3058],{"class":1015},[93,3338,172],{"class":791},[93,3340,1022],{"class":1021},[93,3342,3343],{"class":200}," }>();\n",[93,3345,3346,3348,3351,3353,3355,3357,3359,3362,3364,3366],{"class":95,"line":122},[93,3347,1448],{"class":783},[93,3349,3350],{"class":787}," categoryTitle",[93,3352,792],{"class":791},[93,3354,1507],{"class":190},[93,3356,3048],{"class":99},[93,3358,885],{"class":200},[93,3360,3361],{"class":206},"props",[93,3363,798],{"class":200},[93,3365,3058],{"class":206},[93,3367,1575],{"class":200},[93,3369,3370,3372,3374],{"class":95,"line":213},[93,3371,1700],{"class":1394},[93,3373,1398],{"class":1397},[93,3375,1414],{"class":1394},[93,3377,3378],{"class":95,"line":222},[93,3379,500],{"emptyLinePlaceholder":499},[93,3381,3382,3384,3386],{"class":95,"line":230},[93,3383,997],{"class":1394},[93,3385,1715],{"class":1397},[93,3387,1414],{"class":1394},[93,3389,3390,3392,3394,3396,3398,3401,3403,3405,3407],{"class":95,"line":236},[93,3391,1722],{"class":1394},[93,3393,93],{"class":1397},[93,3395,2004],{"class":1394},[93,3397,2007],{"class":200},[93,3399,3400],{"class":206},"categoryTitle",[93,3402,2016],{"class":200},[93,3404,1700],{"class":1394},[93,3406,93],{"class":1397},[93,3408,1414],{"class":1394},[93,3410,3411,3413,3415],{"class":95,"line":242},[93,3412,1700],{"class":1394},[93,3414,1715],{"class":1397},[93,3416,1414],{"class":1394},[11,3418,3419,3420,172],{},"مثال في ",[90,3421,3422],{},"app/components/blog/BlogPostCard.vue",[83,3424,3426],{"className":1385,"code":3425,"language":1387,"meta":88,"style":88},"\u003Cscript setup lang=\"ts\">\nimport { getCategoriesCollection, type Category } from \"@@/types/content\";\n\nconst props = defineProps\u003C{ post: Article }>();\nconst { locale } = useI18n();\n\n// الحصول على عنوان الفئة باللغة الحالية\nconst { data: category } = await useAsyncData\u003CCategory | null>(\n  `category-${locale.value}-${props.post.category}`,\n  async () => {\n    const collection = getCategoriesCollection(locale.value);\n    const foundCategory = await queryCollection(collection)\n      .where(\"slug\", \"=\", props.post.category)\n      .first();\n    return foundCategory ?? null;\n  }\n);\n\nconst categoryTitle = computed(() => \n  category.value?.title || props.post.category\n);\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003C!-- سيظهر \"التطوير\" بدلاً من \"development\" في النسخة العربية -->\n    \u003CBadge>{{ categoryTitle }}\u003C/Badge>\n  \u003C/div>\n\u003C/template>\n",[90,3427,3428,3444,3466,3470,3490,3506,3510,3515,3545,3580,3590,3610,3628,3657,3665,3677,3681,3685,3689,3705,3731,3735,3743,3747,3755,3763,3768,3789,3797],{"__ignoreMap":88},[93,3429,3430,3432,3434,3436,3438,3440,3442],{"class":95,"line":96},[93,3431,997],{"class":1394},[93,3433,1398],{"class":1397},[93,3435,1402],{"class":1401},[93,3437,1405],{"class":1401},[93,3439,1408],{"class":200},[93,3441,1411],{"class":103},[93,3443,1414],{"class":1394},[93,3445,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464],{"class":95,"line":113},[93,3447,754],{"class":190},[93,3449,757],{"class":200},[93,3451,3021],{"class":206},[93,3453,417],{"class":200},[93,3455,1428],{"class":190},[93,3457,1053],{"class":206},[93,3459,763],{"class":200},[93,3461,766],{"class":190},[93,3463,1437],{"class":103},[93,3465,772],{"class":200},[93,3467,3468],{"class":95,"line":122},[93,3469,500],{"emptyLinePlaceholder":499},[93,3471,3472,3474,3476,3478,3480,3482,3484,3486,3488],{"class":95,"line":213},[93,3473,1448],{"class":783},[93,3475,3326],{"class":787},[93,3477,792],{"class":791},[93,3479,3331],{"class":99},[93,3481,3334],{"class":200},[93,3483,1672],{"class":1015},[93,3485,172],{"class":791},[93,3487,985],{"class":984},[93,3489,3343],{"class":200},[93,3491,3492,3494,3496,3498,3500,3502,3504],{"class":95,"line":222},[93,3493,1448],{"class":783},[93,3495,757],{"class":200},[93,3497,1227],{"class":787},[93,3499,763],{"class":200},[93,3501,1408],{"class":791},[93,3503,1459],{"class":99},[93,3505,1462],{"class":200},[93,3507,3508],{"class":95,"line":230},[93,3509,500],{"emptyLinePlaceholder":499},[93,3511,3512],{"class":95,"line":236},[93,3513,3514],{"class":184},"// الحصول على عنوان الفئة باللغة الحالية\n",[93,3516,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543],{"class":95,"line":242},[93,3518,1448],{"class":783},[93,3520,757],{"class":200},[93,3522,1494],{"class":1015},[93,3524,1497],{"class":200},[93,3526,3102],{"class":787},[93,3528,763],{"class":200},[93,3530,1408],{"class":791},[93,3532,1507],{"class":190},[93,3534,1510],{"class":99},[93,3536,997],{"class":200},[93,3538,3115],{"class":984},[93,3540,3118],{"class":791},[93,3542,3121],{"class":1021},[93,3544,3124],{"class":200},[93,3546,3547,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578],{"class":95,"line":248},[93,3548,3549],{"class":103},"  `category-",[93,3551,1251],{"class":1250},[93,3553,1227],{"class":206},[93,3555,798],{"class":1530},[93,3557,1533],{"class":206},[93,3559,1256],{"class":1250},[93,3561,3142],{"class":103},[93,3563,1251],{"class":1250},[93,3565,3361],{"class":206},[93,3567,798],{"class":1530},[93,3569,1672],{"class":206},[93,3571,798],{"class":1530},[93,3573,3102],{"class":206},[93,3575,1256],{"class":1250},[93,3577,1538],{"class":103},[93,3579,219],{"class":200},[93,3581,3582,3584,3586,3588],{"class":95,"line":257},[93,3583,1545],{"class":783},[93,3585,1548],{"class":200},[93,3587,1237],{"class":783},[93,3589,254],{"class":200},[93,3591,3592,3594,3596,3598,3600,3602,3604,3606,3608],{"class":95,"line":265},[93,3593,1557],{"class":783},[93,3595,1560],{"class":787},[93,3597,792],{"class":791},[93,3599,1280],{"class":99},[93,3601,885],{"class":200},[93,3603,1227],{"class":206},[93,3605,798],{"class":200},[93,3607,1533],{"class":206},[93,3609,1575],{"class":200},[93,3611,3612,3614,3616,3618,3620,3622,3624,3626],{"class":95,"line":271},[93,3613,1557],{"class":783},[93,3615,3191],{"class":787},[93,3617,792],{"class":791},[93,3619,1507],{"class":190},[93,3621,1583],{"class":99},[93,3623,885],{"class":200},[93,3625,1588],{"class":206},[93,3627,2836],{"class":200},[93,3629,3630,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655],{"class":95,"line":282},[93,3631,3632],{"class":200},"      .",[93,3634,2284],{"class":99},[93,3636,885],{"class":200},[93,3638,3215],{"class":103},[93,3640,417],{"class":200},[93,3642,3220],{"class":103},[93,3644,417],{"class":200},[93,3646,3361],{"class":206},[93,3648,798],{"class":200},[93,3650,1672],{"class":206},[93,3652,798],{"class":200},[93,3654,3102],{"class":206},[93,3656,2836],{"class":200},[93,3658,3659,3661,3663],{"class":95,"line":293},[93,3660,3632],{"class":200},[93,3662,3233],{"class":99},[93,3664,1462],{"class":200},[93,3666,3667,3669,3671,3673,3675],{"class":95,"line":304},[93,3668,1580],{"class":190},[93,3670,3191],{"class":206},[93,3672,3245],{"class":791},[93,3674,3121],{"class":429},[93,3676,772],{"class":200},[93,3678,3679],{"class":95,"line":315},[93,3680,536],{"class":200},[93,3682,3683],{"class":95,"line":324},[93,3684,1575],{"class":200},[93,3686,3687],{"class":95,"line":330},[93,3688,500],{"emptyLinePlaceholder":499},[93,3690,3691,3693,3695,3697,3699,3701,3703],{"class":95,"line":335},[93,3692,1448],{"class":783},[93,3694,3350],{"class":787},[93,3696,792],{"class":791},[93,3698,1644],{"class":99},[93,3700,1647],{"class":200},[93,3702,1237],{"class":783},[93,3704,1652],{"class":200},[93,3706,3707,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728],{"class":95,"line":345},[93,3708,3709],{"class":206},"  category",[93,3711,798],{"class":200},[93,3713,1533],{"class":206},[93,3715,1664],{"class":200},[93,3717,1955],{"class":206},[93,3719,3286],{"class":791},[93,3721,3326],{"class":206},[93,3723,798],{"class":200},[93,3725,1672],{"class":206},[93,3727,798],{"class":200},[93,3729,3730],{"class":206},"category\n",[93,3732,3733],{"class":95,"line":355},[93,3734,1575],{"class":200},[93,3736,3737,3739,3741],{"class":95,"line":365},[93,3738,1700],{"class":1394},[93,3740,1398],{"class":1397},[93,3742,1414],{"class":1394},[93,3744,3745],{"class":95,"line":375},[93,3746,500],{"emptyLinePlaceholder":499},[93,3748,3749,3751,3753],{"class":95,"line":386},[93,3750,997],{"class":1394},[93,3752,1715],{"class":1397},[93,3754,1414],{"class":1394},[93,3756,3757,3759,3761],{"class":95,"line":392},[93,3758,1722],{"class":1394},[93,3760,1804],{"class":1397},[93,3762,1414],{"class":1394},[93,3764,3765],{"class":95,"line":398},[93,3766,3767],{"class":184},"    \u003C!-- سيظهر \"التطوير\" بدلاً من \"development\" في النسخة العربية -->\n",[93,3769,3770,3772,3775,3777,3779,3781,3783,3785,3787],{"class":95,"line":408},[93,3771,1732],{"class":1394},[93,3773,3774],{"class":1397},"Badge",[93,3776,2004],{"class":1394},[93,3778,2007],{"class":200},[93,3780,3400],{"class":206},[93,3782,2016],{"class":200},[93,3784,1700],{"class":1394},[93,3786,3774],{"class":1397},[93,3788,1414],{"class":1394},[93,3790,3791,3793,3795],{"class":95,"line":423},[93,3792,2095],{"class":1394},[93,3794,1804],{"class":1397},[93,3796,1414],{"class":1394},[93,3798,3799,3801,3803],{"class":95,"line":435},[93,3800,1700],{"class":1394},[93,3802,1715],{"class":1397},[93,3804,1414],{"class":1394},[15,3806,3808],{"id":3807},"الخطوة-9-تحسين-محركات-البحث-seo","الخطوة 9: تحسين محركات البحث (SEO)",[11,3810,3811,3812,3815],{},"أضف علامات hreflang في التخطيطات (",[90,3813,3814],{},"app/layouts/default.vue","):",[83,3817,3819],{"className":1385,"code":3818,"language":1387,"meta":88,"style":88},"\u003Cscript setup lang=\"ts\">\nconst { locale } = useI18n();\n\nconst i18nHead = useLocaleHead({\n  addDirAttribute: true,\n  identifierAttribute: \"id\",\n  addSeoAttributes: true,\n});\n\nuseHead(() => ({\n  htmlAttrs: {\n    lang: i18nHead.value.htmlAttrs!.lang,\n    dir: locale.value === 'ar' ? 'rtl' : 'ltr',\n  },\n  link: [...(i18nHead.value.link || [])],\n  meta: [...(i18nHead.value.meta || [])],\n}));\n\u003C/script>\n",[90,3820,3821,3837,3853,3857,3871,3880,3890,3899,3903,3907,3918,3925,3950,3980,3984,4013,4038,4043],{"__ignoreMap":88},[93,3822,3823,3825,3827,3829,3831,3833,3835],{"class":95,"line":96},[93,3824,997],{"class":1394},[93,3826,1398],{"class":1397},[93,3828,1402],{"class":1401},[93,3830,1405],{"class":1401},[93,3832,1408],{"class":200},[93,3834,1411],{"class":103},[93,3836,1414],{"class":1394},[93,3838,3839,3841,3843,3845,3847,3849,3851],{"class":95,"line":113},[93,3840,1448],{"class":783},[93,3842,757],{"class":200},[93,3844,1227],{"class":787},[93,3846,763],{"class":200},[93,3848,1408],{"class":791},[93,3850,1459],{"class":99},[93,3852,1462],{"class":200},[93,3854,3855],{"class":95,"line":122},[93,3856,500],{"emptyLinePlaceholder":499},[93,3858,3859,3861,3864,3866,3869],{"class":95,"line":213},[93,3860,1448],{"class":783},[93,3862,3863],{"class":787}," i18nHead",[93,3865,792],{"class":791},[93,3867,3868],{"class":99}," useLocaleHead",[93,3870,201],{"class":200},[93,3872,3873,3876,3878],{"class":95,"line":222},[93,3874,3875],{"class":206},"  addDirAttribute:",[93,3877,430],{"class":429},[93,3879,219],{"class":200},[93,3881,3882,3885,3888],{"class":95,"line":230},[93,3883,3884],{"class":206},"  identifierAttribute:",[93,3886,3887],{"class":103}," \"id\"",[93,3889,219],{"class":200},[93,3891,3892,3895,3897],{"class":95,"line":236},[93,3893,3894],{"class":206},"  addSeoAttributes:",[93,3896,430],{"class":429},[93,3898,219],{"class":200},[93,3900,3901],{"class":95,"line":242},[93,3902,542],{"class":200},[93,3904,3905],{"class":95,"line":248},[93,3906,500],{"emptyLinePlaceholder":499},[93,3908,3909,3911,3913,3915],{"class":95,"line":257},[93,3910,2388],{"class":99},[93,3912,1647],{"class":200},[93,3914,1237],{"class":783},[93,3916,3917],{"class":200}," ({\n",[93,3919,3920,3923],{"class":95,"line":265},[93,3921,3922],{"class":206},"  htmlAttrs:",[93,3924,254],{"class":200},[93,3926,3927,3930,3932,3934,3936,3938,3941,3943,3945,3948],{"class":95,"line":271},[93,3928,3929],{"class":206},"    lang:",[93,3931,3863],{"class":206},[93,3933,798],{"class":200},[93,3935,1533],{"class":206},[93,3937,798],{"class":200},[93,3939,3940],{"class":206},"htmlAttrs",[93,3942,2322],{"class":791},[93,3944,798],{"class":200},[93,3946,3947],{"class":206},"lang",[93,3949,219],{"class":200},[93,3951,3952,3955,3957,3959,3961,3964,3967,3970,3973,3975,3978],{"class":95,"line":282},[93,3953,3954],{"class":206},"    dir:",[93,3956,2829],{"class":206},[93,3958,798],{"class":200},[93,3960,1533],{"class":206},[93,3962,3963],{"class":791}," ===",[93,3965,3966],{"class":103}," 'ar'",[93,3968,3969],{"class":791}," ?",[93,3971,3972],{"class":103}," 'rtl'",[93,3974,2649],{"class":791},[93,3976,3977],{"class":103}," 'ltr'",[93,3979,219],{"class":200},[93,3981,3982],{"class":95,"line":293},[93,3983,493],{"class":200},[93,3985,3986,3989,3991,3994,3996,3999,4001,4003,4005,4008,4010],{"class":95,"line":304},[93,3987,3988],{"class":206},"  link:",[93,3990,1611],{"class":200},[93,3992,3993],{"class":791},"...",[93,3995,885],{"class":200},[93,3997,3998],{"class":206},"i18nHead",[93,4000,798],{"class":200},[93,4002,1533],{"class":206},[93,4004,798],{"class":200},[93,4006,4007],{"class":206},"link",[93,4009,3286],{"class":791},[93,4011,4012],{"class":200}," [])],\n",[93,4014,4015,4017,4019,4021,4023,4025,4027,4029,4031,4034,4036],{"class":95,"line":315},[93,4016,2412],{"class":206},[93,4018,1611],{"class":200},[93,4020,3993],{"class":791},[93,4022,885],{"class":200},[93,4024,3998],{"class":206},[93,4026,798],{"class":200},[93,4028,1533],{"class":206},[93,4030,798],{"class":200},[93,4032,4033],{"class":206},"meta",[93,4035,3286],{"class":791},[93,4037,4012],{"class":200},[93,4039,4040],{"class":95,"line":324},[93,4041,4042],{"class":200},"}));\n",[93,4044,4045,4047,4049],{"class":95,"line":330},[93,4046,1700],{"class":1394},[93,4048,1398],{"class":1397},[93,4050,1414],{"class":1394},[15,4052,4054],{"id":4053},"الخطوة-10-دعم-rtl-مع-tailwind","الخطوة 10: دعم RTL مع Tailwind",[11,4056,168,4057,172],{},[90,4058,4059],{},"tailwind.config.ts",[83,4061,4063],{"className":175,"code":4062,"language":177,"meta":88,"style":88},"export default {\n  content: [\n    \"./components/**/*.{js,vue,ts}\",\n    \"./layouts/**/*.vue\",\n    \"./pages/**/*.vue\",\n    \"./app.vue\",\n  ],\n  theme: {\n    extend: {},\n  },\n  plugins: [\n    require(\"@tailwindcss/typography\"),\n  ],\n};\n",[90,4064,4065,4073,4079,4086,4093,4100,4107,4111,4118,4126,4130,4137,4150,4154],{"__ignoreMap":88},[93,4066,4067,4069,4071],{"class":95,"line":96},[93,4068,191],{"class":190},[93,4070,194],{"class":190},[93,4072,254],{"class":200},[93,4074,4075,4077],{"class":95,"line":113},[93,4076,506],{"class":206},[93,4078,210],{"class":200},[93,4080,4081,4084],{"class":95,"line":122},[93,4082,4083],{"class":103},"    \"./components/**/*.{js,vue,ts}\"",[93,4085,219],{"class":200},[93,4087,4088,4091],{"class":95,"line":213},[93,4089,4090],{"class":103},"    \"./layouts/**/*.vue\"",[93,4092,219],{"class":200},[93,4094,4095,4098],{"class":95,"line":222},[93,4096,4097],{"class":103},"    \"./pages/**/*.vue\"",[93,4099,219],{"class":200},[93,4101,4102,4105],{"class":95,"line":230},[93,4103,4104],{"class":103},"    \"./app.vue\"",[93,4106,219],{"class":200},[93,4108,4109],{"class":95,"line":236},[93,4110,239],{"class":200},[93,4112,4113,4116],{"class":95,"line":242},[93,4114,4115],{"class":206},"  theme:",[93,4117,254],{"class":200},[93,4119,4120,4123],{"class":95,"line":248},[93,4121,4122],{"class":206},"    extend:",[93,4124,4125],{"class":200}," {},\n",[93,4127,4128],{"class":95,"line":257},[93,4129,493],{"class":200},[93,4131,4132,4135],{"class":95,"line":265},[93,4133,4134],{"class":206},"  plugins:",[93,4136,210],{"class":200},[93,4138,4139,4142,4144,4147],{"class":95,"line":271},[93,4140,4141],{"class":99},"    require",[93,4143,885],{"class":200},[93,4145,4146],{"class":103},"\"@tailwindcss/typography\"",[93,4148,4149],{"class":200},"),\n",[93,4151,4152],{"class":95,"line":282},[93,4153,239],{"class":200},[93,4155,4156],{"class":95,"line":293},[93,4157,1040],{"class":200},[11,4159,4160,4161,172],{},"أضف فئات الأدوات لـ RTL في ",[90,4162,4163],{},"app/assets/css/tailwind.css",[83,4165,4169],{"className":4166,"code":4167,"language":4168,"meta":88,"style":88},"language-css shiki shiki-themes github-light dark-plus dark-plus","@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n  * {\n    @apply rtl:font-arabic ltr:font-latin;\n  }\n}\n","css",[90,4170,4171,4179,4186,4193,4197,4205,4212,4234,4238],{"__ignoreMap":88},[93,4172,4173,4176],{"class":95,"line":96},[93,4174,4175],{"class":190},"@tailwind",[93,4177,4178],{"class":200}," base;\n",[93,4180,4181,4183],{"class":95,"line":113},[93,4182,4175],{"class":190},[93,4184,4185],{"class":200}," components;\n",[93,4187,4188,4190],{"class":95,"line":122},[93,4189,4175],{"class":190},[93,4191,4192],{"class":200}," utilities;\n",[93,4194,4195],{"class":95,"line":213},[93,4196,500],{"emptyLinePlaceholder":499},[93,4198,4199,4202],{"class":95,"line":222},[93,4200,4201],{"class":190},"@layer",[93,4203,4204],{"class":200}," base {\n",[93,4206,4207,4210],{"class":95,"line":230},[93,4208,4209],{"class":1397},"  *",[93,4211,254],{"class":200},[93,4213,4214,4217,4221,4224,4227,4231],{"class":95,"line":236},[93,4215,4216],{"class":200},"    @",[93,4218,4220],{"class":4219},"se0Tf","apply",[93,4222,4223],{"class":4219}," rtl",[93,4225,4226],{"class":200},":font-arabic ",[93,4228,4230],{"class":4229},"sqBZk","ltr",[93,4232,4233],{"class":200},":font-latin;\n",[93,4235,4236],{"class":95,"line":242},[93,4237,536],{"class":200},[93,4239,4240],{"class":95,"line":248},[93,4241,2374],{"class":200},[11,4243,4244,4245,172],{},"كوّن الخطوط في ",[90,4246,171],{},[83,4248,4250],{"className":175,"code":4249,"language":177,"meta":88,"style":88},"app: {\n  head: {\n    link: [\n      {\n        rel: 'stylesheet',\n        href: 'https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700&display=swap',\n      },\n      {\n        rel: 'stylesheet',\n        href: 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap',\n      },\n    ],\n  },\n},\n",[90,4251,4252,4261,4268,4276,4280,4290,4300,4304,4308,4316,4325,4329,4333,4337],{"__ignoreMap":88},[93,4253,4254,4258],{"class":95,"line":96},[93,4255,4257],{"class":4256},"sGRYn","app",[93,4259,4260],{"class":200},": {\n",[93,4262,4263,4266],{"class":95,"line":113},[93,4264,4265],{"class":4256},"  head",[93,4267,4260],{"class":200},[93,4269,4270,4273],{"class":95,"line":122},[93,4271,4272],{"class":4256},"    link",[93,4274,4275],{"class":200},": [\n",[93,4277,4278],{"class":95,"line":213},[93,4279,268],{"class":200},[93,4281,4282,4285,4288],{"class":95,"line":222},[93,4283,4284],{"class":206},"        rel:",[93,4286,4287],{"class":103}," 'stylesheet'",[93,4289,219],{"class":200},[93,4291,4292,4295,4298],{"class":95,"line":230},[93,4293,4294],{"class":206},"        href:",[93,4296,4297],{"class":103}," 'https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700&display=swap'",[93,4299,219],{"class":200},[93,4301,4302],{"class":95,"line":236},[93,4303,327],{"class":200},[93,4305,4306],{"class":95,"line":242},[93,4307,268],{"class":200},[93,4309,4310,4312,4314],{"class":95,"line":248},[93,4311,4284],{"class":206},[93,4313,4287],{"class":103},[93,4315,219],{"class":200},[93,4317,4318,4320,4323],{"class":95,"line":257},[93,4319,4294],{"class":206},[93,4321,4322],{"class":103}," 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap'",[93,4324,219],{"class":200},[93,4326,4327],{"class":95,"line":265},[93,4328,327],{"class":200},[93,4330,4331],{"class":95,"line":271},[93,4332,395],{"class":200},[93,4334,4335],{"class":95,"line":282},[93,4336,493],{"class":200},[93,4338,4339],{"class":95,"line":293},[93,4340,4341],{"class":200},"},\n",[15,4343,4345],{"id":4344},"أفضل-الممارسات-والنصائح","أفضل الممارسات والنصائح",[4347,4348,4350],"h3",{"id":4349},"_1-استخدم-slugs-متسقة","1. استخدم slugs متسقة",[11,4352,4353],{},"احتفظ بنفس الـ slug عبر اللغات لسهولة الربط المتبادل:",[23,4355,4356,4362],{},[26,4357,4358,4359],{},"EN: ",[90,4360,4361],{},"content/en/articles/my-post.md",[26,4363,4364,4365],{},"AR: ",[90,4366,4367],{},"content/ar/articles/my-post.md",[4347,4369,4371],{"id":4370},"_2-نفّذ-محتوى-احتياطي","2. نفّذ محتوى احتياطي",[11,4373,4374],{},"قدّم دائماً قيماً احتياطية عندما قد يكون المحتوى مفقوداً:",[83,4376,4378],{"className":1385,"code":4377,"language":1387,"meta":88,"style":88},"const categoryTitle = computed(() => \n  category.value?.title || post.category || 'غير مصنف'\n);\n",[90,4379,4380,4385,4390],{"__ignoreMap":88},[93,4381,4382],{"class":95,"line":96},[93,4383,4384],{"class":200},"const categoryTitle = computed(() => \n",[93,4386,4387],{"class":95,"line":113},[93,4388,4389],{"class":200},"  category.value?.title || post.category || 'غير مصنف'\n",[93,4391,4392],{"class":95,"line":122},[93,4393,1575],{"class":200},[4347,4395,4397],{"id":4396},"_3-راقب-تغييرات-اللغة","3. راقب تغييرات اللغة",[11,4399,4400,4401,172],{},"تأكد من مراقبة تغييرات اللغة في ",[90,4402,4403],{},"useAsyncData",[83,4405,4407],{"className":175,"code":4406,"language":177,"meta":88,"style":88},"const { data } = await useAsyncData(\n  `key-${locale.value}`,\n  () => fetchData(),\n  { watch: [locale] }  // مهم!\n);\n",[90,4408,4409,4428,4447,4459,4475],{"__ignoreMap":88},[93,4410,4411,4413,4415,4417,4419,4421,4423,4425],{"class":95,"line":96},[93,4412,1448],{"class":783},[93,4414,757],{"class":200},[93,4416,1494],{"class":787},[93,4418,763],{"class":200},[93,4420,1408],{"class":791},[93,4422,1507],{"class":190},[93,4424,1510],{"class":99},[93,4426,4427],{"class":200},"(\n",[93,4429,4430,4433,4435,4437,4439,4441,4443,4445],{"class":95,"line":113},[93,4431,4432],{"class":103},"  `key-",[93,4434,1251],{"class":1250},[93,4436,1227],{"class":206},[93,4438,798],{"class":1530},[93,4440,1533],{"class":206},[93,4442,1256],{"class":1250},[93,4444,1538],{"class":103},[93,4446,219],{"class":200},[93,4448,4449,4452,4454,4457],{"class":95,"line":122},[93,4450,4451],{"class":200},"  () ",[93,4453,1237],{"class":783},[93,4455,4456],{"class":99}," fetchData",[93,4458,818],{"class":200},[93,4460,4461,4463,4465,4467,4469,4472],{"class":95,"line":213},[93,4462,1605],{"class":200},[93,4464,1608],{"class":206},[93,4466,1611],{"class":200},[93,4468,1227],{"class":206},[93,4470,4471],{"class":200},"] }  ",[93,4473,4474],{"class":184},"// مهم!\n",[93,4476,4477],{"class":95,"line":222},[93,4478,1575],{"class":200},[4347,4480,4482],{"id":4481},"_4-اختبر-كل-من-ltr-و-rtl","4. اختبر كل من LTR و RTL",[11,4484,4485],{},"اختبر دائماً تخطيطاتك في كلا الاتجاهين:",[23,4487,4488,4498,4501,4504],{},[26,4489,4490,4491,4494,4495,1887],{},"تحقق من الهوامش والحشوات (",[90,4492,4493],{},"ms-4"," بدلاً من ",[90,4496,4497],{},"ml-4",[26,4499,4500],{},"تحقق من مواضع الأيقونات",[26,4502,4503],{},"اختبر تخطيطات النماذج",[26,4505,4506],{},"تحقق من قوائم التنقل",[4347,4508,4510],{"id":4509},"_5-حسّن-الصور","5. حسّن الصور",[11,4512,4513],{},"استخدم Nuxt Image للتحسين التلقائي:",[83,4515,4517],{"className":1385,"code":4516,"language":1387,"meta":88,"style":88},"\u003CNuxtImg\n  :src=\"post.image\"\n  :alt=\"post.title\"\n  width=\"800\"\n  height=\"400\"\n  format=\"webp\"\n  loading=\"lazy\"\n/>\n",[90,4518,4519,4526,4545,4563,4573,4583,4593,4603],{"__ignoreMap":88},[93,4520,4521,4523],{"class":95,"line":96},[93,4522,997],{"class":1394},[93,4524,4525],{"class":1397},"NuxtImg\n",[93,4527,4528,4531,4533,4535,4537,4539,4541,4543],{"class":95,"line":113},[93,4529,4530],{"class":200},"  :",[93,4532,1922],{"class":1401},[93,4534,1408],{"class":200},[93,4536,1831],{"class":1530},[93,4538,1672],{"class":206},[93,4540,798],{"class":200},[93,4542,1933],{"class":206},[93,4544,1841],{"class":1530},[93,4546,4547,4549,4551,4553,4555,4557,4559,4561],{"class":95,"line":122},[93,4548,4530],{"class":200},[93,4550,1944],{"class":1401},[93,4552,1408],{"class":200},[93,4554,1831],{"class":1530},[93,4556,1672],{"class":206},[93,4558,798],{"class":200},[93,4560,1955],{"class":206},[93,4562,1841],{"class":1530},[93,4564,4565,4568,4570],{"class":95,"line":213},[93,4566,4567],{"class":1401},"  width",[93,4569,1408],{"class":200},[93,4571,4572],{"class":103},"\"800\"\n",[93,4574,4575,4578,4580],{"class":95,"line":222},[93,4576,4577],{"class":1401},"  height",[93,4579,1408],{"class":200},[93,4581,4582],{"class":103},"\"400\"\n",[93,4584,4585,4588,4590],{"class":95,"line":230},[93,4586,4587],{"class":1401},"  format",[93,4589,1408],{"class":200},[93,4591,4592],{"class":103},"\"webp\"\n",[93,4594,4595,4598,4600],{"class":95,"line":236},[93,4596,4597],{"class":1401},"  loading",[93,4599,1408],{"class":200},[93,4601,4602],{"class":103},"\"lazy\"\n",[93,4604,4605],{"class":95,"line":242},[93,4606,4607],{"class":200},"/>\n",[15,4609,4611],{"id":4610},"المشاكل-الشائعة-والحلول","المشاكل الشائعة والحلول",[4347,4613,4615],{"id":4614},"المشكلة-اللغة-لا-تستمر","المشكلة: اللغة لا تستمر",[11,4617,4618,4621],{},[29,4619,4620],{},"الحل",": تأكد من تفعيل الكشف عن ملفات تعريف الارتباط في تكوين i18n:",[83,4623,4625],{"className":175,"code":4624,"language":177,"meta":88,"style":88},"detectBrowserLanguage: {\n  useCookie: true,\n  cookieKey: \"i18n_redirected\",\n}\n",[90,4626,4627,4634,4646,4658],{"__ignoreMap":88},[93,4628,4629,4632],{"class":95,"line":96},[93,4630,4631],{"class":4256},"detectBrowserLanguage",[93,4633,4260],{"class":200},[93,4635,4636,4639,4641,4644],{"class":95,"line":113},[93,4637,4638],{"class":4256},"  useCookie",[93,4640,1497],{"class":200},[93,4642,4643],{"class":429},"true",[93,4645,219],{"class":200},[93,4647,4648,4651,4653,4656],{"class":95,"line":122},[93,4649,4650],{"class":4256},"  cookieKey",[93,4652,1497],{"class":200},[93,4654,4655],{"class":103},"\"i18n_redirected\"",[93,4657,219],{"class":200},[93,4659,4660],{"class":95,"line":213},[93,4661,2374],{"class":200},[4347,4663,4665],{"id":4664},"المشكلة-المحتوى-لا-يتحدث-عند-تبديل-اللغة","المشكلة: المحتوى لا يتحدث عند تبديل اللغة",[11,4667,4668,4670,4671,4674,4675,172],{},[29,4669,4620],{},": استخدم خيار ",[90,4672,4673],{},"watch"," في ",[90,4676,4403],{},[83,4678,4680],{"className":175,"code":4679,"language":177,"meta":88,"style":88},"{ watch: [locale] }\n",[90,4681,4682],{"__ignoreMap":88},[93,4683,4684,4687,4689,4692,4694],{"class":95,"line":96},[93,4685,4686],{"class":200},"{ ",[93,4688,4673],{"class":4256},[93,4690,4691],{"class":200},": [",[93,4693,1227],{"class":206},[93,4695,4696],{"class":200},"] }\n",[4347,4698,4700],{"id":4699},"المشكلة-تخطيط-rtl-ينكسر","المشكلة: تخطيط RTL ينكسر",[11,4702,4703,4705,4706,4494,4709,3815],{},[29,4704,4620],{},": استخدم الخصائص المنطقية (",[90,4707,4708],{},"start/end",[90,4710,4711],{},"left/right",[83,4713,4715],{"className":1385,"code":4714,"language":1387,"meta":88,"style":88},"\u003C!-- سيء -->\n\u003Cdiv class=\"ml-4\">\n\n\u003C!-- جيد -->\n\u003Cdiv class=\"ms-4\">\n",[90,4716,4717,4722,4737,4741,4746],{"__ignoreMap":88},[93,4718,4719],{"class":95,"line":96},[93,4720,4721],{"class":184},"\u003C!-- سيء -->\n",[93,4723,4724,4726,4728,4730,4732,4735],{"class":95,"line":113},[93,4725,997],{"class":1394},[93,4727,1804],{"class":1397},[93,4729,1738],{"class":1401},[93,4731,1408],{"class":200},[93,4733,4734],{"class":103},"\"ml-4\"",[93,4736,1414],{"class":1394},[93,4738,4739],{"class":95,"line":122},[93,4740,500],{"emptyLinePlaceholder":499},[93,4742,4743],{"class":95,"line":213},[93,4744,4745],{"class":200},"\u003C!-- جيد -->\n",[93,4747,4748],{"class":95,"line":222},[93,4749,4750],{"class":200},"\u003Cdiv class=\"ms-4\">\n",[15,4752,4754],{"id":4753},"اعتبارات-النشر","اعتبارات النشر",[4347,4756,4758],{"id":4757},"_1-توليد-المسارات-الثابتة","1. توليد المسارات الثابتة",[11,4760,4761,4762,4764],{},"أضف هذا إلى ",[90,4763,171],{}," للتوليد الثابت:",[83,4766,4768],{"className":175,"code":4767,"language":177,"meta":88,"style":88},"nitro: {\n  prerender: {\n    routes: [\"/\", \"/ar\"],\n    crawlLinks: true,\n  },\n},\n",[90,4769,4770,4777,4784,4802,4813,4817],{"__ignoreMap":88},[93,4771,4772,4775],{"class":95,"line":96},[93,4773,4774],{"class":4256},"nitro",[93,4776,4260],{"class":200},[93,4778,4779,4782],{"class":95,"line":113},[93,4780,4781],{"class":4256},"  prerender",[93,4783,4260],{"class":200},[93,4785,4786,4789,4791,4794,4796,4799],{"class":95,"line":122},[93,4787,4788],{"class":4256},"    routes",[93,4790,4691],{"class":200},[93,4792,4793],{"class":103},"\"/\"",[93,4795,417],{"class":200},[93,4797,4798],{"class":103},"\"/ar\"",[93,4800,4801],{"class":200},"],\n",[93,4803,4804,4807,4809,4811],{"class":95,"line":213},[93,4805,4806],{"class":4256},"    crawlLinks",[93,4808,1497],{"class":200},[93,4810,4643],{"class":429},[93,4812,219],{"class":200},[93,4814,4815],{"class":95,"line":222},[93,4816,493],{"class":200},[93,4818,4819],{"class":95,"line":230},[93,4820,4341],{"class":200},[4347,4822,4824],{"id":4823},"_2-كوّن-مسارات-الخادم","2. كوّن مسارات الخادم",[11,4826,4827],{},"تأكد من أن خادمك يتعامل مع بادئات اللغة بشكل صحيح.",[4347,4829,4831],{"id":4830},"_3-أضف-خريطة-الموقع","3. أضف خريطة الموقع",[11,4833,4834,4835,4838],{},"ثبّت ",[90,4836,4837],{},"@nuxtjs/sitemap"," وكوّنها للغات متعددة:",[83,4840,4842],{"className":175,"code":4841,"language":177,"meta":88,"style":88},"sitemap: {\n  hostname: 'https://yourdomain.com',\n  i18n: true,\n}\n",[90,4843,4844,4851,4863,4874],{"__ignoreMap":88},[93,4845,4846,4849],{"class":95,"line":96},[93,4847,4848],{"class":4256},"sitemap",[93,4850,4260],{"class":200},[93,4852,4853,4856,4858,4861],{"class":95,"line":113},[93,4854,4855],{"class":4256},"  hostname",[93,4857,1497],{"class":200},[93,4859,4860],{"class":103},"'https://yourdomain.com'",[93,4862,219],{"class":200},[93,4864,4865,4868,4870,4872],{"class":95,"line":122},[93,4866,4867],{"class":4256},"  i18n",[93,4869,1497],{"class":200},[93,4871,4643],{"class":429},[93,4873,219],{"class":200},[93,4875,4876],{"class":95,"line":213},[93,4877,2374],{"class":200},[15,4879,4880],{"id":4880},"الخلاصة",[11,4882,4883],{},"بناء مدونة متعددة اللغات مع Nuxt 3 و Nuxt Content و Nuxt i18n أمر مباشر بمجرد فهم المفاهيم الأساسية. المفتاح هو:",[4885,4886,4887,4890,4893,4896,4899],"ol",{},[26,4888,4889],{},"نظّم المحتوى حسب اللغة من البداية",[26,4891,4892],{},"استخدم تعريفات الأنواع المناسبة لتجربة تطوير أفضل",[26,4894,4895],{},"نفّذ composables متسقة للمهام الشائعة",[26,4897,4898],{},"اختبر بدقة في جميع اللغات المدعومة",[26,4900,4901],{},"حسّن لمحركات البحث مع علامات meta و hreflang المناسبة",[11,4903,4904],{},"هذا النهج يتوسع بشكل جيد - يمكنك إضافة لغات جديدة ببساطة عن طريق إنشاء مجلدات محتوى جديدة وتحديث تكوين i18n الخاص بك.",[11,4906,4907],{},"المدونة التي تقرأها الآن تستخدم هذه البنية بالضبط، وتتعامل مع الإنجليزية والعربية مع دعم RTL الكامل، وفئات موطّنة، وتحسين SEO. يمكنك استكشاف الكود المصدري وتكييفه لمشاريعك الخاصة.",[11,4909,4910],{},"برمجة سعيدة! 🚀",[4912,4913,4914],"style",{},"html pre.shiki code .s56mj, html code.shiki .s56mj{--shiki-light:#6A737D;--shiki-default:#6A9955;--shiki-dark:#6A9955}html pre.shiki code .sEkCa, html code.shiki .sEkCa{--shiki-light:#D73A49;--shiki-default:#C586C0;--shiki-dark:#C586C0}html pre.shiki code .svuFb, html code.shiki .svuFb{--shiki-light:#6F42C1;--shiki-default:#DCDCAA;--shiki-dark:#DCDCAA}html pre.shiki code .sG4b4, html code.shiki .sG4b4{--shiki-light:#24292E;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .sZiGn, html code.shiki .sZiGn{--shiki-light:#24292E;--shiki-default:#9CDCFE;--shiki-dark:#9CDCFE}html pre.shiki code .sGDl4, html code.shiki .sGDl4{--shiki-light:#032F62;--shiki-default:#CE9178;--shiki-dark:#CE9178}html pre.shiki code .s7v1m, html code.shiki .s7v1m{--shiki-light:#005CC5;--shiki-default:#569CD6;--shiki-dark:#569CD6}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);}html pre.shiki code .s5uUr, html code.shiki .s5uUr{--shiki-light:#D73A49;--shiki-default:#569CD6;--shiki-dark:#569CD6}html pre.shiki code .sToQf, html code.shiki .sToQf{--shiki-light:#005CC5;--shiki-default:#4FC1FF;--shiki-dark:#4FC1FF}html pre.shiki code .s1p9p, html code.shiki .s1p9p{--shiki-light:#D73A49;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .su_XB, html code.shiki .su_XB{--shiki-light:#6F42C1;--shiki-default:#4EC9B0;--shiki-dark:#4EC9B0}html pre.shiki code .s9TRk, html code.shiki .s9TRk{--shiki-light:#E36209;--shiki-default:#9CDCFE;--shiki-dark:#9CDCFE}html pre.shiki code .s6-XD, html code.shiki .s6-XD{--shiki-light:#005CC5;--shiki-default:#4EC9B0;--shiki-dark:#4EC9B0}html pre.shiki code .se2iQ, html code.shiki .se2iQ{--shiki-light:#032F62;--shiki-default:#569CD6;--shiki-dark:#569CD6}html pre.shiki code .sffyN, html code.shiki .sffyN{--shiki-light:#24292E;--shiki-default:#808080;--shiki-dark:#808080}html pre.shiki code .ssFZ1, html code.shiki .ssFZ1{--shiki-light:#22863A;--shiki-default:#569CD6;--shiki-dark:#569CD6}html pre.shiki code .sFcZJ, html code.shiki .sFcZJ{--shiki-light:#6F42C1;--shiki-default:#9CDCFE;--shiki-dark:#9CDCFE}html pre.shiki code .s5T4v, html code.shiki .s5T4v{--shiki-light:#032F62;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .seC34, html code.shiki .seC34{--shiki-light:#005CC5;--shiki-default:#B5CEA8;--shiki-dark:#B5CEA8}html pre.shiki code .se0Tf, html code.shiki .se0Tf{--shiki-light:#005CC5;--shiki-default:#D4D4D4;--shiki-dark:#D4D4D4}html pre.shiki code .sqBZk, html code.shiki .sqBZk{--shiki-light:#005CC5;--shiki-default:#CE9178;--shiki-dark:#CE9178}html pre.shiki code .sGRYn, html code.shiki .sGRYn{--shiki-light:#6F42C1;--shiki-default:#C8C8C8;--shiki-dark:#C8C8C8}html pre.shiki code .sNX3-, html code.shiki .sNX3-{--shiki-light:#005CC5;--shiki-default:#DCDCAA;--shiki-dark:#DCDCAA}",{"title":88,"searchDepth":122,"depth":122,"links":4916},[4917,4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,4928,4929,4936,4941,4946],{"id":17,"depth":113,"text":18},{"id":53,"depth":113,"text":54},{"id":77,"depth":113,"text":78},{"id":164,"depth":113,"text":165},{"id":545,"depth":113,"text":546},{"id":731,"depth":113,"text":732},{"id":1376,"depth":113,"text":1377},{"id":2111,"depth":113,"text":2112},{"id":2681,"depth":113,"text":2682},{"id":2998,"depth":113,"text":2999},{"id":3807,"depth":113,"text":3808},{"id":4053,"depth":113,"text":4054},{"id":4344,"depth":113,"text":4345,"children":4930},[4931,4932,4933,4934,4935],{"id":4349,"depth":122,"text":4350},{"id":4370,"depth":122,"text":4371},{"id":4396,"depth":122,"text":4397},{"id":4481,"depth":122,"text":4482},{"id":4509,"depth":122,"text":4510},{"id":4610,"depth":113,"text":4611,"children":4937},[4938,4939,4940],{"id":4614,"depth":122,"text":4615},{"id":4664,"depth":122,"text":4665},{"id":4699,"depth":122,"text":4700},{"id":4753,"depth":113,"text":4754,"children":4942},[4943,4944,4945],{"id":4757,"depth":122,"text":4758},{"id":4823,"depth":122,"text":4824},{"id":4830,"depth":122,"text":4831},{"id":4880,"depth":113,"text":4880},"development","دليل شامل خطوة بخطوة لبناء مدونة متعددة اللغات كاملة باستخدام Nuxt 3 و Nuxt Content و Nuxt i18n، مع أمثلة حقيقية من هذه المدونة","md","https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=1200&q=80",false,"ar",{"excerpt":4954},{"type":8,"value":4955},[4956],[11,4957,13],{},"/bnaa-mdwnh-mtaddh-allghat-bastkhdam-nuxt-content","2025-01-10",{"title":5,"description":4948},"بناء-مدونة-متعددة-اللغات-باستخدام-nuxt-content",[4963,4964,4965,4966,4967,1387,177,4968],"nuxt","nuxt-content","nuxt-i18n","تدويل","مدونة","برمجة","kY_s-YgyPmMc_Q89VXFiB9zpzwrZIDK6lGrl4EKnDz0",{"id":4971,"avatar":4972,"bio":4973,"extension":4949,"github":4974,"linkedin":4975,"locale":4952,"meta":4976,"name":4978,"role":4983,"slug":6,"stem":4984,"twitter":4985,"website":4986,"__hash__":4987},"authors_ar/ar/authors/رائد-البحري.md","/images/raed-bahri.avif","مدير منتجات ومطور متخصص في التطبيقات العربية أولاً","lord007tn","raed-bahri",{"path":4977,"title":4978,"description":88,"body":4979},"/ar/authors/raed-albhry","رائد البحري",{"type":8,"value":4980,"toc":4981},[],{"title":88,"searchDepth":122,"depth":122,"links":4982},[],"المؤسس و مطور منتجات","ar/authors/رائد-البحري","El_Raed_Bahri","https://raedbahri.com","pMOe7fRPZ-myQQEq3wdjao2Xvtyy74dyBfL4UTF1K2s",1761775956105]