ليكسكوان: تطبيق محلي قابل للتخصيص لموقع Discourse الخاص بك

مرحباً. في هذه الأيام كنت أحاول بناء تطبيق باتباع وثائقهم. (السياق: لا أعرف بناء التطبيقات.) للأسف، لم أنجح. واجهت أخطاء لا نهاية لها. خادم واجهة برمجة تطبيقات GraphQL يعمل ولكن لا يمكن التفاعل معه كما هو موصوف، Expo go غير قادر على الاتصال بخادم التطوير المحلي… لذلك تحققت وتحققت وبحثت للتأكد من أنني فهمت الخطوات بشكل صحيح، حتى رأيت صفحة المشكلات للمشروع على Github، وأدركت أن هذا المشروع ربما لم يتم صيانته منذ أكتوبر 2021. على عكس ما كنت عليه قبل معرفة ذلك، أشعر باليأس الشديد أمام تلك الأخطاء الآن.

أتساءل عما إذا كان لا يزال هناك أي شخص هنا في Meta لديه تطبيق Lexicon يعمل؟ ربما توجد بعض المشكلات في Lexicon تسبب أخطاء؟ أو إذا لم تكن هناك مشكلة في Lexicon وكان شخص ما لديه تطبيق يعمل بشكل مثالي، هل يمكنك مشاركة بعض الأفكار حول كيفية جعله يعمل؟ هل هناك شيء قد لا يكون موضحًا جيدًا في وثائقهم يجب أن أنتبه إليه؟

أجد أن المواضيع المتعلقة بـ Lexicon نادرة بشكل غريب على meta بالمناسبة. (لماذا؟ يبدو Lexicon حلاً ممتازًا لمن يريدون تطبيقًا لموقع discourse الخاص بهم. :thinking:)

إعجاب واحد (1)

لقد حاولت تكوين خادم prose، لكنني لم أتمكن من القيام بذلك. هل يمكن لأي شخص مساعدتي في بناء هذا التطبيق لمنتدى الخاص بي مع العلامة البيضاء؟

إعجاب واحد (1)

ما نوع المشاكل التي تواجهها؟

هل يمكنك تقديم المزيد من التفاصيل؟

تحقق أيضًا من هذه المشكلة على Github:

ربما يساعد الإجابة على بعض الأسئلة التي طرحها الشخص الآخر:

هل يمكنك مشاركة المزيد عن إعداداتك؟

  • ما هي المحتويات المحددة التي لديك في api/.env و frontend/.env؟
  • ما هي الأوامر المحددة التي تقوم بتشغيلها لبدء تشغيل الواجهة الخلفية والواجهة الأمامية؟
  • هل تعمل في محاكي على جهاز الكمبيوتر الخاص بك؟ أم أنك تستخدم تطبيق Expo Go على هاتفك؟

لأن الموضوع كان يُغلق تلقائيًا بعد 30 يومًا من عدم وجود ردود حتى وقت قريب جدًا. لذلك لم يتمكن أحد من الرد عليه.

نعم… لذا كان المنشور الذي ترد عليه في الواقع موضوعًا منفصلاً تم دمجه هنا بواسطة مشرف، مما أجبر هذا الموضوع على أن يكون مفتوحًا مرة أخرى. كنت أتساءل لماذا كانت هناك مواضيع جديدة قليلة جدًا على Lexicon بخلاف هذا الموضوع.

ولكن بفضل ردك اكتشفت أن هناك ردودًا جديدة على هذا الموضوع! يسعدني أن أرى أن الناس يتجمعون هنا مرة أخرى. يبدو أن المطور عاد بدليل أكثر تفصيلاً، سأحاول إعداد التطبيق مرة أخرى. :ضحك:

\u003e @Kuro22: السياق: أنا لا أعرف بناء التطبيقات.\n\nإذا لم تكن لديك خبرة في بناء التطبيقات (خاصةً مع React Native)، فمن المرجح أن تواجه صعوبة أكبر في فهم المشروع، ووثائقه، وكيفية إعداده بشكل صحيح، وكيفية نشر تطبيق الهاتف المحمول الخاص بك الذي يعمل بنظام Lexicon.\n\nيوصى بالتشاور مع شخص لديه معرفة بـ React Native و Expo والخبرة العامة في NodeJS، بالإضافة إلى نشر التطبيقات فعليًا على متجري App و Play.\n\nكما أن الفهم الجيد لكيفية عمل ملفات .env ومتغيرات البيئة أمر حيوي لبناء هذا المشروع ونشره بنفسك.\n\nبدون ذلك، في أفضل الأحوال، قد تتمكن من تشغيله محليًا. ولكن محاولة نشره بنفسك دون خبرة تقنية سابقة قد تكون تجربة محبطة بدون دعم خارجي.

