
Twitter 클론 Next.js + TypeScript + Cloud Firestore 및 Storage를 사용하는 Tailwind CSS
프로젝트를 로컬로 운영하는 단계는 다음과 같습니다.
저장소를 복제하십시오
git clone https://github.com/ccrsxx/twitter-clone.git종속성을 설치하십시오
npm iFirebase 프로젝트를 만들고 웹 앱을 선택하십시오
Firebase 구성을 .env.development 에 추가하십시오. NEXT_PUBLIC_MEASUREMENT_ID 는 선택 사항입니다
다음 Firebase 서비스를 활성화했는지 확인하십시오.
전 세계적으로 Firebase CLI를 설치하십시오
npm i -g firebase-toolsFirebase에 로그인하십시오
firebase login프로젝트 ID를 얻으십시오
firebase projects:list프로젝트 ID를 선택하십시오
firebase use your-project-id이 시점에서 두 가지 선택이 있습니다. 클라우드의 Firebase를 사용 하여이 프로젝트를 실행하거나 에뮬레이터를 사용하여 로컬로 사용하십시오.
Firebase Cloud 백엔드 사용 :
Firestore 규칙, Firestore 인덱스 및 클라우드 스토리지 규칙을 배포하십시오
firebase deploy --except functions프로젝트를 실행하십시오
npm run devFirebase 로컬 에뮬레이터 사용 :
진행하기 전에 Java JDK 버전 11 이상을 설치하십시오. 이것은 에뮬레이터를 실행하는 데 필요합니다.
환경 변수 NEXT_PUBLIC_USE_EMULATOR .env.development 에서 true 로 설정하십시오. 이렇게하면 앱이 클라우드 백엔드 대신 에뮬레이터를 사용하게됩니다.
이 시점에서 다음 명령을 실행하여 전체 기능적 트위터 클론을 로컬로 실행할 수 있습니다.
npm run dev:emulators참고 : Firestore Indexes 규칙을 배포하면 완료하는 데 몇 분이 걸릴 수 있습니다. 따라서 인덱스가 활성화되기 전에 Firestore에서 데이터를 가져올 때 오류가 발생합니다.
아래 링크를 사용하여 Firestore 인덱스 상태를 확인하고your-project-idID로 교체 할 수 있습니다.
선택 과목:
.env.development 에 추가하십시오. 엘론 머스크 가이 API를 지불하지 않기를 바랍니다.