Блог — и точка

Блог — и точка

en

Блог-платформа с поддоменом для каждого сайта. Можно использовать как SaaS приложение.

blogitochka.ru

Warning Это демо проект, создан для ознакомления


Пример

demo.blogitochka.ru

Fullstack приложение:

  • [Next.js]
  • [React.js]
  • [Prisma]
  • [Tailwind CSS]
  • [NextAuth.js]
  • [Node.js]
  • [TypeScript]
  • [PostgreSQL]
  • [Yandex Cloud]
  • [Editor.js]

Планы

  • Добавить тесты

Установка и настройка

  1. Установите зависимости с npm:
npm i
  1. Скопируйте .env.example в .env и заполните переменные
cp .env.example .env
  1. Обновите данные конфига /config/host.ts

  2. Настройка поддоменов

Настройка поддоменов на 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
  1. Запустите миграцию, чтобы создать бд с помощью 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
  1. Запустить сервер:
npm run dev