Шаблон стартового комплекта next.js с React 17 + TypeScript + Tailwind CSS 2 + React Query 3 + nextauth.js (с Github 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 Secret, когда его подсказывают. Более подробная информация на фауне-схема-мигрировании.
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 для запуска экземпляра фауны локально.
Это инструкции по настройке контейнера фауны локально.
# 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 fileyarn setup-docker-db .Для обратной связи и поддержки, пожалуйста, откройте проблему в этом репо.
Грань
TBD
TBD
TBD
TBD