Lexicon: una aplicación móvil nativa personalizable para tu sitio de Discourse

Hola. Últimamente he estado intentando crear una aplicación siguiendo su documentación. (Contexto: No sé nada de desarrollo de aplicaciones.) Desafortunadamente, no lo he conseguido. Me encontré con errores interminables. El servidor de la API de Graphql está en funcionamiento, pero no puedo interactuar con él como se describe, Expo go no puede conectarse al servidor de desarrollo local… Así que revisé y revisé y busqué para asegurarme de que entendía bien los pasos, hasta que vi la página de problemas del proyecto en Github, dándome cuenta de que este proyecto puede no haber estado en mantenimiento desde octubre de 2021. A diferencia de antes de saber esto, ahora me siento muy desesperanzado ante esos errores.

Me pregunto si todavía hay alguien aquí en Meta que tenga una aplicación Lexicon en funcionamiento. ¿Quizás existen algunos problemas en Lexicon que causan errores? O si no hay ningún problema en Lexicon y alguien lo tiene funcionando perfectamente, ¿podría compartir algunas ideas sobre cómo lo hizo funcionar? ¿Hay algo que no esté bien explicado en su documentación a lo que deba prestar atención?

Por cierto, encuentro que los temas sobre Lexicon son bastante extrañamente raros en meta. (¿por qué? Lexicon parece ser una excelente solución para aquellos que quieren una aplicación para su sitio de discourse. :thinking:)

1 me gusta

He intentado configurar el servidor de prosa, pero no he podido. ¿Alguien puede ayudarme a crear esta aplicación para mi foro con marca blanca?

1 me gusta

¿Qué tipo de problemas estás experimentando?

¿Podrías proporcionar más detalles?

Además, revisa este problema en Github:

Quizás responder algunas de las preguntas que hizo la otra persona podría ayudar:

¿podrías compartir más sobre tu configuración?

  • ¿Cuáles son los contenidos específicos que tienes en api/.env y frontend/.env?
  • ¿Cuáles son los comandos específicos que estás ejecutando para iniciar la API y el frontend?
  • ¿Estás ejecutando en un simulador en tu computadora? ¿O estás usando la aplicación Expo Go en tu teléfono?

Porque hasta hace muy poco, el tema se cerraba automáticamente después de 30 días sin respuestas. Así que nadie podía responderle.

Sí… así que la publicación a la que estás respondiendo fue en realidad un tema separado fusionado aquí por un moderador, ¡obligando a que este tema se reabriera! Me preguntaba por qué había muy pocos temas nuevos en Lexicon aparte de este.

Pero gracias a tu respuesta, ¡descubrí que hay nuevas respuestas a este tema! Me alegra ver que la gente se reúne aquí de nuevo. Parece que el desarrollador ha vuelto con una guía más detallada, voy a intentar configurar la aplicación de nuevo. :laughing:

@Kuro22: Contexto: No sé cómo crear aplicaciones.

Si no tienes experiencia creando aplicaciones (en particular con React Native), es más probable que tengas más dificultades para entender el proyecto, su documentación, cómo configurarlo correctamente y cómo implementar tu propia aplicación móvil impulsada por Lexicon.

Se recomienda que consultes con alguien que tenga familiaridad con React Native, Expo y experiencia general en NodeJS, además de experiencia implementando aplicaciones en App Store y Play Store.

Además, tener una sólida comprensión de cómo funcionan los archivos .env y las variables de entorno es vital para crear e implementar este proyecto por tu cuenta.

Sin eso, en el mejor de los casos, podrías lograr que funcione localmente. Pero intentar implementarlo tú mismo sin experiencia técnica previa puede resultar una experiencia frustrante sin apoyo externo.

Gracias por tu sugerencia. Consideré consultar a un profesional para obtener ayuda, pero mi presupuesto no sería suficiente, ya que estoy gestionando una comunidad sin fuentes de ingresos todavía. Me siento seguro de entender el proyecto después de leer la documentación varias decenas de veces. ¿Y se supone que una aplicación debe funcionar siguiendo el tutorial?

Por cierto, ¿podrías ayudarme con esto? Lo agradecería mucho. Acabo de encontrar el error al ejecutar yarn generate. (en Windows Powershell, nodejs v.16.16.0):cry: Aún no he visto a nadie con el mismo problema. ¿Podría ser causado por la versión de nodejs? Vi en el tutorial que “Por ahora, se recomienda realizar este tutorial utilizando una versión de Node entre 12 y 14”. Pero supongo que Expo ha admitido la nueva versión…

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' no se reconoce como un comando interno o externo,
programa o archivo por lotes operable.
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';

Sí, parece que tu sistema no tiene la versión correcta de Node y/o Expo, por lo que deberás asegurarte de que sea la especificada.

2 Me gusta

Si alguien tiene más problemas, le animamos a que los presente en el rastreador de problemas.

1 me gusta

Por favor, quiero instalar esta interfaz como un sitio web, ¿puedes optimizarla para instalarla en 1 servidor?

