عن المشروع
تُعد Pake أداة سطر أوامر مفتوحة المصدر تتيح تحويل أي صفحة ويب إلى تطبيق سطح مكتب باستخدام أمر واحد فقط. تدعم المنصات الرئيسية بما في ذلك macOS وWindows وLinux. وعلى عكس استخدام Electron، تم بناء المشروع باستخدام تقنيات Rust وTauri، مما يؤدي إلى تقليل حجم ملفات التثبيت بنسبة تصل إلى 20 مرة (عادةً أقل من 10 ميجابايت على القرص)، بالإضافة إلى توفير وقت بدء تشغيل أسرع واستهلاك أقل لذاكرة النظام.
من أبرز الميزات التي تبرزها وثائق المشروع:
- خفة الوزن: تكون ملفات التثبيت أصغر بحوالي 20 مرة مقارنة بحزم Electron، وعادة ما تحتل مساحة أقل من 10 ميجابايت.
- السرعة العالية: نظراً لبنائها باستخدام Rust Tauri، فهي أسرع بكثير من أطر عمل JavaScript التقليدية مع استهلاك أقل للذاكرة.
- سهولة الاستخدام: تسمح بتعبئة التطبيقات بأمر واحد عبر واجهة سطر الأوامر (CLI) أو البناء عبر GitHub Actions دون الحاجة إلى تعقيدات في الإعداد.
- غنى بالميزات: تدعم اختصارات لوحة المفاتيح، والنوافذ الغامرة (بدون إطار)، وسحب وإفلات الملفات، وتخصيص الأنماط، وإزالة الإعلانات.
خطوات البدء:
يمكن للمبتدئين تحميل حزم جاهزة من قسم "Releases" لخدمات شائعة مثل WeRead وTwitter وGrok وDeepSeek وChatGPT وGemini وYouTube Music وYouTube وLiZhi وProgramMusic وExcalidraw وXiaoHongShu (Little Red Book) وNotion وFlomo، أو استخدام أداة البناء عبر GitHub Actions دون الحاجة إلى إعداد بيئة محلية.
أما المطورون فيمكنهم تثبيت واجهة سطر الأوامر باستخدام الأمر `pnpm install -g pake-cli`، ثم تعبئة موقع معين بأمر مثل `pake https://github.com --name GitHub`. تتضمن الخيارات الإضافية تخصيص الأيقونات، وحجم النافذة، وإخفاء شريط العنوان، وغيرها. يوفر تشغيل الأمر بـ `--json` إخراجاً قابلاً للقراءة آلياً للبرمجة النصية أو وكلاء الذكاء الاصطناعي، بينما يسمح `--config app.json` بوصف التطبيق بشكل إعلاني. يمكن أيضاً تعبئة ناتج البناء المحلي مباشرة باستخدام `pake ./dist --name MyTool`.
بالنسبة للمستخدمين المتقدمين، يمكنهم نسخ المستودع للتطوير المخصص. يتطلب المشروع إصدار Rust >= 1.85 وNode >= 22، ثم استخدام `pnpm i` و`pnpm run dev` للتطوير المحلي، و`pnpm run build` لبناء التطبيق.
تشمل الوثائق أيضاً جدول مرجعي للاختصارات لكل من Mac وWindows/Linux (مثل التنقل بين الصفحات، والتكبير، والتحديث، وإخفاء النافذة، ونسخ الرابط، وأدوات المطور، ومسح ذاكرة التخزين المؤقت، ووضع ملء الشاشة، والمزيد)، بالإضافة إلى روابط للتوثيق المتقدم، والأسئلة الشائعة، واستخدام واجهة سطر الأوامر. يذكر المشروع العديد من المساهمين ويوضح أن Pake مرخصة بموجب GPL-3.0 مع استثناء مخرجات Pake: حيث إن التطبيقات التي تبنيها باستخدام Pake ملك لك بالكامل للاستخدام والتوزيع، بينما يجب على forks استخدام اسم مختلف والإشارة إلى Pake كمصدر.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.