เทมเพลตชุดสตาร์ทเตอร์ next.js พร้อม React 17 + typescript + tailwind css 2 + react query 3 + nextauth.js (พร้อม gitHub auth + passwordless auth) + fauna db
โคลนโครงการ
git clone https://github.com/pbteja1998/nextjs-starter.gitไปที่ไดเรกทอรีโครงการ
cd nextjs-starterติดตั้งการพึ่งพา
yarnสร้าง. env.local และเปลี่ยนตัวแปร Env ตามคำแนะนำ
cp .env.example .env.localตั้งค่าฐานข้อมูลโดยเรียกใช้คำสั่งต่อไปนี้และวางคีย์ลับของสัตว์เมื่อได้รับแจ้ง รายละเอียดเพิ่มเติมที่ fauna-schema-migrate
yarn setup-dbเริ่มต้นเซิร์ฟเวอร์
yarn dev ในการเรียกใช้โครงการนี้คุณจะต้องเพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้ในไฟล์ .env.local ของคุณ
NEXTAUTH_URLhttp://localhost:3000SECRETEMAIL_SERVERsmtp://username:[email protected]:587 แทนที่ username password และ smtp.example.com ด้วยข้อมูลรับรองของคุณเองEMAIL_FROMGITHUB_IDGITHUB_SECRETHomepage URL เป็น http://localhost:3000 และ Authorization Callback URL เป็น http://localhost:3000/api/auth/callback/githubLINKEDIN_IDLINKEDIN_SECREThttp://localhost:3000/api/auth/callback/linkedinFAUNADB_SECRETโปรดทราบว่านี่เป็นตัวเลือกที่สมบูรณ์ คุณสามารถสร้างฐานข้อมูลของคุณโดยตรงใน Fauna Cloud และใช้ความลับที่คุณสร้างขึ้นโดยตรง
เรากำลังใช้ตู้คอนเทนเนอร์ Fauna Dev Docker เพื่อเรียกใช้อินสแตนซ์ fauna ในเครื่อง
นี่คือคำแนะนำในการตั้งค่าภาชนะบรรจุสัตว์ในพื้นที่
# Pull the latest Docker container:
docker pull fauna/faunadb:latest
# Verify that the container executes correctly:
docker run fauna/faunadb --helpหลังจากที่คุณติดตั้งสิ่งนี้คุณสามารถเริ่มคอนเทนเนอร์โดยใช้คำสั่งต่อไปนี้
docker run --rm --name faunadb -p 8443:8443 -p 8084:8084 fauna/faunadbโปรดทราบว่าสิ่งนี้จะสร้างอินสแตนซ์ใหม่ของสัตว์ทุกครั้งที่คุณเรียกใช้และข้อมูลทั้งหมดจะถูกล้างเมื่อคุณหยุดคอนเทนเนอร์นี้ สำหรับตัวเลือกและวิธีการกำหนดค่าอื่น ๆ ให้ผ่านเอกสารประกอบ
การเปลี่ยนแปลงที่คุณต้องทำในเทมเพลต:
USE_FAUNA_DOCKER=true ในไฟล์ .env.local ของคุณyarn setup-docker-dbสำหรับข้อเสนอแนะและการสนับสนุนโปรดเปิดปัญหาใน repo นี้
มิกซ์
TBD
TBD
TBD
TBD