Lexikon: eine anpassbare native Mobile-App für Ihre Discourse-Website

Hallo. In letzter Zeit habe ich versucht, eine App nach deren Dokumentation zu erstellen. (Kontext: Ich kenne mich nicht mit dem Erstellen von Apps aus.) Leider habe ich es nicht geschafft. Ich bin auf endlose Fehler gestoßen. Der GraphQL-API-Server läuft, aber ich kann nicht mit ihm interagieren, wie beschrieben, Expo Go kann keine Verbindung zum lokalen Entwicklungsserver herstellen … Also habe ich alles überprüft und gesucht, um sicherzustellen, dass ich die Schritte richtig verstanden habe, bis ich die Issues-Seite des Projekts auf Github gesehen habe und feststellte, dass dieses Projekt seit Oktober 2021 möglicherweise nicht mehr gewartet wird. Anders als bevor ich das wusste, fühle ich mich angesichts dieser Fehler jetzt hoffnungslos.

Ich frage mich, ob hier bei Meta noch jemand eine Lexicon-App am Laufen hat? Möglicherweise gibt es Probleme mit Lexicon, die Fehler verursachen? Oder wenn es kein Problem mit Lexicon gibt und jemand es perfekt am Laufen hat, könnten Sie einige Gedanken dazu teilen, wie Sie es zum Laufen gebracht haben? Gibt es etwas, das in ihrer Dokumentation möglicherweise nicht gut erklärt ist, auf das ich achten sollte?

Übrigens finde ich Themen über Lexicon auf Meta ziemlich seltsam selten. (Warum? Lexicon scheint eine ausgezeichnete Lösung für diejenigen zu sein, die eine App für ihre Discourse-Site wünschen. :thinking:)

1 „Gefällt mir“

Ich konnte den Prose-Server nicht konfigurieren. Kann mir jemand helfen, diese App für mein Forum mit Whitelabeling zu erstellen?

1 „Gefällt mir“

Welche Art von Problemen treten bei Ihnen auf?

Könnten Sie mehr Details angeben?

Überprüfen Sie auch dieses Problem auf Github:

Vielleicht hilft es, einige der Fragen zu beantworten, die die andere Person gestellt hat:

Könnten Sie mehr über Ihr Setup erzählen?

  • Was sind die spezifischen Inhalte, die Sie in api/.env und frontend/.env haben?
  • Welche spezifischen Befehle führen Sie aus, um die API und das Frontend zu starten?
  • Führen Sie es auf einem Simulator auf Ihrem Computer aus? Oder verwenden Sie die Expo Go-App auf Ihrem Telefon?

Weil bis vor kurzem das Thema nach 30 Tagen ohne Antwort automatisch geschlossen wurde. Also konnte niemand darauf antworten.

Ja… also der Beitrag, auf den Sie antworten, war tatsächlich ein separates Thema, das von einem Moderator hierher verschoben wurde, wodurch dieses Thema wieder geöffnet wurde. Ich habe mich gefragt, warum es neben diesem Thema nur wenige neue Themen zu Lexicon gab.

Aber dank Ihrer Antwort habe ich entdeckt, dass es neue Antworten auf dieses Thema gibt! Ich freue mich zu sehen, dass sich hier wieder Leute versammeln. Es scheint, dass der Entwickler mit einer detaillierteren Anleitung zurück ist, ich werde versuchen, die App wieder einzurichten. :laughing:

@Kuro22: Kontext: Ich habe keine Erfahrung im Erstellen von Apps.

Wenn Sie keine Erfahrung im Erstellen von Apps haben (insbesondere mit React Native), ist es wahrscheinlicher, dass Sie Schwierigkeiten haben, das Projekt, dessen Dokumentation zu verstehen, es richtig einzurichten und Ihre eigene Lexicon-gestützte mobile App bereitzustellen.

Es wird empfohlen, sich mit jemandem zu beraten, der mit React Native, Expo und allgemeiner Erfahrung in NodeJS vertraut ist und tatsächlich Apps in den App und Play Stores bereitgestellt hat.

Außerdem ist ein solides Verständnis davon, wie .env-Dateien und Umgebungsvariablen funktionieren, unerlässlich, um dieses Projekt selbst zu erstellen und bereitzustellen.

