Lexicon: Discourse 사이트용 사용자 정의 네이티브 모바일 앱

안녕하세요. 최근 저는 그들의 문서를 따라 앱을 구축하려고 노력하고 있습니다. (참고: 저는 앱 개발에 대해 잘 모릅니다.) 불행히도 성공하지 못했습니다. 끝없는 오류에 직면했습니다. GraphQL API 서버는 실행 중이지만 설명대로 상호작용할 수 없고, Expo Go는 로컬 개발 서버에 연결할 수 없습니다… 그래서 제가 단계를 제대로 이해했는지 확인하기 위해 이것저것 조사하고 검색하다가, Github의 프로젝트 이슈 페이지를 보고 이 프로젝트가 2021년 10월 이후로 유지 관리가 되지 않고 있다는 사실을 깨달았습니다. 이 사실을 알기 전과 달리, 이제는 그 오류들 앞에서 너무 절망스럽습니다.

여기 메타에 Lexicon 앱이 정상적으로 실행 중인 분이 아직 계신지 궁금합니다. 오류를 유발하는 Lexicon 내의 문제가 존재할 수도 있나요? 아니면 Lexicon에 문제가 없고 누군가가 완벽하게 실행 중이라면, 어떻게 작동하게 만들었는지 여러분의 생각을 공유해 주실 수 있을까요? 그들의 문서에서 제가 주의해야 할 정도로 설명이 잘 되어 있지 않은 부분이 있을까요?

그리고 참고로, 메타에서 Lexicon 관련 주제들이 매우 희귀하게 느껴집니다. (왜일까요? Lexicon은 자신의 디스코urs 사이트용 앱을 원하는 사람들에게 훌륭한 솔루션처럼 보입니다. :thinking:)

1개의 좋아요

프로즈 서버를 설정하려고 시도했지만 성공하지 못했습니다. 화이트라벨링을 적용하여 포럼에 이 앱을 구축하는 방법에 대해 도움을 주실 수 있나요?

1개의 좋아요

어떤 문제를 겪고 계신가요?

더 자세한 정보를 제공해 주실 수 있을까요?

또한, GitHub의 다음 이슈도 확인해 보세요:

아마 다른 사람이 질문한 항목 중 몇 가지에 답변을 해 주시면 도움이 될 수 있습니다:

세팅에 대해 더 자세히 공유해 주실 수 있을까요?

  • api/.env와 frontend/.env에 어떤 구체적인 내용이 포함되어 있나요?
  • API와 프론트엔드를 시작하기 위해 어떤 구체적인 명령어를 실행하고 있나요?
  • 컴퓨터에서 시뮬레이터를 실행 중인가요? 아니면 휴대폰에서 Expo Go 앱을 사용 중인가요?

그 이유는 매우 최근까지도, 30일간 답글이 없으면 주제가 자동 종료되었기 때문입니다. 그래서 아무도 답글을 달 수 없었습니다.

네… 답변하신 게시글은 사실 관리자에 의해 이곳으로 병합된 별도의 주제였습니다. 그래서 이 주제가 다시 열렸던 거죠. 이 주제 말고 Lexicon에서 새 주제가 거의 없었던 이유가 궁금했거든요.

하지만 여러분의 답변 덕분에 이 주제에 새 답변이 있다는 걸 알게 되었네요. 다시 사람들이 이곳에 모이는 걸 보니 기쁩니다. 개발자가 더 자세한 가이드와 함께 돌아온 것 같네요. 앱을 다시 설정해 보려고 합니다. :laughing:

@Kuro22: 맥락: 저는 앱 개발을 잘 모릅니다.

앱 개발(특히 React Native) 경험이 없다면 프로젝트를 이해하고, 문서를 읽으며, 올바르게 설정하고, Lexicon 기반 모바일 앱을 배포하는 과정에서 더 많은 어려움을 겪을 가능성이 높습니다.

React Native, Expo, 그리고 NodeJS에 대한 전반적인 경험, 그리고 실제로 앱 스토어와 플레이 스토어에 앱을 배포하는 방법에 익숙한 전문가와 상담하는 것이 권장됩니다.

또한 .env 파일과 환경 변수가 어떻게 작동하는지에 대한 탄탄한 이해는 이 프로젝트를 직접 구축하고 배포하는 데 필수적입니다.

그렇지 않으면, 가장 잘되는 경우에도 로컬에서만 실행할 수 있을 뿐입니다. 과거의 기술적 경험 없이 직접 배포를 시도하는 것은 외부 지원 없이 진행할 경우 좌절스러운 경험이 될 수 있습니다.

제안해 주셔서 감사합니다. 전문가에게 도움을 요청하는 것도 고려해 봤지만, 아직 수익원이 없는 커뮤니티를 운영하고 있어 예산이 충분하지 않습니다. 문서를 수십 번 읽은 후로 프로젝트를 이해하는 데 자신감이 생겼습니다. 그리고 튜토리얼을 따라가면 앱이 작동하도록 되어 있는 것이 맞나요?

그에 대해 여쭤볼 것이 있는데, 이 문제 해결에 도움을 주실 수 있을까요? 정말 감사하겠습니다. yarn generate를 실행할 때 이 에러를 마주했습니다. (Windows PowerShell, nodejs v.16.16.0):cry: 아직까지 같은 문제를 겪는 사람을 본 적이 없습니다. 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개의 좋아요