شكراً على اقتراحك. لقد فكرت في استشارة شخص محترف للمساعدة، لكن ميزانيتي لن تكون كافية، لأنني أدير مجتمعًا بدون مصادر إيرادات حتى الآن. أشعر بالثقة في فهم المشروع بعد قراءة الوثائق عدة عشرات من المرات. وهل يفترض أن يكون التطبيق يعمل باتباع البرنامج التعليمي؟

بالمناسبة، هل يمكنك مساعدتي في هذا؟ سأكون ممتنًا جدًا. لقد واجهت الخطأ للتو عند تنفيذ yarn generate. (في Windows Powershell، nodejs v.16.16.0): :sob: لم أرَ أحدًا يواجه نفس المشكلة بعد. هل يمكن أن يكون هذا بسبب إصدار nodejs؟ رأيت في البرنامج التعليمي أن “في الوقت الحالي، يوصى بإجراء هذا البرنامج التعليمي باستخدام إصدار Node بين 12 و 14.” لكنني أفترض أن Expo قد دعم الإصدار الجديد…

PS C:\Users\kuro\Documents\GitHub\lexicon> yarn generate
yarn run v1.22.19
$ yarn --cwd api generate && yarn --cwd frontend graphql:generate
$ yarn generate:schema
$ env SKIP_VALIDATION=true ts-node --transpile-only src/schema.ts
'env' is not recognized as an internal or external command,
operable program or batch file.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
  'expo-cli supports following Node.js versions:\n' +
  '* >=12.13.0 <15.0.0 (Maintenance LTS)\n' +
  '* >=16.0.0 <17.0.0 (Active LTS)\n';

نعم، يبدو أن نظامك ليس على الإصدار الصحيح من Node و/أو Expo، لذا ستحتاج إلى التأكد من أنك متوافق مع ما يحدده.

إعجابَين (2)

إذا واجه أي شخص مشاكل أخرى، فنحن نشجعك على تقديمها في متتبع المشكلات.

إعجاب واحد (1)

من فضلك، أريد تثبيت هذه الواجهة كموقع ويب، هل يمكنك تحسينها للتثبيت على خادم واحد؟

للتطوير المخصص، يرجى التواصل معنا على support@kodefox.com.

إعجاب واحد (1)

هل تمكنت من حل هذه المشكلة؟

:backhand_index_pointing_up: للحفاظ على هذا الموضوع نظيفًا، ولتركيز المشكلات / استكشاف الأخطاء وإصلاحها في مكان واحد، يرجى الاطلاع على المنشور أعلاه لتقديم المشكلات.


يبدو أن المشكلات التي واجهها المستخدم نبعت من عدم الإلمام بالمشروع وأدواته (Node، Expo، React native) وعدم اتباع الوثائق / دليل البدء السريع:

  • رسائل الخطأ التي تشير إلى تعذر العثور على ملفات من المسار generated/ تعني أنك لم تقم بتشغيل yarn generate كما هو موضح في التعليمات:

  • source


  • يحتوي MOBILE_PROSE_HOST غير صالح (كما هو موضح في تلك لقطة الشاشة) بالفعل على الحل في رسالة الخطأ.

  • كما هو مذكور، “يجب أن يبدأ MOBILE_PROSE_HOST بـ http:// أو https://”.

  • هذا يعني أن المستخدم إما لم يقم بتكوين frontend/.env على الإطلاق، أو لم يتبع الوثائق / رسالة الخطأ أعلاه للتأكد من أن المضيف يبدأ بـ http:// أو https://

  • source

إعجاب واحد (1)

مرحباً، أولاً وقبل كل شيء، من الرائع حقًا وجود هذا التطبيق @RyanKF :100:

لقد تمكنت من إعداد التطبيق على Expo، لكنني واجهت مشكلة مع المستودع الحالي على GitHub. لم يكن من الممكن استخدام التطبيق مع Expo Go لأن Expo SDK 45 لم يعد مدعومًا.

لذلك، استخدمت طلب السحب من shafique17z، والذي قام بتحديث التطبيق إلى Expo SDK 46/47، وهذا سمح لي بتشغيل التطبيق على Expo Go. ومع ذلك، عندما قمت بتشغيل “npm test” في الدليل الجذر للمشروع، واجهت العديد من الأخطاء التي لم أتمكن من حلها. ونتيجة لذلك، لا توجد صور في التطبيق، وهناك بعض تبعيات النظراء التي لم يتم حلها.

