Lexicon : une application mobile native personnalisable pour votre site Discourse

Bonjour. Ces derniers temps, j’ai essayé de créer une application en suivant leur documentation. (Contexte : Je ne sais pas créer d’applications.) Malheureusement, je n’y suis pas parvenu. J’ai rencontré des erreurs sans fin. Le serveur API Graphql est en ligne mais je ne parviens pas à interagir avec lui comme décrit, Expo go ne parvient pas à se connecter au serveur de développement local… J’ai donc vérifié et revérifié et cherché pour m’assurer que j’avais bien compris les étapes, jusqu’à ce que je voie la page des problèmes du projet sur Github, réalisant que ce projet n’était peut-être plus maintenu depuis octobre 2021. Contrairement à avant de savoir cela, je me sens si désespéré face à ces erreurs maintenant.

Je me demande s’il y a encore quelqu’un ici sur Meta qui a une application Lexicon en cours d’exécution ? Peut-être y a-t-il des problèmes dans Lexicon qui causent des erreurs ? Ou s’il n’y a pas de problème dans Lexicon et que quelqu’un l’utilise parfaitement, pourriez-vous partager quelques réflexions sur la façon dont vous avez réussi à le faire fonctionner ? Y a-t-il quelque chose qui n’est peut-être pas bien expliqué dans leur documentation à laquelle je devrais prêter attention ?

Je trouve d’ailleurs que les sujets concernant Lexicon sont assez bizarrement rares sur meta. (Pourquoi ? Lexicon semble être une excellente solution pour ceux qui veulent une application pour leur site discourse. :thinking:)

1 « J'aime »

J’ai essayé de configurer le serveur prose, mais je n’ai pas réussi. Quelqu’un peut-il m’aider à créer cette application pour mon forum avec du whitelabeling ?

1 « J'aime »

Quels types de problèmes rencontrez-vous ?

Pourriez-vous fournir plus de détails ?

Vérifiez également ce problème sur Github :

Peut-être que répondre à certaines des questions posées par l’autre personne pourrait aider :

pourriez-vous en dire plus sur votre configuration ?

  • Quels sont les contenus spécifiques que vous avez dans api/.env et frontend/.env ?
  • Quelles sont les commandes spécifiques que vous exécutez pour démarrer l’API et le frontend ?
  • Fonctionnez-vous dans un simulateur sur votre ordinateur ? Ou utilisez-vous l’application Expo Go sur votre téléphone ?

Parce que jusqu’à très récemment, le sujet se fermait automatiquement après 30 jours sans réponse. Donc personne ne pouvait y répondre.

Oui… donc le post auquel vous répondez était en fait un sujet distinct fusionné ici par un modérateur, forçant ce sujet à être rouvert. Je me demandais pourquoi il y avait si peu de nouveaux sujets sur Lexicon en dehors de celui-ci.

Mais grâce à votre réponse, j’ai découvert qu’il y avait de nouvelles réponses à ce sujet ! Je suis heureux de voir que les gens se rassemblent à nouveau ici. Il semble que le développeur soit de retour avec un guide plus détaillé, je vais essayer de configurer l’application à nouveau. :rire:

@Kuro22 : Contexte : Je ne sais pas comment créer des applications.

Si vous n’avez pas d’expérience dans la création d’applications (en particulier avec React Native), il est plus probable que vous ayez du mal à comprendre le projet, sa documentation, comment le configurer correctement et comment déployer votre propre application mobile basée sur Lexicon.

Il est recommandé de consulter quelqu’un qui connaît React Native, Expo et qui a une expérience générale de NodeJS, ainsi que du déploiement d’applications sur l’App Store et le Play Store.

De plus, une bonne compréhension du fonctionnement des fichiers .env et des variables d’environnement est essentielle pour créer et déployer ce projet par vous-même.

Sans cela, au mieux, vous pourrez peut-être le faire fonctionner localement. Mais essayer de le déployer vous-même sans expérience technique préalable pourrait s’avérer une expérience frustrante sans aide extérieure.

Merci pour votre suggestion. J’ai envisagé de consulter un professionnel pour obtenir de l’aide, mais mon budget ne serait pas suffisant, car je gère une communauté sans sources de revenus pour le moment. Je me sens confiant quant à la compréhension du projet après avoir lu la documentation plusieurs dizaines de fois. Et il est censé être possible d’avoir une application fonctionnelle en suivant le tutoriel ?

Au fait, pourriez-vous m’aider avec ceci ? Je vous en serais très reconnaissant. Je viens de rencontrer une erreur lors de l’exécution de yarn generate. (dans Windows Powershell, nodejs v.16.16.0) :cry: Je n’ai encore vu personne avoir le même problème. Cela pourrait-il être causé par la version de nodejs ? J’ai vu dans le tutoriel que “Pour l’instant, il est recommandé d’effectuer ce tutoriel en utilisant une version de Node entre 12 et 14.” Mais je suppose qu’Expo a pris en charge la nouvelle version…

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' n'est pas reconnu en tant qu'commande interne ou externe,
un programme exécutable ou un fichier de commandes.
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';

Oui, il semble que votre système ne soit pas sur la bonne version de Node et/ou d’Expo, vous devrez donc vous assurer que vous êtes conforme à ce qui est spécifié.

2 « J'aime »

Si vous rencontrez d’autres problèmes, nous vous encourageons à les signaler sur le traqueur de problèmes.

1 « J'aime »

S’il vous plaît, je veux installer cette interface comme un site Web, pouvez-vous l’optimiser pour l’installer sur 1 serveur ?

