Lexicon:一个可定制的原生移动应用程序,用于您的Discourse站点

你好。最近我一直在尝试按照他们的文档来构建一个应用程序。(背景:我不会构建应用程序。)不幸的是,我没有成功。我遇到了无休止的错误。Graphql API服务器已启动,但无法按描述进行交互,Expo go无法连接到本地开发服务器……所以我检查了又检查,搜索了又搜索,以确保我理解的步骤是正确的,直到我看到了该项目在Github上的问题页面,才意识到该项目可能自2021年10月以来一直没有维护。与在此之前不知道这一点相比,我现在面对这些错误感到非常绝望。

我想知道Meta是否还有人在运行Lexicon应用程序?也许Lexicon存在一些导致错误的问?或者如果Lexicon没有问题,并且有人运行得很好,你能分享一些关于你是如何使其工作的想法吗?他们的文档中是否有我应该注意但解释得不够清楚的地方?

顺便说一句,我发现关于Lexicon的讨论在meta上非常罕见。(为什么?Lexicon似乎是那些想要为他们的discourse站点制作应用程序的人的一个绝佳解决方案。:thinking:

1 个赞

我尝试配置 prose 服务器,但未能成功。有人能帮我为我的论坛构建这个应用程序并进行白标吗?

1 个赞

您遇到了什么问题?

您能提供更多详细信息吗?

另外,请查看 Github 上的此问题:

也许回答对方提出的一些问题会有帮助:

您能分享更多关于您的设置的信息吗?

  • api/.env 和 frontend/.env 中包含哪些具体内容?
  • 您正在运行哪些具体命令来启动 API 和前端?
  • 您是在计算机上的模拟器中运行吗?还是在手机上使用 Expo Go 应用程序?

因为直到最近,该主题在没有回复的情况下会在 30 天后自动关闭。所以没有人可以回复它。

是的……所以您回复的帖子实际上是一个独立的主题,被版主合并到这里了,这使得这个主题重新开启了。我当时还在想,除了这个帖子之外,Lexicon 上怎么会有这么少的新帖子。

不过,多亏了您的回复,我才发现这个帖子有新的回复了!很高兴看到大家又聚集在这里了。看来开发者带着更详细的指南回来了,我打算再试试设置这个应用。:laughing:

“> @Kuro22:背景:我不知道如何构建应用程序。

如果您没有构建应用程序(尤其是使用 React Native)的经验,那么您在理解项目、其文档、如何正确设置以及如何部署自己的 Lexicon 驱动的移动应用程序方面遇到进一步困难的可能性更大。

建议您咨询熟悉 React Native、Expo 和一般 NodeJS 经验的人,以及实际将应用程序部署到 App Store 和 Play Store 的人。

此外,对 .env 文件和环境变量的工作原理有扎实的理解对于您自己构建和部署此项目至关重要。

没有这些,充其量您可能可以在本地运行它。但如果您没有过去的技术经验就尝试自己部署,可能会带来令人沮丧的体验,而没有外部支持。”

感谢您的建议。我确实考虑过寻求专业人士的帮助,但我的预算不足,因为我正在运营一个还没有收入来源的社区。在仔细阅读了数十遍文档后,我对理解项目充满信心。而且,按照教程操作应该能够运行一个应用程序?

顺便问一下,你能帮我处理这个吗?我将不胜感激。我在执行 yarn generate 时遇到了错误。(在 Windows Powershell 中,nodejs v.16.16.0)::cry: 我还没有看到有人遇到同样的问题。这会是 nodejs 版本引起的问题吗?我在教程中看到“目前,建议使用 12 到 14 之间的 Node 版本来完成本教程。”但我认为 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 个赞

请问,我想将此界面安装为网站,您能对其进行优化以便安装在1台服务器上吗?

如需定制开发,请通过 support@kodefox.com 联系我们。

1 个赞

您能解决这个问题吗?

:backhand_index_pointing_up: 为了保持此帖子的整洁,并将问题/故障排除集中在一个位置,请参阅上面的帖子以提交问题。


用户遇到的问题似乎源于对项目及其工具(Node、Expo、React native)不熟悉,并且没有遵循文档/快速入门指南:

  • 错误消息表明找不到 generated/ 路径中的文件,这意味着您没有按照说明运行 yarn generate

  • 来源


  • 无效的 MOBILE_PROSE_HOST(如图所示)已经在错误消息中包含了解决方案。
  • 正如它所说的,“MOBILE_PROSE_HOST 必须以 http://https:// 开头”。
  • 这意味着用户要么根本没有配置 frontend/.env,要么没有遵循文档/上面的错误消息来确保主机以 http://https:// 开头。

1 个赞

你好,首先,这个应用的存在真是太棒了 @RyanKF :100:

我成功地在 Expo 上设置了该应用,但在 GitHub 的当前存储库中遇到一个问题。由于 Expo SDK 45 不再受支持,该应用无法与 Expo Go 一起使用。

因此,我使用了 shafique17z 的拉取请求,它将应用更新到了 Expo SDK 46/47,这使我能够在 Expo Go 上运行该应用。但是,当我在项目根目录中运行“npm test”时,我遇到了几个无法解决的错误。因此,应用中没有图像,并且存在一些未解决的对等依赖项。

这个项目还在维护吗?!

1 个赞

最近开源存储库的活动有所增加,这很好。

这个项目还在运行吗?

是的,它仍在积极开发中,并朝着重大版本发布迈进。

鉴于近期的活动和兴趣,我们可能会考虑发布一个中间版本(也许在单独的分支上),以便比完整版本更快地解决一些类似这样的问题。


但是,当我尝试在项目根目录中运行“npm test”时,遇到了几个无法解决的错误。因此,应用程序中没有图像,并且存在一些未解决的对等依赖项。

为了将来参考,我们无法保证尚未获得我们审查流程批准的外部 PR。

话虽如此,感谢您花时间测试该用户的 PR 并传递有关哪些内容被破坏的信息——理想情况下,该用户可以尽快解决这些问题。


我看到您已经在 Github 上参与了该 PR,所以今后我们将在此处继续进行所有相关讨论。

5 个赞

大家好,我在这里简要跟进一下,并提到我们最近推出了 Lexicon 2.0 版本,现在支持推送通知和电子邮件深度链接!:tada:

请查看我们的 GitHub 帖子了解更多详情。

5 个赞

哇,这个项目看起来太棒了。感谢您的贡献和分享!

我可以问一下,我们今天可能会错过哪些 Discourse 功能吗?是否有预期的主要 bug,还是可以正常用于日常使用?

我一定会尝试一下,但提前询问并了解当前的开发阶段对我来说很有帮助 :slight_smile:

也许文档可以回答这个问题

1 个赞

感谢您指出这一点,@Moin,这确实是需要关注的正确地方。

我们还在周五 刚刚 发布了 2.1.0 版本,并且将在本周更新该文档页面,因为它包含一些额外功能。

您可以在此处查看发行说明:Release 2.1.0 · lexiconhq/lexicon · GitHub

3 个赞

@satonotdead,感谢您的反馈,我们非常感激!

Lexicon 是一个移动应用模板,您可以使用它为您的网站创建一个移动应用,以便您的用户可以通过原生移动应用浏览您的网站。

如果您遇到 bug,请在我们的 Issue Tracker 上填写模板,或在 GitHub 的 Discussions Tab 上提问。在此之前,请务必仔细阅读 文档站点。许多用户遇到的问题和疑问都可以通过先阅读文档来解决。

文档应帮助您理解项目的上下文和背景、如何在本地运行快速入门示例,以及如何将应用投入生产并发布到 App Store 和 Google Play Store。此外,它还包括安装我们自定义 Discourse 插件的说明,以启用推送通知和电子邮件深度链接。

再次感谢您的关注!

2 个赞