Ohne dies können Sie es im besten Fall lokal zum Laufen bringen. Aber der Versuch, es ohne frühere technische Erfahrung selbst bereitzustellen, kann ohne externe Unterstützung eine frustrierende Erfahrung sein.

Vielen Dank für deinen Vorschlag. Ich habe erwogen, professionelle Hilfe in Anspruch zu nehmen, aber mein Budget wäre nicht ausreichend, da ich eine Community ohne Einnahmequellen betreibe. Ich fühle mich zuversichtlich, das Projekt nach mehrmaligem Lesen der Dokumentation zu verstehen. Und es soll möglich sein, eine App gemäß dem Tutorial zum Laufen zu bringen?

Könntest du mir übrigens damit helfen? Ich würde es sehr zu schätzen wissen. Ich bin gerade auf den Fehler gestoßen, als ich yarn generate ausgeführt habe. (in Windows Powershell, nodejs v.16.16.0):cry: Ich habe noch niemanden gesehen, der das gleiche Problem hat. Könnte dies an der Node.js-Version liegen? Ich habe im Tutorial gesehen, dass “Für den Moment wird empfohlen, dieses Tutorial mit einer Node-Version zwischen 12 und 14 durchzuführen.” Aber ich gehe davon aus, dass Expo die neue Version unterstützt hat…

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';

Ja, es sieht so aus, als ob Ihr System nicht die richtige Version von Node und/oder Expo verwendet. Sie müssen daher sicherstellen, dass Sie die angegebene Version verwenden.

2 „Gefällt mir“

Wenn Sie weitere Probleme haben, ermutigen wir Sie, diese im Issue Tracker zu melden.

1 „Gefällt mir“

Bitte, ich möchte diese Schnittstelle als Website installieren. Können Sie sie für die Installation auf einem Server optimieren?

Für kundenspezifische Entwicklung kontaktieren Sie uns bitte unter support@kodefox.com.

1 „Gefällt mir“

Konnten Sie dieses Problem lösen?

:backhand_index_pointing_up: Um diesen Thread übersichtlich zu halten und Probleme/Fehlerbehebungen an einem Ort zu zentralisieren, siehe den obigen Beitrag, um Probleme zu melden.


Die Probleme, auf die der Benutzer gestoßen ist, scheinen auf mangelnde Vertrautheit mit dem Projekt und seinen Werkzeugen (Node, Expo, React Native) sowie auf die Nichtbeachtung der Dokumentation/Schnellstartanleitung zurückzuführen zu sein:

  • Fehlermeldungen, die darauf hinweisen, dass Dateien aus dem Pfad generated/ nicht gefunden werden können, bedeuten, dass Sie yarn generate nicht ausgeführt haben, wie in den Anweisungen beschrieben:

  • Quelle


  • Ein ungültiger MOBILE_PROSE_HOST (wie in diesem Screenshot dargestellt) enthält bereits die Lösung in der Fehlermeldung.
  • Wie dort steht: “MOBILE_PROSE_HOST muss mit http:// oder https:// beginnen”.
  • Das bedeutet, dass der Benutzer entweder die Datei frontend/.env überhaupt nicht konfiguriert hat oder die Dokumentation/Fehlermeldung oben nicht befolgt hat, um sicherzustellen, dass der Host mit http:// oder https:// beginnt.

1 „Gefällt mir“

Hallo, zuerst einmal ist es wirklich großartig, dass diese App existiert @RyanKF :100:

Ich konnte die App auf Expo einrichten, hatte aber ein Problem mit dem aktuellen Repository auf GitHub. Die App konnte nicht mit Expo Go verwendet werden, da Expo SDK 45 nicht mehr unterstützt wird.

Daher habe ich den Pull Request von shafique17z verwendet, der die App auf Expo SDK 46/47 aktualisiert hat, und das hat es mir ermöglicht, die App auf Expo Go auszuführen. Als ich jedoch im Stammverzeichnis des Projekts „npm test“ ausführte, stieß ich auf mehrere Fehler, die ich nicht beheben konnte. Infolgedessen gibt es keine Bilder in der App und einige Peer-Abhängigkeiten sind nicht aufgelöst.