Pour le développement personnalisé, veuillez nous contacter à l’adresse support@kodefox.com.

1 « J'aime »

Avez-vous pu résoudre ce problème ?

:backhand_index_pointing_up: Afin de garder ce fil de discussion propre et de centraliser les problèmes / le dépannage en un seul endroit, veuillez consulter la publication ci-dessus pour signaler les problèmes.


Les problèmes rencontrés par l’utilisateur semblent provenir de sa méconnaissance du projet et de ses outils (Node, Expo, React native) et du non-respect de la documentation / du guide de démarrage rapide :

  • Les messages d’erreur indiquant que des fichiers du chemin generated/ ne peuvent pas être trouvés signifient que vous n’avez pas exécuté yarn generate comme indiqué dans les instructions :

  • source


  • Un MOBILE_PROSE_HOST invalide (comme illustré dans cette capture d’écran) contient déjà la solution dans le message d’erreur.
  • Comme il est indiqué, « MOBILE_PROSE_HOST doit commencer par http:// ou https:// ».
  • Cela signifie que l’utilisateur n’a pas du tout configuré le fichier frontend/.env, ou n’a pas suivi la documentation / le message d’erreur ci-dessus pour s’assurer que l’hôte commence par http:// ou https://.

1 « J'aime »

Bonjour, tout d’abord, c’est vraiment formidable que cette application existe @RyanKF :100:

J’ai réussi à configurer l’application sur Expo, mais j’ai eu un problème avec le dépôt actuel sur GitHub. L’application ne pouvait pas être utilisée avec Expo Go car Expo SDK 45 n’est plus pris en charge.

J’ai donc utilisé la pull request de shafique17z, qui a mis à jour l’application vers Expo SDK 46/47, et cela m’a permis de lancer l’application sur Expo Go. Cependant, lorsque j’ai exécuté « npm test » dans le répertoire racine du projet, j’ai rencontré plusieurs erreurs que je n’ai pas pu résoudre. Par conséquent, il n’y a pas d’images dans l’application, et certaines dépendances pair ne sont pas résolues.

Ce projet est-il toujours actif ?!!

1 « J'aime »

C’est bien de voir plus d’activité sur le dépôt open-source ces derniers temps.

Ce projet est-il toujours actif ?

Oui, il est toujours activement en cours de développement, en vue d’une version majeure.

En raison de l’activité et de l’intérêt récents, nous pourrions envisager une version intermédiaire (peut-être sur une branche séparée) pour résoudre certains problèmes comme celui-ci plus tôt que la version complète.


Cependant, lorsque j’ai exécuté « npm test » dans le répertoire racine du projet, j’ai rencontré plusieurs erreurs que je n’ai pas pu résoudre. Par conséquent, il n’y a pas d’images dans l’application, et certaines dépendances pair ne sont pas résolues.

Pour référence future, nous ne pouvons faire aucune garantie concernant une PR externe qui n’a pas encore été approuvée par notre processus de revue.

Cela dit, merci d’avoir pris le temps de tester la PR de cet utilisateur et de transmettre les informations sur ce qui ne fonctionnait pas — idéalement, cet utilisateur pourra résoudre ces problèmes bientôt.


Je vois que vous participez déjà à cette PR sur Github, alors gardons toutes les discussions sur ces sujets là-bas à l’avenir.

5 « J'aime »

Salut à tous, je voulais juste faire un bref suivi ici et mentionner que nous avons récemment lancé la version 2 de Lexicon, qui inclut désormais la prise en charge des notifications push et des liens profonds par e-mail ! :tada:

Consultez notre article GitHub pour plus de détails.

5 « J'aime »

Wow, ce projet a l’air incroyable. Merci de contribuer et de partager !

Puis-je demander quelles fonctionnalités de Discourse nous pourrions manquer aujourd’hui ? Y a-t-il des bugs majeurs attendus ou est-ce que c’est utilisable au quotidien ?

Je vais certainement l’essayer, mais c’est bien pour moi de demander et de me mettre au diapason de l’état actuel du développement :slight_smile:

Peut-être que la documentation peut répondre à cette question

1 « J'aime »

Merci de l’avoir signalé @Moin, c’est exactement là où il faut chercher.

Nous venons également de publier une nouvelle version, la 2.1.0, vendredi, et nous mettrons à jour cette page de documentation la semaine prochaine, car elle inclut des fonctionnalités supplémentaires.

Vous pouvez consulter les notes de version ici : Release 2.1.0 · lexiconhq/lexicon · GitHub

3 « J'aime »

@satonotdead, merci pour votre retour, nous l’apprécions !

Lexicon est un modèle d’application mobile, vous l’utiliseriez donc pour créer une application mobile pour votre site afin que vos utilisateurs puissent naviguer sur votre site à partir d’une application mobile native.

Si vous rencontrez un bug, veuillez remplir le modèle sur notre Suivi des problèmes ou poser une question dans l’onglet Discussions sur GitHub. Avant de le faire, assurez-vous de lire attentivement le site de documentation. De nombreuses questions et problèmes rencontrés par les utilisateurs peuvent être résolus en lisant d’abord cela.

La documentation devrait vous aider à comprendre le contexte et l’historique du projet, comment faire fonctionner un exemple de démarrage rapide localement, et comment réellement mettre l’application en production et la publier sur l’App Store et le Google Play Store. De plus, elle comprend des instructions pour installer notre plugin Discourse personnalisé afin d’activer les notifications push et le deep linking par e-mail.

Merci encore pour votre intérêt !

2 « J'aime »