This is a customized version of the Ycode Open Source website builder, optimized for local multi-site development. It allows you to manage and develop multiple independent websites within a single local installation using a multi-tenant architecture.
- Multi-Tenant Architecture: Complete data isolation between websites using
website_id. - Centralized Dashboard: Manage (create, view, delete) all your local websites at
/ycode/websites. - Database Scoping: Automated repository-level filtering to ensure you only ever edit the active website's data.
- Supabase Local Support: Integrated configuration for Supabase CLI to spin up your local database and auth in seconds.
- Dynamic Routing: Automatic tenant detection via URL parameters.
-
Clone the repository:
git clone https://github.com/dimgo66/ycode-multisite-local.git cd ycode-multisite-local -
Environment Setup: Copy
.env.exampleto.env.localand fill in your credentials.cp .env.example .env.local
-
Install Dependencies:
npm install
-
Initialize Database: If you have Supabase CLI installed:
supabase start
Then run migrations:
npm run migrate:latest
-
Run Development Server:
npm run dev
-
Create Your First Website: Navigate to
http://localhost:3000/ycode/websitesto create a new site container.
Это модифицированная версия конструктора сайтов Ycode Open Source, оптимизированная для локальной разработки нескольких сайтов одновременно. Она позволяет создавать и управлять независимыми проектами внутри одной установки благодаря мульти-теннантной архитектуре.
- Мульти-теннантная архитектура: Полная изоляция данных между сайтами с использованием
website_id. - Панель управления: Управляйте (создавайте, просматривайте, удаляйте) всеми локальными сайтами по адресу
/ycode/websites. - Изоляция на уровне БД: Автоматическая фильтрация в репозиториях гарантирует, что вы редактируете данные только активного сайта.
- Поддержка Supabase Local: Преднастроенная конфигурация для Supabase CLI позволяет поднять базу данных и авторизацию за считанные секунды.
- Динамический роутинг: Автоматическое определение текущего сайта через параметры URL.
-
Клонируйте репозиторий:
git clone https://github.com/dimgo66/ycode-multisite-local.git cd ycode-multisite-local -
Настройка окружения: Скопируйте
.env.exampleв.env.localи заполните необходимые данные.cp .env.example .env.local
-
Установите зависимости:
npm install
-
Инициализация базы данных: Если у вас установлен Supabase CLI:
supabase start
Затем запустите миграции:
npm run migrate:latest
-
Запустите сервер разработки:
npm run dev
-
Создайте свой первый сайт: Перейдите по адресу
http://localhost:3000/ycode/websites, чтобы создать контейнер для нового сайта.
This project follows the original Ycode Open Source license. See the LICENSE file for details.