Ist dieses Projekt noch aktiv?!!

1 „Gefällt mir“

Es ist gut, in letzter Zeit mehr Aktivität im Open-Source-Repository zu sehen.

Ist dieses Projekt noch aktiv?

Ja, es befindet sich noch in aktiver Entwicklung und arbeitet auf eine Hauptversion hin.

Aufgrund der jüngsten Aktivitäten und des Interesses könnten wir eine Zwischenversion (vielleicht auf einem separaten Branch) in Betracht ziehen, um einige der Probleme wie dieses früher als die vollständige Version anzugehen.


Als ich jedoch „npm test“ im Stammverzeichnis des Projekts ausführte, stieß ich auf mehrere Fehler, die ich nicht beheben konnte. Infolgedessen gibt es keine Bilder in der App, und einige Peer-Abhängigkeiten sind nicht aufgelöst.

Für zukünftige Referenz können wir keine Garantien für einen externen PR übernehmen, der noch nicht von unserem Überprüfungsprozess genehmigt wurde.

Davon abgesehen, vielen Dank, dass Sie sich die Zeit genommen haben, den PR dieses Benutzers zu testen und die Informationen darüber weiterzugeben, was kaputt war – idealerweise kann dieser Benutzer diese Probleme bald beheben.


Ich sehe, dass Sie bereits an diesem PR auf Github teilnehmen. Lassen Sie uns daher alle Diskussionen zu diesen Themen ab sofort dort fortsetzen.

5 „Gefällt mir“

Hallo zusammen, ich wollte hier kurz nachfassen und erwähnen, dass wir kürzlich Version 2 von Lexicon gestartet haben, die jetzt Push-Benachrichtigungen und Deep-Linking per E-Mail unterstützt! :tada:

Weitere Details finden Sie in unserem GitHub-Post.

5 „Gefällt mir“

Wow, dieses Projekt sieht fantastisch aus. Danke für deinen Beitrag und das Teilen!

Darf ich fragen, welche Discourse-Funktionen wir heute verpassen können? Gibt es größere Fehler zu erwarten oder ist es für den täglichen Gebrauch in Ordnung?

Ich werde es auf jeden Fall ausprobieren, aber es ist gut für mich, zu fragen und mich über den aktuellen Entwicklungsstand zu informieren :slight_smile:

Vielleicht kann die Dokumentation diese Frage beantworten

1 „Gefällt mir“

Danke, dass Sie darauf hingewiesen haben, @Moin, das ist genau der richtige Ort, um nachzusehen.

Wir haben am Freitag auch gerade frisch eine Version 2.1.0 veröffentlicht und werden diese Dokumentationsseite in der kommenden Woche aktualisieren, da einige zusätzliche Funktionen enthalten sind.

Sie können die Versionshinweise hier einsehen: Release 2.1.0 · lexiconhq/lexicon · GitHub

3 „Gefällt mir“

@satonotdead, vielen Dank für Ihr Feedback, wir wissen es zu schätzen!

Lexicon ist eine Vorlage für mobile Apps, sodass Sie damit eine mobile App für Ihre Website erstellen können, damit Ihre Benutzer Ihre Website von einer nativen mobilen App aus durchsuchen können.

Wenn Sie einen Fehler finden, füllen Sie bitte die Vorlage in unserem Issue Tracker aus oder stellen Sie eine Frage auf der Diskussionsseite auf GitHub. Stellen Sie jedoch sicher, dass Sie die Dokumentationsseite gründlich gelesen haben. Viele Fragen und Probleme, auf die die Leute gestoßen sind, können durch das Lesen der Dokumentation gelöst werden.

Die Dokumentation sollte Ihnen helfen, den Kontext und Hintergrund des Projekts zu verstehen, wie Sie ein schnelles Startbeispiel lokal zum Laufen bringen und wie Sie die App tatsächlich in die Produktion bringen und im App Store und Google Play Store veröffentlichen. Darüber hinaus enthält sie Anweisungen zur Installation unseres benutzerdefinierten Discourse-Plugins zur Aktivierung von Push-Benachrichtigungen und E-Mail-Deep-Links.

Vielen Dank nochmals für Ihr Interesse!

2 „Gefällt mir“