هل هذا المشروع لا يزال نشطًا؟!

إعجاب واحد (1)

من الجيد رؤية المزيد من النشاط في المستودع مفتوح المصدر مؤخرًا.

هل هذا المشروع لا يزال نشطًا؟

نعم، لا يزال قيد التطوير بنشاط، والعمل نحو إصدار رئيسي.

نظرًا للنشاط والاهتمام الأخيرين، قد نفكر في إصدار مؤقت (ربما على فرع منفصل) لمعالجة بعض المشكلات مثل هذه في وقت أقرب من الإصدار الكامل.


ومع ذلك، عندما قمت بتشغيل “npm test” في الدليل الجذر للمشروع، واجهت العديد من الأخطاء التي لم أتمكن من حلها. نتيجة لذلك، لا توجد صور في التطبيق، وهناك بعض تبعيات النظراء التي لم يتم حلها.

للإشارة المستقبلية، لا يمكننا تقديم أي ضمانات بشأن طلب سحب خارجي لم تتم الموافقة عليه بعد من خلال عملية المراجعة لدينا.

ومع ذلك، شكرًا لك على تخصيص الوقت لاختبار طلب السحب الخاص بهذا المستخدم وتمرير المعلومات حول ما كان يتعطل - من الناحية المثالية، يمكن لهذا المستخدم معالجة هذه المشكلات قريبًا.


أرى أنك تشارك بالفعل في طلب السحب هذا على Github، لذا دعنا نحتفظ بجميع المناقشات حول هذه الموضوعات هناك للمضي قدمًا.

5 إعجابات

مرحباً بالجميع، أردت فقط المتابعة هنا بإيجاز وذكر أننا أطلقنا مؤخرًا الإصدار الثاني من Lexicon، والذي يتضمن الآن دعمًا للإشعارات الفورية والربط العميق عبر البريد الإلكتروني! :tada:

تحقق من منشورنا على GitHub لمزيد من التفاصيل.

5 إعجابات

واو، هذا المشروع يبدو مذهلاً. شكراً للمساهمة والمشاركة!

هل لي أن أسأل ما هي ميزات Discourse التي قد نفوتها اليوم؟ هل هناك أخطاء رئيسية متوقعة أم أنه مناسب للاستخدام اليومي؟

سأجربه بالتأكيد، ولكن من الجيد بالنسبة لي أن أسأل وأواكب المرحلة الحالية من التطوير :slight_smile:

ربما يمكن للوثائق الإجابة على هذا السؤال

إعجاب واحد (1)

شكراً لتنبيهك يا @Moin، هذا هو المكان الصحيح تماماً للبحث.\n\nلقد أصدرنا أيضاً إصداراً جديداً من 2.1.0 يوم الجمعة، وسنقوم بتحديث صفحة التوثيق هذه هذا الأسبوع القادم، حيث تتضمن بعض الميزات الإضافية.\n\nيمكنك الاطلاع على ملاحظات الإصدار هنا: Release 2.1.0 · lexiconhq/lexicon · GitHub

3 إعجابات

@satonotdead، شكرًا على ملاحظاتك، نحن نقدرها!

Lexicon هو قالب تطبيق جوال، لذا ستستخدمه لإنشاء تطبيق جوال لموقعك حتى يتمكن المستخدمون من تصفح موقعك من تطبيق جوال أصلي.

إذا واجهت خطأ، يرجى ملء النموذج في متتبع المشكلات أو طرح سؤال في علامة تبويب المناقشات على GitHub. قبل القيام بذلك، يرجى التأكد من قراءة موقع التوثيق بعناية. يمكن حل العديد من الأسئلة والمشكلات التي واجهها الأشخاص من خلال قراءة ذلك أولاً.

يجب أن يساعدك التوثيق في فهم سياق المشروع وخلفيته، وكيفية تشغيل مثال سريع محليًا، وكيفية نشر التطبيق فعليًا ونشره على متجر التطبيقات ومتجر Google Play. بالإضافة إلى ذلك، يتضمن تعليمات لتثبيت المكون الإضافي المخصص لـ Discourse الخاص بنا لتمكين الإشعارات الفورية والربط العميق عبر البريد الإلكتروني.

شكرًا مرة أخرى على اهتمامك!

إعجابَين (2)