이 인터페이스를 웹사이트로 설치하고 싶습니다. 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://로 시작하도록 하는 위의 문서/오류 메시지를 따르지 않았음을 의미합니다.

1개의 좋아요

안녕하세요, 우선 이 앱이 존재한다는 것 자체가 정말 좋습니다 @RyanKF :100:

Expo에서 앱을 설정하는 데 성공했지만, GitHub의 현재 저장소에서 문제가 발생했습니다. Expo SDK 45가 더 이상 지원되지 않기 때문에 Expo Go와 함께 앱을 사용할 수 없었습니다.

그래서 Expo SDK 46/47로 앱을 업데이트한 shafique17z의 풀 리퀘스트를 사용했고, 덕분에 Expo Go에서 앱을 실행할 수 있었습니다. 그러나 프로젝트 루트 디렉터리에서 "npm test"를 실행했을 때 해결할 수 없는 여러 오류가 발생했습니다. 그 결과 앱에 이미지가 표시되지 않고, 일부 peer dependencies가 해결되지 않았습니다.

이 프로젝트는 여전히 활동 중인가요?!!

1개의 좋아요

요즘 오픈소스 저장소에서 활동이 더 활발해진 것을 보니 기쁩니다.

이 프로젝트는 아직 활성 상태인가요?

네, 여전히 활발하게 개발 중이며 주요 릴리스를 향해 나아가고 있습니다.

최근의 활동과 관심 덕분에, 전체 릴리스보다 조금 더 빠르게 일부 문제를 해결하기 위해 중간 릴리스(별도의 브랜치에서)를 고려할 수 있습니다.


그러나 프로젝트 루트 디렉터리에서 “npm test”를 실행했을 때 해결할 수 없는 여러 오류가 발생했습니다. 그 결과 앱에 이미지가 표시되지 않고, 일부 peer dependencies가 해결되지 않았습니다.

향후 참고하시기 바랍니다. 아직 검토 프로세스를 통과하지 못한 외부 PR에 대해서는 어떤 보장도 드릴 수 없습니다.

그럼에도 불구하고, 해당 사용자의 PR을 테스트해 주시고 어떤 부분이 문제가 되는지에 대한 정보를 공유해 주셔서 감사합니다. 이상적으로 해당 사용자가 곧바로 그 문제들을 해결할 수 있기를 바랍니다.


이미 해당 PR에 대해 Github에서 참여하고 계신 것 같으니, 앞으로 이 주제에 대한 모든 논의는 Github에서 이어가겠습니다.

5개의 좋아요

안녕하세요 여러분, 간단히 후속 소식을 전하고자 합니다. 최근 Lexicon의 2버전을 출시했는데, 이제 푸시 알림과 이메일 딥 링크를 지원합니다! :tada:

자세한 내용은 GitHub 게시물에서 확인해 주세요.

5개의 좋아요

와, 이 프로젝트가 정말 멋지네요. 기여해 주시고 공유해 주셔서 감사합니다!

혹시 지금 Discourse에서 누락된 기능이 있는지 여쭤봐도 될까요? 주요 버그가 예상되는 건가요, 아니면 일상적인 사용에는 문제가 없는 건가요?

반드시 직접 사용해 볼 예정이지만, 현재 개발 단계에 대해 확인하고 동기화를 맞추는 것이 제게도 도움이 될 것 같습니다 :slight_smile:

아마도 문서에서 그 질문에 대한 답을 찾을 수 있을 것입니다.
https://docs.lexicon.is/version-2.0.0/discourse-features

1개의 좋아요

알려주셔서 감사합니다, @Moin. 바로 그 부분을 확인해야 하는 곳이 맞습니다.

또한 금요일에 2.1.0 릴리스를 방금 새로 배포했으며, 추가된 기능이 몇 가지 있으므로 이번 주에 해당 문서 페이지를 업데이트할 예정입니다.

릴리스 노트는 여기서 확인하실 수 있습니다: Release 2.1.0 · lexiconhq/lexicon · GitHub

3개의 좋아요

@satonotdead, 피드백을 주셔서 감사합니다. 정말 감사드립니다!

Lexicon은 모바일 앱 템플릿이므로, 이를 사용하여 사이트용 모바일 앱을 만들 수 있습니다. 이렇게 하면 사용자가 네이티브 모바일 앱을 통해 사이트를 둘러볼 수 있습니다.

버그를 발견하신 경우, GitHub의 Issue Tracker에 템플릿을 작성해 주시거나 Discussions 탭에 질문을 게시해 주시기 바랍니다. 이렇게 하기 전에 문서 사이트를 꼼꼼히 읽어보신 것을 확인해 주세요. 많은 사용자들이 겪는 질문과 문제는 먼저 문서를 읽음으로써 해결될 수 있습니다.

문서를 통해 프로젝트의 맥락과 배경을 이해하고, 로컬에서 빠른 시작 예제를 실행하는 방법, 그리고 앱을 프로덕션 환경으로 배포하여 App Store와 Google Play Store에 출시하는 방법에 대해 배울 수 있습니다. 또한, 푸시 알림과 이메일 딥 링크링을 활성화하기 위해 저희가 개발한 커스텀 Discourse 플러그인을 설치하는 방법에 대한 안내도 포함되어 있습니다.

관심을 가져주셔서 다시 한번 감사합니다!

2개의 좋아요