From d41d515b15378466ad457e6a201b71ec215ed083 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Tue, 22 Oct 2024 17:06:21 +0800 Subject: [PATCH] add ko and ar --- v3/astro.config.ts | 2 +- v3/src/components/CookieConsentConfig.ts | 19 +- v3/src/components/Logo.astro | 4 +- v3/src/components/common/Scamming.jsx | 18 + v3/src/components/cookie/ar.json | 55 +++ v3/src/components/cookie/ko.json | 55 +++ v3/src/locales.ts | 5 +- v3/src/navigation.ts | 28 ++ v3/src/pages/ar/index.astro | 240 ++++++++++++ v3/src/pages/ar/pricing.astro | 449 +++++++++++++++++++++++ v3/src/pages/ar/support.astro | 43 +++ v3/src/pages/ar/team.astro | 64 ++++ v3/src/pages/ko/index.astro | 239 ++++++++++++ v3/src/pages/ko/pricing.astro | 449 +++++++++++++++++++++++ v3/src/pages/ko/support.astro | 43 +++ v3/src/pages/ko/team.astro | 64 ++++ 16 files changed, 1763 insertions(+), 14 deletions(-) create mode 100644 v3/src/components/cookie/ar.json create mode 100644 v3/src/components/cookie/ko.json create mode 100644 v3/src/pages/ar/index.astro create mode 100644 v3/src/pages/ar/pricing.astro create mode 100644 v3/src/pages/ar/support.astro create mode 100644 v3/src/pages/ar/team.astro create mode 100644 v3/src/pages/ko/index.astro create mode 100644 v3/src/pages/ko/pricing.astro create mode 100644 v3/src/pages/ko/support.astro create mode 100644 v3/src/pages/ko/team.astro diff --git a/v3/astro.config.ts b/v3/astro.config.ts index c393151..4beba68 100644 --- a/v3/astro.config.ts +++ b/v3/astro.config.ts @@ -27,7 +27,7 @@ export default defineConfig({ output: 'static', i18n: { defaultLocale: 'en', - locales: ['en', 'de', 'es', 'fr', 'it', 'ja', 'pt', 'zh-cn', 'zh-tw'], + locales: ['en', 'de', 'es', 'fr', 'it', 'ja', 'pt', 'zh-cn', 'zh-tw', 'ko', 'ar'], routing: { prefixDefaultLocale: true, redirectToDefaultLocale: false, diff --git a/v3/src/components/CookieConsentConfig.ts b/v3/src/components/CookieConsentConfig.ts index 0c3ea25..41fe833 100644 --- a/v3/src/components/CookieConsentConfig.ts +++ b/v3/src/components/CookieConsentConfig.ts @@ -4,8 +4,10 @@ import de from './cookie/de.json'; import es from './cookie/es.json'; import fr from './cookie/fr.json'; import pt from './cookie/pt.json'; -import it from './cookie/pt.json'; -import ja from './cookie/pt.json'; +import it from './cookie/it.json'; +import ja from './cookie/ja.json'; +import ar from './cookie/ar.json'; +import ko from './cookie/ko.json'; import zhCN from './cookie/zh-CN.json'; import zhTW from './cookie/zh-TW.json'; @@ -22,6 +24,9 @@ export const config: CookieConsentConfig = { flipButtons: false, }, }, + onConsent: () => { + localStorage.setItem('cookie-accepted', 'true'); + }, categories: { necessary: { readOnly: true, @@ -31,10 +36,9 @@ export const config: CookieConsentConfig = { services: { ga4: { label: - 'Google Analytics 4 (dummy)', + 'Google Analytics 4', onAccept: () => { // TODO: load ga4 - localStorage.setItem('cookie-accepted', 'true'); }, onReject: () => { console.log('ga4 rejected'); @@ -45,17 +49,14 @@ export const config: CookieConsentConfig = { }, ], }, - another: { - label: 'Another one (dummy)', - }, }, }, }, language: { default: 'en', - autoDetect: 'browser', + autoDetect: 'document', translations: { - en, de, es, fr, ja, pt, it, 'zh-CN': zhCN, 'zh-TW': zhTW, + en, de, es, fr, ja, pt, it, 'zh-CN': zhCN, 'zh-TW': zhTW, ar, ko, }, }, }; diff --git a/v3/src/components/Logo.astro b/v3/src/components/Logo.astro index 5d6b40c..204168c 100644 --- a/v3/src/components/Logo.astro +++ b/v3/src/components/Logo.astro @@ -6,6 +6,6 @@ import logo from '~/assets/images/logo.svg'; - RustDesk Logo - {SITE?.name?.toLowerCase()} + RustDesk Logo + {SITE?.name?.toLowerCase()} diff --git a/v3/src/components/common/Scamming.jsx b/v3/src/components/common/Scamming.jsx index ff999c6..1212af1 100644 --- a/v3/src/components/common/Scamming.jsx +++ b/v3/src/components/common/Scamming.jsx @@ -109,6 +109,24 @@ const ScammingBanner = ({ lang }) => { Probabilmente sono truffatori che cercano di rubarti i soldi o ), + ko: ( + <> + 경고: 사기당하고 있을 수 있습니다!
+ RustDesk를 설치하라고 요청한 사람과 전화 중이고, 그 사람을 모르고 믿을 수 없다면, +
+ 설치하지 말고 즉시 전화를 끊으십시오.
+ 그들은 아마도 돈이나 다른 개인 정보를 훔치려는 사기꾼일 가능성이 높습니다. + + ), + ar: ( + <> + تحذير: قد تكون ضحية احتيال!
+ إذا كنت تتحدث عبر الهاتف مع شخص لا تعرفه وطلب منك تثبيت RustDesk، +
+ لا تقم بالتثبيت واغلق المكالمة فوراً.
+ من المحتمل أنهم محتالون يحاولون سرقة أموالك. + + ), })} ", + "acceptAllBtn": "قبول الكل", + "acceptNecessaryBtn": "رفض الكل", + "showPreferencesBtn": "إدارة التفضيلات" + }, + "preferencesModal": { + "title": "تفضيلات ملفات تعريف الارتباط", + "acceptAllBtn": "قبول الكل", + "acceptNecessaryBtn": "رفض الكل", + "savePreferencesBtn": "حفظ التفضيلات", + "closeIconLabel": "إغلاق", + "sections": [ + { + "title": "استخدام ملفات تعريف الارتباط", + "description": "نحن نستخدم ملفات تعريف الارتباط لضمان الوظائف الأساسية للموقع ولتحسين تجربتك عبر الإنترنت ..." + }, + { + "title": "ملفات تعريف الارتباط الضرورية للغاية", + "description": "هذه الملفات ضرورية للتشغيل السليم لموقعي. بدون هذه الملفات، لن يعمل الموقع بشكل صحيح", + "linkedCategory": "necessary" + }, + { + "title": "ملفات تعريف الارتباط الخاصة بالأداء والتحليلات", + "description": "تسمح هذه الملفات للموقع بتذكر الاختيارات التي قمت بها في الماضي", + "linkedCategory": "analytics", + "cookieTable": { + "headers": { + "name": "الاسم", + "domain": "الخدمة", + "description": "الوصف", + "expiration": "انتهاء الصلاحية" + }, + "body": [ + { + "name": "_ga", + "domain": "Google Analytics", + "description": "ملف تعريف ارتباط تم تعيينه بواسطة Google Analytics.", + "expiration": "تنتهي صلاحيته بعد 12 يومًا" + }, + { + "name": "_gid", + "domain": "Google Analytics", + "description": "ملف تعريف ارتباط تم تعيينه بواسطة Google Analytics", + "expiration": "الجلسة" + } + ] + } + } + ] + } +} diff --git a/v3/src/components/cookie/ko.json b/v3/src/components/cookie/ko.json new file mode 100644 index 0000000..0625292 --- /dev/null +++ b/v3/src/components/cookie/ko.json @@ -0,0 +1,55 @@ +{ + "consentModal": { + "label": "쿠키 동의", + "title": "안녕하세요 여행자님, 쿠키 시간입니다!", + "description": "우리 웹사이트는 적절한 운영을 위해 필수 쿠키를 사용하며, 귀하와의 상호작용을 이해하기 위해 추적 쿠키를 사용합니다. 후자는 동의 후에만 설정됩니다. ", + "acceptAllBtn": "모두 수락", + "acceptNecessaryBtn": "모두 거부", + "showPreferencesBtn": "환경설정 관리" + }, + "preferencesModal": { + "title": "쿠키 환경설정", + "acceptAllBtn": "모두 수락", + "acceptNecessaryBtn": "모두 거부", + "savePreferencesBtn": "환경설정 저장", + "closeIconLabel": "닫기", + "sections": [ + { + "title": "쿠키 사용", + "description": "우리는 웹사이트의 기본 기능을 보장하고 귀하의 온라인 경험을 향상시키기 위해 쿠키를 사용합니다 ..." + }, + { + "title": "엄격히 필요한 쿠키", + "description": "이 쿠키들은 제 웹사이트의 적절한 기능을 위해 필수적입니다. 이 쿠키들이 없으면 웹사이트가 제대로 작동하지 않을 것입니다", + "linkedCategory": "necessary" + }, + { + "title": "성능 및 분석 쿠키", + "description": "이 쿠키들은 웹사이트가 귀하가 과거에 선택한 사항들을 기억할 수 있게 합니다", + "linkedCategory": "analytics", + "cookieTable": { + "headers": { + "name": "이름", + "domain": "서비스", + "description": "설명", + "expiration": "만료" + }, + "body": [ + { + "name": "_ga", + "domain": "Google Analytics", + "description": "Google Analytics에 의해 설정된 쿠키입니다.", + "expiration": "12일 후 만료" + }, + { + "name": "_gid", + "domain": "Google Analytics", + "description": "Google Analytics에 의해 설정된 쿠키입니다", + "expiration": "세션" + } + ] + } + } + ] + } +} diff --git a/v3/src/locales.ts b/v3/src/locales.ts index 8bee40b..2a0bfaa 100644 --- a/v3/src/locales.ts +++ b/v3/src/locales.ts @@ -23,6 +23,9 @@ export const LOCALES_SETTING: LocaleSetting = { "ja": { "label": "日本語" }, + "ko": { + "label": "한국어" + }, "pt": { "label": "Português" }, @@ -34,12 +37,10 @@ export const LOCALES_SETTING: LocaleSetting = { "label": "繁體中文", "lang": "zh-TW" }, - /* "ar": { "label": "العربية", "dir": "rtl" }, - */ }; interface LocaleSetting { diff --git a/v3/src/navigation.ts b/v3/src/navigation.ts index c160e74..89d1b64 100644 --- a/v3/src/navigation.ts +++ b/v3/src/navigation.ts @@ -16,6 +16,8 @@ export const headerData = (locale?: Lang) => { pt: 'Recursos', 'zh-cn': '资源', 'zh-tw': '資源', + ar: 'موارد', + ko: '자원', }), links: [ { @@ -29,6 +31,8 @@ export const headerData = (locale?: Lang) => { pt: 'Sobre nós', 'zh-cn': '关于我们', 'zh-tw': '關於我們', + ar: 'من نحن', + ko: '우리에 대해', }), href: getPermalink(getLocalPath(locale || '', '/team')), }, @@ -43,6 +47,8 @@ export const headerData = (locale?: Lang) => { pt: 'Suporte', 'zh-cn': '支持', 'zh-tw': '支持', + ar: 'الدعم', + ko: '지원', }), href: getPermalink(getLocalPath(locale || '', '/support')), }, @@ -57,6 +63,8 @@ export const headerData = (locale?: Lang) => { pt: 'Cliente Web', 'zh-cn': 'Web客户端', 'zh-tw': 'Web客戶端', + ar: 'عميل الويب', + ko: '웹 클라이언트', }), href: getPermalink('/web'), }, @@ -71,6 +79,8 @@ export const headerData = (locale?: Lang) => { pt: 'Portal de licença Pro', 'zh-cn': '专业许可证门户', 'zh-tw': '專業許可證門戶', + ar: 'بوابة ترخيص Pro', + ko: 'Pro 라이선스 포털', }), href: getPermalink('/self-host/account'), }, @@ -91,6 +101,8 @@ export const headerData = (locale?: Lang) => { pt: 'Preços', 'zh-cn': '定价', 'zh-tw': '定價', + ar: 'التسعير', + ko: '가격', }), href: getPermalink(getLocalPath(locale || '', '/pricing')), }, @@ -105,6 +117,8 @@ export const headerData = (locale?: Lang) => { pt: 'Documentação', 'zh-cn': '文档', 'zh-tw': '文件', + ar: 'وثائق', + ko: '문서', }), href: getPermalink('/docs'), }, @@ -114,6 +128,8 @@ export const headerData = (locale?: Lang) => { ja: 'ブログ', 'zh-cn': '博客', 'zh-tw': '博客', + ar: 'مدونة', + ko: '블로그', }), href: getPermalink('/blog'), }, @@ -129,6 +145,8 @@ export const headerData = (locale?: Lang) => { pt: 'Baixar', 'zh-cn': '下载', 'zh-tw': '下載', + ar: 'تحميل', + ko: '다운로드', }) , href: 'https://github.com/rustdesk/rustdesk/releases/latest', target: '_blank' }], @@ -152,6 +170,8 @@ export const footerData = (locale?: Lang) => { pt: 'Comunidade', 'zh-cn': '社区', 'zh-tw': '社區', + ar: 'مجتمع', + ko: '커뮤니티', }), links: [ { text: 'X', href: 'https://twitter.com/rustdesk' }, @@ -171,6 +191,8 @@ export const footerData = (locale?: Lang) => { pt: 'Baixar', 'zh-cn': '下载', 'zh-tw': '下載', + ar: 'تحميل', + kernel: '다운로드', }), links: [ { @@ -184,6 +206,8 @@ export const footerData = (locale?: Lang) => { pt: 'Cliente RustDesk', 'zh-cn': 'RustDesk客户端', 'zh-tw': 'RustDesk客戶端', + ar: 'عميل RustDesk', + ko: 'RustDesk 클라이언트', }) , href: 'https://github.com/rustdesk/rustdesk/releases/latest' }, @@ -204,6 +228,8 @@ export const footerData = (locale?: Lang) => { pt: 'Termos', 'zh-cn': '条款', 'zh-tw': '條款', + ar: 'شروط', + ko: '약관', }) , href: getPermalink('/terms') }, @@ -218,6 +244,8 @@ export const footerData = (locale?: Lang) => { pt: 'Política de Privacidade', 'zh-cn': '隐私政策', 'zh-tw': '隱私政策', + ar: 'سياسة الخصوصية', + ko: '개인정보 처리방침', }) , href: getPermalink('/privacy') }, diff --git a/v3/src/pages/ar/index.astro b/v3/src/pages/ar/index.astro new file mode 100644 index 0000000..6e7df0d --- /dev/null +++ b/v3/src/pages/ar/index.astro @@ -0,0 +1,240 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; + +import Hero from '~/components/widgets/Hero.astro'; +import Steps from '~/components/widgets/Steps.astro'; +import Content from '~/components/widgets/Content.astro'; +import BlogLatestPosts from '~/components/widgets/BlogLatestPosts.astro'; +import Stats from '~/components/widgets/Stats.astro'; +import CallToAction from '~/components/widgets/CallToAction.astro'; +import Carousel from '~/components/widgets/Carousel.jsx'; +import Note from '~/components/widgets/Note.astro'; + +const metadata = { + title: 'رست ديسك: سطح المكتب البعيد مفتوح المصدر مع حلول الخادم المستضاف ذاتيًا', + ignoreTitleTemplate: true, +}; +--- + + + + + + برنامج الوصول والدعم عن بُعد مفتوح المصدر السريع + + + انتقل من تيم فيور وأني ديسك وسبلاش توب إلى رست ديسك لتجربة سطح مكتب بعيد آمنة وموثوقة + مع خوادمك المستضافة ذاتيًا. + + +

+ +
+
+ + + +

لماذا الاستضافة الذاتية؟

+ هل أنت محبط من منصات البرمجيات كخدمة بسبب أدائها غير المستقر، وعدم الشفافية، ومخاطر أمن البيانات غير المؤكدة؟ +
+ + +
+
+
+ + + +

عميل مخصص

+ قم بتخصيص عميلك بعلامتك التجارية واجعله خاصًا بك حقًا. +
+ + +
+
+
+ + bash <(wget -qO- https://get.docker.com)', + icon: 'tabler:package', + }, + { + title: 'الخطوة 2: تنزيل compose.yml', + description: `wget rustdesk.com/oss.yml -O compose.yml +

أو

+ wget rustdesk.com/pro.yml -O compose.yml`, + icon: 'tabler:download', + }, + { + title: 'الخطوة 3: التركيب', + description: 'docker compose up -d', + icon: 'tabler:hammer', + }, + { + title: 'جاهز!', + icon: 'tabler:check', + }, + ]} + image={{ + src: '~/assets/images/steps.jpg', + alt: 'صورة الخطوات', + }} + > + +
+
+
+ + + + + + + + + انضم إلى المجتمع + + اكتشف ما يقوله مجتمعنا عن تجربتهم مع رست ديسك. + + + + جرب رست ديسك بنفسك + +
diff --git a/v3/src/pages/ar/pricing.astro b/v3/src/pages/ar/pricing.astro new file mode 100644 index 0000000..25e553f --- /dev/null +++ b/v3/src/pages/ar/pricing.astro @@ -0,0 +1,449 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; +import Note from '~/components/widgets/Note.astro'; +import Prices from '~/components/widgets/Pricing.astro'; +import FAQs from '~/components/widgets/FAQs.astro'; +import Steps from '~/components/widgets/Steps.astro'; +import CallToAction from '~/components/widgets/CallToAction.astro'; + +const metadata = { + title: 'التسعير', +}; +--- + + + + + + + / شهر', + period: 'مفتوح المصدر ومجاني', + items: [ + { + description: 'الحالة عبر الإنترنت', + }, + { + description: 'دعم المجتمع', + }, + ], + callToAction: { + target: '_blank', + text: 'ابدأ الآن', + href: 'https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/', + }, + }, + { + title: 'فردي', + subtitle: 'خطة الاستضافة الذاتية الاحترافية للأفراد', + price: '9.90 / شهر', + period: 'تُدفع سنويًا', + items: [ + { + description: + 'مستخدم مرخص واحد', + }, + { + description: + '20 جهاز مُدار', + }, + { + description: + 'اتصالات متزامنة غير محدودة', + }, + { + description: + 'المصادقة الثنائية', + }, + { + description: + 'لوحة تحكم الويب', + }, + { + description: 'دفتر العناوين', + }, + { + description: 'سجل التدقيق', + }, + { + description: 'تغيير المعرف', + }, + { + description: + 'التحكم في الوصول', + }, + { + description: + 'إعدادات مركزية', + }, + { + description: + 'خوادم توصيل موزعة', + }, + ], + callToAction: { + text: 'اشترِ الآن', + onclick: 'gotoBuy("https://rustdesk.com/api/lic/stripe/checkout?type=Individual")', + variant: 'primary', + }, + }, + { + title: 'أساسي', + subtitle: 'خطة الاستضافة الذاتية الاحترافية الأساسية', + price: '19.90 / شهر', + period: 'تُدفع سنويًا', + items: [ + { + description: 'كل ما في الخطة الفردية', + icon: 'tabler:checks', + }, + { + description: + '10 مستخدمين مرخصين', + }, + { + description: + '100 جهاز مُدار', + }, + { + description: + 'OIDC (تسجيل دخول موحد)', + }, + { + description: + 'تكامل LDAP', + }, + { + description: + 'الوصول عبر المجموعات', + }, + { + description: + 'مولد العملاء المخصص', + }, + ], + callToAction: { + text: 'اشترِ الآن', + onclick: 'gotoBuy("https://rustdesk.com/api/lic/stripe/checkout?type=Basic")', + }, + hasRibbon: true, + ribbonTitle: 'الأكثر شعبية', + }, + { + title: 'مخصص', + subtitle: 'خطة احترافية مخصصة', + price: '19.90 / شهر', + period: 'تُدفع سنويًا', + items: [ + { + description: 'كل ما في الخطة الأساسية', + icon: 'tabler:checks', + }, + { + description: '1 دولار لكل مستخدم إضافي', + }, + { + description: '0.1 دولار لكل جهاز إضافي', + }, + ], + content: ` +
+ + + + + + +
+
+ +`, + callToAction: { + text: 'اشترِ الآن', + onclick: 'submit()', + variant: 'primary', + }, + }, + ]} + /> + + احترافية مخصصة مع اتصالات متزامنة محدودة', + price: '19.90 / شهر', + period: 'تُدفع سنويًا', + items: [ + { + description: `كل ما في خطة الاستضافة الذاتية الأساسية ولكن مع اتصالات متزامنة محدودة، لن يتم تعطيل الأجهزة المُدارة الزائدة`, + icon: 'tabler:checks', + }, + { + description: 'جلسات غير محدودة متزامنة (في علامات تبويب أو نوافذ منفصلة) لكل اتصال متزامن', + }, + { + description: '1 دولار لكل مستخدم إضافي', + }, + { + description: '0.1 دولار لكل جهاز إضافي', + }, + { + description: '20 دولارًا لكل اتصال متزامن إضافي', + }, + ], + id: 'custom2', + content: ` +
+ + + + + + + + + +
+
+ +`, + callToAction: { + text: 'اشترِ الآن', + onclick: 'submit2()', + variant: 'primary', + }, + }, + ]} + /> + + + اتصل بنا للحصول على خطط أكبر واستفسارات + + + bash <(wget -qO- https://get.docker.com)
wget rustdesk.com/pro.yml -O compose.yml
docker compose up -d', + }, + { + title: 'استكشف الخطط واختر خطة', + icon: 'tabler:number-2', + }, + { + title: 'أدخل البريد الإلكتروني وتفاصيل الدفع', + icon: 'tabler:number-3', + }, + { + title: 'احصل على مفتاح الترخيص عبر البريد الإلكتروني الذي أدخلته', + icon: 'tabler:number-4', + }, + { + title: 'أدخل مفتاح الترخيص في لوحة التحكم على الويب لـ RustDesk Server Pro', + icon: 'tabler:number-5', + }, + { + title: 'جاهز!', + icon: 'tabler:check', + description: + 'للحصول على تعليمات مفصلة، يرجى الرجوع إلى وثائقنا.', + }, + ]} + image={{ + src: '~/assets/images/steps.jpg', + alt: 'صورة الخطوات', + }} + /> + + الاتصال بنا', + }, + { + title: 'كيف يمكنني ترقية خطتي؟', + description: + 'بالتأكيد! يمكنك بسهولة ترقية خطتك، في أي وقت، للعثور على الخطة التي تناسب احتياجاتك المتطورة بشكل أفضل.', + }, + { + title: 'ما هي طرق الدفع التي تقبلونها؟', + description: + 'نحن نقبل بطاقات الائتمان الرئيسية وطرق الدفع عبر الإنترنت لضمان عملية معاملة مريحة وآمنة. إذا كنت ترغب في الدفع عن طريق التحويل المصرفي، يرجى الاتصال بنا؛ سيتم فرض رسوم إضافية لمعالجة البنك، وسنرسل لك مفتاح الترخيص بمجرد استلامنا للدفع الفعلي في البنك؛ يستغرق ذلك 3-5 أيام عمل.', + }, + { + title: 'هل هناك أي رسوم خفية بخلاف التكلفة المعروضة؟', + description: + 'لا، التكلفة تغطي جميع الميزات والخدمات المدرجة تحت كل خطة. لا توجد رسوم خفية أو تكاليف إضافية.', + }, + { + title: 'هل لديكم دفع شهري؟', + description: + 'لا، نحن نقدم فقط خطط دفع سنوية. نحن لا نجدد تلقائيًا؛ ستتلقى رسالة بريد إلكتروني لتذكيرك بتجديد ترخيصك قبل 14 يومًا من تاريخ انتهاء الصلاحية.', + }, + { + title: 'هل لديكم خصم للمنظمات غير الربحية أو التعليمية؟', + description: 'لا، ليس لدينا ذلك بعد. نشجعك على استخدام الخطة المجانية.', + }, + { + title: 'ما هي شروطكم؟', + description: + 'يرجى التحقق من هذه الشروط', + }, + { + title: + 'ماذا عن حالات الدعم العرضية؟ لدينا بعض الأجهزة التي تحتاج إلى دعم من حين لآخر دون الوصول غير المراقب.', + description: + 'نحن نقدم هذا الحل', + }, + ]} + /> +
diff --git a/v3/src/pages/ar/support.astro b/v3/src/pages/ar/support.astro new file mode 100644 index 0000000..e64fb82 --- /dev/null +++ b/v3/src/pages/ar/support.astro @@ -0,0 +1,43 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; +import Features2 from '~/components/widgets/Features2.astro'; + +const metadata = { + title: 'الدعم', +}; +--- + + + افتح مشكلة', + icon: 'tabler:brand-github', + }, + { + title: 'Discord', + description: 'انضم إلى خادمنا', + icon: 'tabler:brand-discord', + }, + { + title: 'البريد الإلكتروني', + description: 'support@rustdesk.com', + icon: 'tabler:mail', + }, + ]} + /> + diff --git a/v3/src/pages/ar/team.astro b/v3/src/pages/ar/team.astro new file mode 100644 index 0000000..44bc3e9 --- /dev/null +++ b/v3/src/pages/ar/team.astro @@ -0,0 +1,64 @@ +--- +import Features2 from '~/components/widgets/Features2.astro'; +import Hero from '~/components/widgets/Hero.astro'; +import Steps2 from '~/components/widgets/Steps2.astro'; +import Layout from '~/layouts/PageLayout.astro'; + +const metadata = { + title: 'معلومات عنا', +}; +--- + + + + + + لماذا نبني هذا؟ + + +

+ في خضم جائحة كوفيد-19 في منتصف عام 2020، وجد المطور الرئيسي / المؤسس نفسه مضطراً للحصول على ترخيص تجاري لـ TeamViewer لتسهيل العمل عن بُعد في سنغافورة. ومع ذلك، فقد صُدم من التكلفة الباهظة. بعد ليلة بلا نوم، بدأ مهمة لإنشاء حل بديل. وهكذا، تم تصور RustDesk - برنامج سطح مكتب عن بُعد مفتوح المصدر ومتاح مجانًا تم تطويره بعناية من خلال العديد من الليالي بلا نوم. وقد أسفر هذا العمل من التفاني والعزيمة عن إصدار RustDesk على GitHub في عام 2021، مما سمح باستخدامه من قبل الأفراد في جميع أنحاء العالم. +

+
+
+ + + + الرئيس التنفيذي', + description: + "أسس جوزيف جاكس OSS Capital في عام 2018. إنها أول وأكبر شركة استثمارية في العالم مخصصة حصريًا للشركات الناشئة في مجال البرمجيات مفتوحة المصدر التجارية على مستوى عالمي. سابقًا، ساعد في بدء وتشغيل أول شركة ناشئة في Kubernetes (Kismatic) وأيضًا أسس وأدار KubeCon (مؤتمر مجتمع Kubernetes) قبل التبرع بها إلى مؤسسة Linux في عام 2016 عندما كانت CNCF (مؤسسة الحوسبة السحابية الأصلية) تتشكل.", + icon: 'tabler:user', + }, + { + title: 'هوا بينغ تشو
المدير التقني', + description: + 'قبل تأسيس وتطوير RustDesk، جمع هوا بينغ تشو أكثر من 12 عامًا من الخبرة في مجال تكنولوجيا المعلومات المالية أثناء عمله في سنغافورة. يجلب ثروة من الخبرة الحياتية الحقيقية لكل من المشروع وإدارة الأعمال.', + icon: 'tabler:user', + }, + { + title: 'دانيال لام
مساعد المجتمع', + description: + "مع مسيرة مهنية رائعة تمتد لربع قرن في صناعة تكنولوجيا المعلومات، شارك دانيال لام بنشاط في العديد من المشاريع مفتوحة المصدر، متوليًا أدوارًا ومسؤوليات متنوعة. بالإضافة إلى ذلك، حقق تأسيس شركة خدمات تكنولوجيا المعلومات مقرها في اسكتلندا، تلبي احتياجات العملاء في جميع أنحاء العالم. تشمل خبرة دانيال الواسعة الدعم والمبيعات والمشاركة المجتمعية، مما يجلب كمية كبيرة من المعرفة والخبرة إلى المشروع.", + icon: 'tabler:user', + }, + ]} + /> + + + + +
diff --git a/v3/src/pages/ko/index.astro b/v3/src/pages/ko/index.astro new file mode 100644 index 0000000..12c978d --- /dev/null +++ b/v3/src/pages/ko/index.astro @@ -0,0 +1,239 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; + +import Hero from '~/components/widgets/Hero.astro'; +import Steps from '~/components/widgets/Steps.astro'; +import Content from '~/components/widgets/Content.astro'; +import BlogLatestPosts from '~/components/widgets/BlogLatestPosts.astro'; +import Stats from '~/components/widgets/Stats.astro'; +import CallToAction from '~/components/widgets/CallToAction.astro'; +import Carousel from '~/components/widgets/Carousel.jsx'; +import Note from '~/components/widgets/Note.astro'; + +const metadata = { + title: 'RustDesk: 오픈 소스 원격 데스크탑 및 자체 호스팅 서버 솔루션', + ignoreTitleTemplate: true, +}; +--- + + + + + + 빠른 오픈 소스 원격 액세스 및 지원 소프트웨어 + + + TeamViewer, AnyDesk 및 Splashtop에서 RustDesk로 전환하여 안전하고 신뢰할 수 있는 원격 데스크탑 경험을 제공하며, 자체 호스팅 서버를 사용하세요. + + +

+ +
+
+ + + +

왜 자체 호스팅인가요?

+ SaaS 플랫폼의 불안정한 성능, 투명성 부족 및 불확실한 데이터 보안 위험에 불만이 있으신가요? +
+ + +
+
+
+ + + +

맞춤 클라이언트

+ 귀하의 브랜드로 클라이언트를 사용자 정의하여 진정으로 귀하의 것으로 만드세요. +
+ + +
+
+
+ + bash <(wget -qO- https://get.docker.com)', + icon: 'tabler:package', + }, + { + title: '2단계: compose.yml 다운로드', + description: `wget rustdesk.com/oss.yml -O compose.yml +

또는

+ wget rustdesk.com/pro.yml -O compose.yml`, + icon: 'tabler:download', + }, + { + title: `3단계: Compose`, + description: 'docker compose up -d', + icon: 'tabler:hammer', + }, + { + title: '준비 완료!', + icon: 'tabler:check', + }, + ]} + image={{ + src: '~/assets/images/steps.jpg', + alt: '단계 이미지', + }} + > + +
+
+
+ + + + + + + + + 커뮤니티에 참여하세요 + + 커뮤니티가 RustDesk 경험에 대해 이야기하는 내용을 확인하세요. + + + + RustDesk를 직접 경험해 보세요 + +
diff --git a/v3/src/pages/ko/pricing.astro b/v3/src/pages/ko/pricing.astro new file mode 100644 index 0000000..253e28c --- /dev/null +++ b/v3/src/pages/ko/pricing.astro @@ -0,0 +1,449 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; +import Note from '~/components/widgets/Note.astro'; +import Prices from '~/components/widgets/Pricing.astro'; +import FAQs from '~/components/widgets/FAQs.astro'; +import Steps from '~/components/widgets/Steps.astro'; +import CallToAction from '~/components/widgets/CallToAction.astro'; + +const metadata = { + title: '가격', +}; +--- + + + + + + + /월', + period: '오픈 소스 및 무료', + items: [ + { + description: '온라인 상태', + }, + { + description: '커뮤니티 지원', + }, + ], + callToAction: { + target: '_blank', + text: '시작하기', + href: 'https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/', + }, + }, + { + title: '개인', + subtitle: '개인 자체 호스팅 Pro 계획', + price: '9.90 /월', + period: '연간 청구', + items: [ + { + description: + '1 라이센스 사용자', + }, + { + description: + '20 관리 장치', + }, + { + description: + '무제한 동시 연결', + }, + { + description: + '2FA', + }, + { + description: + '웹 콘솔', + }, + { + description: '주소록', + }, + { + description: '감사 로그', + }, + { + description: '변경 ID', + }, + { + description: + '액세스 제어', + }, + { + description: + '중앙 집중식 설정', + }, + { + description: + '분산 릴레이 서버', + }, + ], + callToAction: { + text: '지금 구매', + onclick: 'gotoBuy("https://rustdesk.com/api/lic/stripe/checkout?type=Individual")', + variant: 'primary', + }, + }, + { + title: '기본', + subtitle: '기본 자체 호스팅 Pro 계획', + price: '19.90 /월', + period: '연간 청구', + items: [ + { + description: '개인 계획의 모든 것', + icon: 'tabler:checks', + }, + { + description: + '10 라이센스 사용자', + }, + { + description: + '100 관리 장치', + }, + { + description: + 'OIDC (SSO)', + }, + { + description: + 'LDAP 통합', + }, + { + description: + '그룹 간 액세스', + }, + { + description: + '맞춤 클라이언트 생성기', + }, + ], + callToAction: { + text: '지금 구매', + onclick: 'gotoBuy("https://rustdesk.com/api/lic/stripe/checkout?type=Basic")', + }, + hasRibbon: true, + ribbonTitle: '인기', + }, + { + title: '맞춤형', + subtitle: '맞춤형 Pro 계획', + price: '19.90 /월', + period: '연간 청구', + items: [ + { + description: '기본 계획의 모든 것', + icon: 'tabler:checks', + }, + { + description: '$1 추가 사용자당', + }, + { + description: '$0.1 추가 장치당', + }, + ], + content: ` +
+ + + + + + +
+
+ +`, + callToAction: { + text: '지금 구매', + onclick: 'submit()', + variant: 'primary', + }, + }, + ]} + /> + + Pro 계획', + price: '19.90 /월', + period: '연간 청구', + items: [ + { + description: `기본 자체 호스팅 계획의 모든 것 단, 제한된 동시 연결이 있으며, 과도한 관리 장치는 비활성화되지 않습니다`, + icon: 'tabler:checks', + }, + { + description: '동시 연결당 무제한 동시 세션(탭 또는 별도의 창)', + }, + { + description: '$1 추가 사용자당', + }, + { + description: '$0.1 추가 장치당', + }, + { + description: '$20 추가 동시 연결당', + }, + ], + id: 'custom2', + content: ` +
+ + + + + + + + + +
+
+ +`, + callToAction: { + text: '지금 구매', + onclick: 'submit2()', + variant: 'primary', + }, + }, + ]} + /> + + + 대규모 계획 및 문의를 위해 저희에게 연락해 주세요 + + + bash <(wget -qO- https://get.docker.com)
wget rustdesk.com/pro.yml -O compose.yml
docker compose up -d', + }, + { + title: '계획 탐색 및 선택', + icon: 'tabler:number-2', + }, + { + title: '이메일 및 결제 정보 입력', + icon: 'tabler:number-3', + }, + { + title: '입력한 이메일로 라이센스 키 수신', + icon: 'tabler:number-4', + }, + { + title: 'RustDesk Server Pro의 웹 콘솔에 라이센스 키 입력', + icon: 'tabler:number-5', + }, + { + title: '준비 완료!', + icon: 'tabler:check', + description: + '자세한 지침은 저희 문서를 참조해 주세요.', + }, + ]} + image={{ + src: '~/assets/images/steps.jpg', + alt: '단계 이미지', + }} + /> + + 저희에게 연락해 주세요', + }, + { + title: '계획을 어떻게 업그레이드하나요?', + description: + '물론입니다! 언제든지 계획을 업그레이드하여 귀하의 요구에 가장 적합한 계획을 찾을 수 있습니다.', + }, + { + title: '어떤 결제 방법을 받나요?', + description: + '주요 신용 카드 및 온라인 결제 방법을 수락하여 편리하고 안전한 거래 프로세스를 보장합니다. 은행 송금으로 결제하고 싶으시면 저희에게 연락해 주세요; 추가 은행 처리 수수료가 부과되며, 오프라인 결제를 은행에서 수령한 후 라이센스 키를 보내드립니다. 이 과정은 3~5일이 소요됩니다.', + }, + { + title: '표시된 비용 외에 숨겨진 수수료가 있나요?', + description: + '아니요, 비용은 각 계획에 나열된 모든 기능을 포함합니다. 숨겨진 수수료나 추가 요금은 없습니다.', + }, + { + title: '월별 결제가 있나요?', + description: + '아니요, 연간 결제 계획만 제공합니다. 자동 갱신은 하지 않으며, 만료일 14일 전에 갱신 알림 이메일을 받게 됩니다.', + }, + { + title: '비영리 또는 교육 기관에 대한 할인 혜택이 있나요?', + description: '아니요, 현재로서는 없습니다. 무료 계획을 사용하시기를 권장합니다.', + }, + { + title: "약관은 무엇인가요?", + description: + '이 약관을 확인해 주세요.', + }, + { + title: + '가끔 지원이 필요한 장치가 있습니다. 무인 액세스 없이 지원이 가능한가요?', + description: + '이 해결책을 제공합니다.', + }, + ]} + /> +
diff --git a/v3/src/pages/ko/support.astro b/v3/src/pages/ko/support.astro new file mode 100644 index 0000000..1eb030f --- /dev/null +++ b/v3/src/pages/ko/support.astro @@ -0,0 +1,43 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; +import Features2 from '~/components/widgets/Features2.astro'; + +const metadata = { + title: '지원', +}; +--- + + + 이슈 열기', + icon: 'tabler:brand-github', + }, + { + title: 'Discord', + description: '서버에 참여하기', + icon: 'tabler:brand-discord', + }, + { + title: '이메일', + description: 'support@rustdesk.com', + icon: 'tabler:mail', + }, + ]} + /> + diff --git a/v3/src/pages/ko/team.astro b/v3/src/pages/ko/team.astro new file mode 100644 index 0000000..54e0671 --- /dev/null +++ b/v3/src/pages/ko/team.astro @@ -0,0 +1,64 @@ +--- +import Features2 from '~/components/widgets/Features2.astro'; +import Hero from '~/components/widgets/Hero.astro'; +import Steps2 from '~/components/widgets/Steps2.astro'; +import Layout from '~/layouts/PageLayout.astro'; + +const metadata = { + title: '우리에 대해', +}; +--- + + + + + + 왜 우리는 이것을 만들고 있나요? + + +

+ 2020년 중반 Covid-19 팬데믹 속에서, 현재의 리드 개발자이자 창립자는 싱가포르에서 원격 근무를 촉진하기 위해 TeamViewer의 상업 라이센스를 구매해야겠다는 강한 필요성을 느꼈습니다. 그러나 그들은 그 비싼 비용에 놀랐습니다. 불면의 밤을 보낸 후, 그들은 대안 솔루션을 만들기로 결심했습니다. 그래서 RustDesk가 탄생했습니다 — 오픈 소스이며 자유롭게 접근 가능한 원격 데스크탑 소프트웨어로, 수많은 불면의 밤을 통해 정성스럽게 제작되었습니다. 이 헌신과 결단의 노력은 2021년 GitHub에 RustDesk를 출시하는 것으로 결실을 맺어, 전 세계의 개인들이 사용할 수 있게 되었습니다. +

+
+
+ + + + CEO', + description: + "조셉 잭스는 2018년에 OSS Capital을 설립했습니다. 이는 COSS(상업 오픈 소스) 스타트업에 전적으로 전념하는 세계 최초이자 유일한 초기 단계 VC입니다. 이전에는 최초의 쿠버네티스 스타트업(Kismatic)을 시작하고 운영하는 데 도움을 주었으며, 쿠버네티스 커뮤니티 회의인 KubeCon을 설립하고 운영한 후 2016년에 이를 리눅스 재단에 기부하여 CNCF(클라우드 네이티브 컴퓨팅 재단)가 형성되는 데 기여했습니다.", + icon: 'tabler:user', + }, + { + title: '화빙 저우
CTO', + description: + 'RustDesk를 설립하고 개발하기 전에, 화빙 저우는 싱가포르에서 금융 IT 분야에서 12년 이상의 경험을 쌓았습니다. 그는 프로젝트와 비즈니스를 관리하는 데 있어 풍부한 실무 경험을 제공합니다.', + icon: 'tabler:user', + }, + { + title: '다니엘 램
커뮤니티 어시스턴트', + description: + "IT 산업에서 25년의 경력을 가진 다니엘 램은 수많은 오픈 소스 프로젝트에 적극적으로 참여하며 다양한 역할과 책임을 맡아왔습니다. 또한 그는 스코틀랜드에 본사를 둔 IT 서비스 회사를 설립하여 전 세계 고객을 대상으로 서비스를 제공했습니다. 다니엘의 방대한 전문 지식은 지원, 판매 및 커뮤니티 참여를 포함하여 프로젝트에 많은 지식과 경험을 제공합니다.", + icon: 'tabler:user', + }, + ]} + /> + + + + +