From 8c1ab2794507be8e6ae2bdc499c382b85af01ef0 Mon Sep 17 00:00:00 2001 From: Al Murad Uzzaman Date: Sat, 18 May 2024 16:00:14 +0600 Subject: [PATCH] modified the trailing_slash function --- astro.config.mjs | 2 +- src/config/config.json | 2 +- src/config/language.json | 6 - src/config/menu.en.json | 2 +- src/config/menu.fr.json | 2 +- src/content/ar/about/-index.md | 9 - src/content/ar/authors/-index.md | 5 - src/content/ar/authors/john-doe.md | 20 -- src/content/ar/authors/sam-wilson.md | 20 -- src/content/ar/authors/william-jacob.md | 20 -- src/content/ar/blog/-index.md | 5 - src/content/ar/blog/post-1.md | 23 -- src/content/ar/blog/post-2.md | 23 -- src/content/ar/blog/post-3.md | 23 -- src/content/ar/blog/post-4.md | 23 -- src/content/ar/contact/-index.md | 6 - src/content/ar/homepage/-index.md | 53 ----- src/content/ar/pages/elements.mdx | 255 ---------------------- src/content/ar/pages/privacy-policy.md | 30 --- src/content/ar/sections/call-to-action.md | 10 - src/content/ar/sections/testimonial.md | 27 --- src/i18n/ar.json | 17 -- src/layouts/components/Logo.astro | 8 +- src/layouts/helpers/LanguageSwitcher.tsx | 26 ++- src/layouts/partials/Footer.astro | 3 +- src/layouts/partials/Header.astro | 54 +++-- src/lib/utils/i18nUtils.ts | 34 +++ 27 files changed, 108 insertions(+), 600 deletions(-) delete mode 100644 src/content/ar/about/-index.md delete mode 100644 src/content/ar/authors/-index.md delete mode 100644 src/content/ar/authors/john-doe.md delete mode 100644 src/content/ar/authors/sam-wilson.md delete mode 100644 src/content/ar/authors/william-jacob.md delete mode 100755 src/content/ar/blog/-index.md delete mode 100755 src/content/ar/blog/post-1.md delete mode 100755 src/content/ar/blog/post-2.md delete mode 100755 src/content/ar/blog/post-3.md delete mode 100755 src/content/ar/blog/post-4.md delete mode 100644 src/content/ar/contact/-index.md delete mode 100755 src/content/ar/homepage/-index.md delete mode 100755 src/content/ar/pages/elements.mdx delete mode 100644 src/content/ar/pages/privacy-policy.md delete mode 100644 src/content/ar/sections/call-to-action.md delete mode 100644 src/content/ar/sections/testimonial.md delete mode 100644 src/i18n/ar.json diff --git a/astro.config.mjs b/astro.config.mjs index 78e24b3..68d434a 100755 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -12,7 +12,7 @@ import config from "./src/config/config.json"; export default defineConfig({ site: config.site.base_url ? config.site.base_url : "http://examplesite.com", base: config.site.base_path ? config.site.base_path : "/", - trailingSlash: config.site.trailing_slash ? "always" : "ignore", + trailingSlash: config.site.trailing_slash ? "always" : "never", i18n: { locales: ["en", "fr", "ar"], defaultLocale: "en", diff --git a/src/config/config.json b/src/config/config.json index d3b4957..ea6b207 100755 --- a/src/config/config.json +++ b/src/config/config.json @@ -3,7 +3,7 @@ "title": "Astroplate", "base_url": "https://astroplate.netlify.app", "base_path": "/", - "trailing_slash": false, + "trailing_slash": true, "favicon": "/images/favicon.png", "logo": "/images/logo.png", "logo_darkmode": "/images/logo-darkmode.png", diff --git a/src/config/language.json b/src/config/language.json index 3ae09d3..ace7679 100644 --- a/src/config/language.json +++ b/src/config/language.json @@ -10,11 +10,5 @@ "languageCode": "fr", "contentDir": "fr", "weight": 2 - }, - { - "languageName": "Ar", - "languageCode": "ar", - "contentDir": "ar", - "weight": 3 } ] diff --git a/src/config/menu.en.json b/src/config/menu.en.json index 74697c8..9f52c3a 100644 --- a/src/config/menu.en.json +++ b/src/config/menu.en.json @@ -21,4 +21,4 @@ { "name": "Elements", "url": "/elements" }, { "name": "Privacy Policy", "url": "/privacy-policy" } ] -} \ No newline at end of file +} diff --git a/src/config/menu.fr.json b/src/config/menu.fr.json index 88b02d5..495c883 100644 --- a/src/config/menu.fr.json +++ b/src/config/menu.fr.json @@ -21,4 +21,4 @@ { "name": "Éléments", "url": "/elements" }, { "name": "Politique de confidentialité", "url": "/privacy-policy" } ] -} \ No newline at end of file +} diff --git a/src/content/ar/about/-index.md b/src/content/ar/about/-index.md deleted file mode 100644 index 4b8e44a..0000000 --- a/src/content/ar/about/-index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "مهلا، أنا جون دو!" -meta_title: "About" -description: "this is meta description" -image: "/images/avatar.png" -draft: false ---- - -الشركة نفسها هي شركة ناجحة جدا. إنهم لا يعرفون فوائد الجسد، أو إلا أنهم سيحصلون عليه في أوقات أخرى، كلها، أوقات العمل، فهو يكره من هذا الوقت ولكن. يهرب من الملذات المحسوسة ليفترض أنها لا شيء، كل شيء أو، والألم هو الخيار الأكبر، فإنه أيسر عليه، وما يتبعه يقدمون الألم ونحوه! لأن وسيلة الحقيقة المذكورة تطرد اللذة وتمنع الألم، فهي تقدم كما لو \ No newline at end of file diff --git a/src/content/ar/authors/-index.md b/src/content/ar/authors/-index.md deleted file mode 100644 index 8d66730..0000000 --- a/src/content/ar/authors/-index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "المؤلفون" -meta_title: "" -description: "this is meta description" ---- diff --git a/src/content/ar/authors/john-doe.md b/src/content/ar/authors/john-doe.md deleted file mode 100644 index 5f0858a..0000000 --- a/src/content/ar/authors/john-doe.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: فلان الفلاني -email: johndoe@email.com -image: "/images/avatar.png" -description: this is meta description -social: - - name: github - icon: FaGithub - link: https://github.com - - - name: twitter - icon: FaTwitter - link: https://twitter.com - - - name: linkedin - icon: FaLinkedin - link: https://linkedin.com ---- - -lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua. diff --git a/src/content/ar/authors/sam-wilson.md b/src/content/ar/authors/sam-wilson.md deleted file mode 100644 index 722db33..0000000 --- a/src/content/ar/authors/sam-wilson.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: سام ويلسون -email: samwilson@email.com -image: "/images/avatar.png" -description: this is meta description -social: - - name: github - icon: FaGithub - link: https://github.com - - - name: twitter - icon: FaTwitter - link: https://twitter.com - - - name: linkedin - icon: FaLinkedin - link: https://linkedin.com ---- - -lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua. diff --git a/src/content/ar/authors/william-jacob.md b/src/content/ar/authors/william-jacob.md deleted file mode 100644 index 9c06b41..0000000 --- a/src/content/ar/authors/william-jacob.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: وليام جاكوب -email: williamjacob@email.com -image: "/images/avatar.png" -description: this is meta description -social: - - name: github - icon: FaGithub - link: https://github.com - - - name: twitter - icon: FaTwitter - link: https://twitter.com - - - name: linkedin - icon: FaLinkedin - link: https://linkedin.com ---- - -lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua. diff --git a/src/content/ar/blog/-index.md b/src/content/ar/blog/-index.md deleted file mode 100755 index 03e2a6f..0000000 --- a/src/content/ar/blog/-index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "منشورات المدونة" -meta_title: "" -description: "هذا هو الوصف الميتا" ---- diff --git a/src/content/ar/blog/post-1.md b/src/content/ar/blog/post-1.md deleted file mode 100755 index 3b97dfa..0000000 --- a/src/content/ar/blog/post-1.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "كيفية بناء تطبيق باستخدام التكنولوجيا الحديثة" -meta_title: "" -description: "هذا هو الوصف الميتا" -date: 2022-04-04T05:00:00Z -image: "/images/image-placeholder.png" -categories: ["Application", "Data"] -author: "John Doe" -tags: ["nextjs", "tailwind"] -draft: false ---- - -لا أحد يريد حتى متابعة المكياج من جرة الرعاية المسمومة. لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، تأخذ البحيرة أكبر رواق. كل هدف من أهداف الحياة لا يرضي Euismod. - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو الخيار المناسب للحاضر للحصول على ألم مثل ألمه! - -## التصميم الإبداعي - -كمكياج من جرة السم لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، البحيرة تأخذ أكبر شرفة. كل هدف من أهداف الحياة لا يرضي Euismod. - -> يجب أن يكون العميل نفسه قادرًا على متابعة عملية الترطيب. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! diff --git a/src/content/ar/blog/post-2.md b/src/content/ar/blog/post-2.md deleted file mode 100755 index 1517094..0000000 --- a/src/content/ar/blog/post-2.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "كيفية بناء تطبيق باستخدام التكنولوجيا الحديثة" -meta_title: "" -description: "هذا هو الوصف الميتا" -date: 2022-04-04T05:00:00Z -image: "/images/image-placeholder.png" -categories: ["Technology", "Data"] -author: "Sam Wilson" -tags: ["technology", "tailwind"] -draft: false ---- - -لا أحد يريد حتى متابعة المكياج من جرة الرعاية المسمومة. لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، تأخذ البحيرة أكبر رواق. كل هدف من أهداف الحياة لا يرضي Euismod. - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو الخيار المناسب للحاضر للحصول على ألم مثل ألمه! - -## التصميم الإبداعي - -كمكياج من جرة السم لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، البحيرة تأخذ أكبر شرفة. كل هدف من أهداف الحياة لا يرضي Euismod. - -> يجب أن يكون العميل نفسه قادرًا على متابعة عملية الترطيب. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! diff --git a/src/content/ar/blog/post-3.md b/src/content/ar/blog/post-3.md deleted file mode 100755 index a9e7600..0000000 --- a/src/content/ar/blog/post-3.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "كيفية بناء تطبيق باستخدام التكنولوجيا الحديثة" -meta_title: "" -description: "هذا هو الوصف الميتا" -date: 2022-04-04T05:00:00Z -image: "/images/image-placeholder.png" -categories: ["Software"] -author: "John Doe" -tags: ["software", "tailwind"] -draft: false ---- - -لا أحد يريد حتى متابعة المكياج من جرة الرعاية المسمومة. لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، تأخذ البحيرة أكبر رواق. كل هدف من أهداف الحياة لا يرضي Euismod. - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو الخيار المناسب للحاضر للحصول على ألم مثل ألمه! - -## التصميم الإبداعي - -كمكياج من جرة السم لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، البحيرة تأخذ أكبر شرفة. كل هدف من أهداف الحياة لا يرضي Euismod. - -> يجب أن يكون العميل نفسه قادرًا على متابعة عملية الترطيب. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! diff --git a/src/content/ar/blog/post-4.md b/src/content/ar/blog/post-4.md deleted file mode 100755 index 1ec9a5a..0000000 --- a/src/content/ar/blog/post-4.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "كيفية بناء تطبيق باستخدام التكنولوجيا الحديثة" -meta_title: "" -description: "هذا هو الوصف الميتا" -date: 2022-04-04T05:00:00Z -image: "/images/image-placeholder.png" -categories: ["Architecture"] -author: "John Doe" -tags: ["silicon", "technology"] -draft: false ---- - -لا أحد يريد حتى متابعة المكياج من جرة الرعاية المسمومة. لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، تأخذ البحيرة أكبر رواق. كل هدف من أهداف الحياة لا يرضي Euismod. - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو الخيار المناسب للحاضر للحصول على ألم مثل ألمه! - -## التصميم الإبداعي - -كمكياج من جرة السم لقد كانت عطلة نهاية الأسبوع. أنا لاعب كرة قدم متكامل. للشرب، البحيرة تأخذ أكبر شرفة. كل هدف من أهداف الحياة لا يرضي Euismod. - -> يجب أن يكون العميل نفسه قادرًا على متابعة عملية الترطيب. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! - -الشركة نفسها هي شركة ناجحة جدا. ولا أحد حتى يكلف نفسه عناء فتحه. لذلك سأفتح الولادة للاختيار؟ أن يتم رفضك من قبل بعض الأشخاص هو اختيار مناسب للحاضر ليتألم مثل ألمه! diff --git a/src/content/ar/contact/-index.md b/src/content/ar/contact/-index.md deleted file mode 100644 index bd6b9f6..0000000 --- a/src/content/ar/contact/-index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Contact" -meta_title: "" -description: "this is meta description" -draft: false ---- diff --git a/src/content/ar/homepage/-index.md b/src/content/ar/homepage/-index.md deleted file mode 100755 index 2dbe82c..0000000 --- a/src/content/ar/homepage/-index.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# Banner -banner: - title: "القالب الابتدائي النهائي الذي تحتاجه لبدء مشروعك مع Astro" - content: "Astroplate هو قالب ابتدائي مجاني مبني باستخدام Astro وTailwindCSS، يوفر كل ما تحتاجه لبدء مشروعك مع Astro وتوفير الوقت الثمين." - image: "/images/banner.png" - button: - enable: true - label: "ابدأ مجاناً" - link: "https://github.com/zeon-studio/astroplate" - -# Features -features: - - title: "ما الذي يتضمنه Astroplate" - image: "/images/service-1.png" - content: "Astroplate هو قالب ابتدائي شامل يتضمن كل ما تحتاجه للبدء في مشروعك مع Astro. ما الذي يتضمنه Astroplate" - bulletpoints: - - "أكثر من 10 صفحات جاهزة" - - "درجة 95+ في Google Pagespeed" - - "مبني باستخدام Astro وTailwindCSS لتصميم سهل وقابل للتخصيص" - - "متجاوب بالكامل على جميع الأجهزة" - - "محسن لمحركات البحث لتحسين تصنيفات محركات البحث" - - "**مفتوح المصدر ومجاني** للاستخدام الشخصي والتجاري" - button: - enable: false - label: "ابدأ الآن" - link: "#" - - - title: "اكتشف الميزات الرئيسية لـ Astro" - image: "/images/service-2.png" - content: "Astro هو إطار عمل ويب شامل لبناء مواقع ويب سريعة ومركزة على المحتوى. يقدم مجموعة من الميزات المثيرة للمطورين ومنشئي المواقع. بعض الميزات الرئيسية هي:" - bulletpoints: - - "بدون جافا سكريبت افتراضيًا: لا يوجد عبء تشغيل جافا سكريبت لإبطائك." - - "قابل للتخصيص: Tailwind وMDX وأكثر من 100 تكامل آخر للاختيار من بينها." - - "محايد للواجهة: يدعم React وPreact وSvelte وVue وSolid وLit والمزيد." - button: - enable: true - label: "ابدأ الآن" - link: "https://github.com/zeon-studio/astroplate" - - - title: "أهم الأسباب لاختيار Astro لمشروعك القادم" - image: "/images/service-3.png" - content: "مع Astro، يمكنك بناء مواقع ويب حديثة ومركزة على المحتوى دون التضحية بالأداء أو سهولة الاستخدام." - bulletpoints: - - "تحميل فوري للمواقع الثابتة لتحسين تجربة المستخدم وتحسين محركات البحث." - - "بناء الجملة البديهي والدعم للأطر الشعبية يجعل تعلم واستخدام Astro سهلًا." - - "استخدام أي مكتبة أو إطار عمل فرونت إند، أو بناء مكونات مخصصة، لأي حجم من المشاريع." - - "مبني على أحدث التقنيات للحفاظ على مشاريعك محدثة بأحدث معايير الويب." - button: - enable: false - label: "" - link: "" ---- diff --git a/src/content/ar/pages/elements.mdx b/src/content/ar/pages/elements.mdx deleted file mode 100755 index c927059..0000000 --- a/src/content/ar/pages/elements.mdx +++ /dev/null @@ -1,255 +0,0 @@ ---- -title: "عناصر" -meta_title: "" -description: "this is meta description" -draft: false ---- - -# عنوان 1 - -## العنوان 2 - -### العنوان 3 - -#### العنوان 4 - -##### العنوان 5 - -###### العنوان 6 - ---- - -### فقرة - -هل أتيت إلى هنا من أجل شيء محدد أم مجرد تقريع للرايكر بشكل عام؟ وبالانطلاق إلى أقصى سرعة ممكنة، ظهرت للحظة وكأنك في مكانين في الوقت نفسه. لدينا مخرب على متن الطائرة. نحن نعلم أنك تتعامل بالخام المسروق. لكني أريد أن أتحدث عن محاولة اغتيال الملازم وورف. هل يمكن لأي شخص البقاء على قيد الحياة داخل منطقة النقل العازلة لمدة 75 عامًا؟ قدر. إنه يحمي الحمقى والأطفال الصغار والسفن. - -هل أتيت إلى هنا من أجل شيء محدد أم مجرد تقريع عام للرايكر؟ وبالانطلاق إلى أقصى سرعة ممكنة، ظهرت للحظة وكأنك في مكانين في الوقت نفسه. لدينا مخرب على متن الطائرة. نحن نعلم أنك تتعامل بالخام المسروق. لكني أريد أن أتحدث عن محاولة اغتيال الملازم وورف. هل يمكن لأي شخص البقاء على قيد الحياة داخل منطقة النقل العازلة لمدة 75 عامًا؟ قدر. إنه يحمي الحمقى والأطفال الصغار والسفن. - ---- - -### توكيد - -1. هل أتيت إلى هنا من أجل شيء **خاص** أم مجرد عام - -2. هل أتيت إلى هنا من أجل شيء ما على وجه الخصوص - -3. _هل أتيت إلى هنا_ - -4. هل أتيت إلى هنا من أجل **شيء ما** على وجه الخصوص - -5. هل أتيت إلى هنا من أجل شيء محدد؟ - -6. هل أتيت إلى هنا من أجل شيء محدد؟ - -7. سيتم تحويل عناوين URL وعناوين URL الموجودة بين قوسين إلى روابط تلقائيًا. [http://www.example.com](http://www.example.com) أو - -8. [http://www.example.com](http://www.example.com) وأحيانًا example.com (ولكن ليس على Github، على سبيل المثال). - ---- - -### وصلة - -[أنا رابط ذو نمط مضمّن](https://www.google.com) - -[أنا رابط على شكل سطري يحمل عنوانًا](https://www.google.com "صفحة Google الرئيسية") - -[أنا رابط ذو نمط مرجعي] [نص مرجعي عشوائي غير حساس لحالة الأحرف] - -[أنا مرجع نسبي لملف مستودع](../blob/master/LICENSE) - -[يمكنك استخدام الأرقام لتعريفات الارتباط ذات النمط المرجعي] [1] - -أو اتركه فارغًا واستخدم [رابط النص نفسه]. - -example.com (ولكن ليس على Github، على سبيل المثال). - -بعض النص لإظهار أن الروابط المرجعية يمكن أن تتبع لاحقًا. - -[نص مرجعي عشوائي غير حساس لحالة الأحرف]: https://www.themefisher.com -[1]: https://gethugothemes.com -[رابط النص نفسه]: https://www.getjekyllthemes.com - ---- - -### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - ---- - -### Unordered List - -- List item -- List item -- List item -- List item -- List item - ---- - -### Code and Syntax Highlighting - -#### HTML - -```html - -``` - ---- - -#### CSS - -```css -img { - vertical-align: middle; - border: 0; - max-width: 100%; - height: auto; -} -``` - ---- - -#### JavaScript - -```javascript -window.addEventListener("load", (e) => { - document.querySelector(".preloader").style.display = "none"; -}); -``` - ---- - -### Button - -