Para desarrollo personalizado, contáctenos en support@kodefox.com.

1 me gusta

¿Pudiste resolver este problema?

:backhand_index_pointing_up: Para mantener este hilo limpio y centralizar los problemas / la solución de problemas en un solo lugar, consulte la publicación anterior para informar problemas.


Los problemas que encontró el usuario parecen deberse a la falta de familiaridad con el proyecto y sus herramientas (Node, Expo, React native) y a no seguir la documentación / guía de inicio rápido:

  • Los mensajes de error que indican que no se pueden encontrar archivos de la ruta generated/ significan que no ejecutó yarn generate como se describe en las instrucciones:

  • source


  • Un MOBILE_PROSE_HOST no válido (como se muestra en esa captura de pantalla) ya contiene la solución en el mensaje de error.
  • Como dice, “MOBILE_PROSE_HOST debe comenzar con http:// o https://”.
  • Esto significa que el usuario no configuró frontend/.env en absoluto, o no siguió la documentación / mensaje de error anterior para asegurarse de que el host comience con http:// o https://

1 me gusta

Hola, ante todo, ¡es genial que exista esta aplicación @RyanKF :100:

Logré configurar la aplicación en Expo, pero tuve un problema con el repositorio actual en GitHub. La aplicación no se podía usar con Expo Go porque el SDK 45 de Expo ya no es compatible.

Así que usé la solicitud de extracción de shafique17z, que actualizó la aplicación al SDK 46/47 de Expo, y eso me permitió ejecutar la aplicación en Expo Go. Sin embargo, cuando ejecuté “npm test” en el directorio raíz del proyecto, encontré varios errores que no pude resolver. Como resultado, no hay imágenes en la aplicación y hay algunas dependencias peer que no se resuelven.

¿Sigue activo este proyecto?!!

1 me gusta

Es bueno ver más actividad en el repositorio de código abierto últimamente.

¿Sigue activo este proyecto?

Sí, todavía está activamente en desarrollo, trabajando hacia un lanzamiento importante.

Debido a la actividad e interés recientes, podríamos considerar un lanzamiento provisional (quizás en una rama separada) para abordar algunos de los problemas como este antes que el lanzamiento completo.


Sin embargo, cuando ejecuté “npm test” en el directorio raíz del proyecto, encontré varios errores que no pude resolver. Como resultado, no hay imágenes en la aplicación y hay algunas dependencias de igual a igual que no se resuelven.

Para futuras referencias, no podemos hacer ninguna garantía sobre una PR externa que aún no haya sido aprobada por nuestro proceso de revisión.

Habiendo dicho eso, gracias por tomarse el tiempo de probar esa PR del usuario y transmitir la información sobre lo que se estaba rompiendo; idealmente, ese usuario podrá abordar esos problemas pronto.


Veo que ya estás participando en esa PR en Github, así que mantengamos todas las discusiones sobre estos temas allí en adelante.

5 Me gusta

Hola a todos, solo quería hacer un breve seguimiento aquí y mencionar que recientemente lanzamos la versión 2 de Lexicon, ¡que ahora incluye soporte para notificaciones push y deep linking por correo electrónico! :tada:

Consulta nuestra publicación de GitHub para obtener más detalles.

5 Me gusta

Wow, este proyecto se ve increíble. ¡Gracias por contribuir y compartir!

¿Puedo preguntar qué características de Discourse nos podemos estar perdiendo hoy? ¿Hay errores importantes esperados o está bien para el uso diario?

Lo probaré seguro, pero me viene bien preguntar y ponerme al día con la etapa actual de desarrollo :slight_smile:

Quizás la documentación pueda responder a esa pregunta

1 me gusta

Gracias por señalarlo @Moin, ese es exactamente el lugar correcto para buscar.

También acabamos de lanzar una versión de 2.1.0 el viernes, y actualizaremos esa página de documentación la próxima semana, ya que incluye algunas características adicionales.

Puedes ver las notas de la versión aquí: Release 2.1.0 · lexiconhq/lexicon · GitHub

3 Me gusta

@satonotdead, ¡gracias por tus comentarios, los apreciamos!

Lexicon es una plantilla de aplicación móvil, por lo que la usarías para crear una aplicación móvil para tu sitio para que tus usuarios puedan navegar por tu sitio desde una aplicación móvil nativa.

Si encuentras un error, por favor completa la plantilla en nuestro Rastreador de Problemas o haz una pregunta en la Pestaña de Discusiones en GitHub. Antes de hacer esto, asegúrate de leer detenidamente el sitio de documentación. Muchas preguntas y problemas que las personas han encontrado se pueden resolver leyendo eso primero.

La documentación debería ayudarte a comprender el contexto y los antecedentes del proyecto, cómo hacer funcionar un ejemplo de inicio rápido localmente y cómo llevar la aplicación a producción y publicarla en la App Store y Google Play Store. Además, incluye instrucciones para instalar nuestro plugin personalizado de Discourse para habilitar notificaciones push y deep linking por correo electrónico.

¡Gracias de nuevo por tu interés!

2 Me gusta