このプロジェクトを実行するには、.ENVファイルに次の環境変数を追加する必要があります
OPENAI_API_KEY
NEXTAUTH_URL
GOOGLE_CLIENT_ID
NEXT_PUBLIC_SECRET
GOOGLE_CLIENT_SECRET
NEXT_PUBLIC_BASE_URL
NEXT_PUBLIC_FIREBASE_APP_ID
NEXT_PUBLIC_FIREBASE_API_KEY
NEXT_PUBLIC_FIREBASE_PROJECT_ID
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET
NEXT_PUBLIC_FIREBASE_MESSAGING_SET
FIREBASE_SERVICE_ACCOUNT_KEY
npmでmy-projectをインストールします
npx create-next-app@latest my-project --typescript
cd my-project
依存関係をインストールします
NPMを介してTailWindCSSとそのピア依存関係をインストールし、initコマンドを実行して、 tailwind.config.js
とpostcss.config.js
両方を生成します。
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
tailwind.config.js
ファイルにあるすべてのテンプレートファイルにパスを追加します。
/** @type {import('tailwindcss').Config} */
module . exports = {
content : [
"./app/**/*.{js,ts,jsx,tsx}" ,
"./pages/**/*.{js,ts,jsx,tsx}" ,
"./components/**/*.{js,ts,jsx,tsx}" ,
// Or if using `src` directory:
"./src/**/*.{js,ts,jsx,tsx}" ,
] ,
theme : {
extend : { } ,
} ,
plugins : [ ] ,
}
tailwindのレイヤーのそれぞれの@tailwind
ディレクティブを./styles/globals.css
ファイルに追加します。
@tailwind base;
@tailwind components;
@tailwind utilities;
依存関係をインストールします
?その他の依存関係情報
プロジェクトをクローンします
git clone https://github.com/SashenJayathilaka/ChatGPT-Clone.git
npm install
最初にサーバーを起動し、開発サーバーを実行します。
npm run dev
これはcreate-next-app
でBootstrappedのnext.jsプロジェクトです。
依存関係をインストールこれはcreate-next-app
でブートストラップされたnext.jsプロジェクトです。
http:// localhost:3000を開き、ブラウザを使用して結果を確認します。
pages/index.js
を変更して、ページの編集を開始できます。ファイルを編集するときにページ自動更新。
APIルートはhttp:// localhost:3000/api/helloでアクセスできます。このエンドポイントはpages/api/hello.js
で編集できます。
pages/api
ディレクトリは/api/*
にマッピングされます。このディレクトリのファイルは、Reactページの代わりにAPIルートとして扱われます。
next.jsの詳細については、次のリソースをご覧ください。
next.js githubリポジトリを確認できます - フィードバックと貢献を大歓迎です!
このプロジェクトを展開するには
next.jsアプリを展開する最も簡単な方法は、next.jsの作成者からvercelプラットフォームを使用することです。
詳細については、next.js deploymentドキュメントをご覧ください。
あなたの名前 - @twitter_handle [email protected]
プロジェクトリンク:https://github.com/sashenjayathilaka/chatgpt-clone.git