Блог-платформа с поддоменом для каждого сайта. Можно использовать как SaaS приложение.
Warning Это демо проект, создан для ознакомления
- [Next.js]
- [React.js]
- [Prisma]
- [Tailwind CSS]
- [NextAuth.js]
- [Node.js]
- [TypeScript]
- [PostgreSQL]
- [Yandex Cloud]
- [Editor.js]
- Добавить тесты
- Установите зависимости с npm:
npm i
- Скопируйте
.env.example
в.env
и заполните переменные
cp .env.example .env
-
Обновите данные конфига
/config/host.ts
-
Настройка поддоменов
Настройка поддоменов на Vercel:
https://vercel.com/guides/nextjs-multi-tenant-application#5.-deploy-to-vercel
Если вы работаете локально, то поддомены нужно добавить вручную:
В:
- Mac/Linux - /etc/hosts
- Windows - C:\Windows\System32\Drivers\etc\hosts
Добавить:
- 127.0.0.1 localhost.site
- 127.0.0.1 test.localhost.site
- 127.0.0.1 test2.localhost.site
- Запустите миграцию, чтобы создать бд с помощью Prisma Migrate:
https://www.prisma.io/docs/getting-started/quickstart
Можно настроить или внешнюю или локальную бд в /prisma/schema.prisma
:
datasource db {
provider = "sqlite"
url = "file:./dev.db"
}
Затем запустить миграцию:
npx prisma migrate dev
- Запустить сервер:
npm run dev