Skip to content

About

Контент-завод — автоматическая генерация и модерация контента для 8 социальных сетей

Resources

Stars

7 stars

Watchers

0 watching

Forks

Repository files navigation

Content Editor by Alik Zavalishchev

AI-инструмент для генерации и модерации контента в социальные сети. Генерирует посты для 8 платформ с помощью OpenAI GPT и Perplexity research.

Telegram | Website | English | Русский

Скриншоты

Дашборд Топики
Dashboard Topics
Редактор постов Настройки
Posts Settings

Что это?

Content Editor — веб-приложение для автоматической генерации контента в социальные сети. Вы задаёте тему, AI исследует её через Perplexity, а затем GPT генерирует посты для 8 платформ (VK, OK, LinkedIn, Telegram, Дзен, VC.ru, TJournal, Threads). Вы модерируете: одобряете, редактируете или отправляете на перегенерацию.

Возможности

  • AI контент-план — генерация 30 топиков на месяц одним кликом
  • Research топиков — автоматический сбор фактов через Perplexity API
  • Посты для 8 платформ — адаптированные под каждую соцсеть
  • Модерация — одобрение, отклонение, редактирование, перегенерация
  • История версий — каждая правка сохраняется
  • Публикация в Telegram — автопубликация в канал (опционально)
  • Настраиваемые промпты — редактируйте все AI-промпты через веб-интерфейс
  • Дашборд — статистика и обзор

Как это работает

Генерация контент-плана (GPT) — 30 топиков на месяц
  → Одобрение топика
    → Research (Perplexity собирает факты)
      → Генерация 8 постов (GPT)
        → Модерация: редактирование / одобрение / отклонение
          → Публикация в Telegram (опционально)

Требования

Один из вариантов:

  • Node.js 18+ — скачать с nodejs.org (кнопка LTS, установка в 2 клика)
  • Docker — скачать с docker.com

Быстрый старт

Без Docker (Node.js 18+, Windows/Mac/Linux)

git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
npm install
npm run dev

Docker

git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
docker compose up -d

Откройте http://localhost:3000 — пароль по умолчанию admin. База данных и промпты создаются автоматически при первом запуске.

Настройка

Переменные окружения (.env)

Переменная Описание По умолчанию
DATABASE_URL Путь к SQLite базе file:./prisma/dev.db
EDITOR_PASSWORD Пароль для входа (обязательно)
SESSION_SECRET Ключ шифрования куки (32+ символов) (обязательно)
NEXT_PUBLIC_APP_URL URL приложения http://localhost:3000

API-ключи

Настраиваются через веб-интерфейс на странице Настройки (/settings):

  • OpenAI API Key — обязательно, для генерации контента (GPT-4o-mini по умолчанию)
  • Perplexity API Key — обязательно, для research топиков
  • Telegram Bot Token — опционально, для автопубликации в канал

Ключи хранятся в базе данных, не в .env — менять можно без рестарта.

Промпты

Все AI-промпты редактируются через Настройки → Промпты. Настройте под свою нишу, тон и аудиторию.

Команды

npm run dev          # Настройка + запуск (БД создаётся автоматически)
npm run build        # Продакшен-сборка
npm run setup        # Ручная настройка (создать БД, заполнить)
npm run db:push      # Создать/обновить схему БД
npm run db:seed      # Заполнить настройки и промпты
npm run lint         # Проверка кода

Деплой на сервер

# На сервере с Docker:
git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss

# Отредактировать пароль и секрет
export EDITOR_PASSWORD=ваш-пароль
export SESSION_SECRET=случайная-строка-минимум-32-символа
export NEXT_PUBLIC_APP_URL=https://your-domain.com

docker compose up -d

Всё — база, промпты и сервер поднимутся автоматически. Данные SQLite хранятся в Docker volume data и переживают пересборку контейнера.

Стек технологий

  • Framework: Next.js 14 (App Router), React 18, TypeScript
  • Стили: Tailwind CSS, Radix UI
  • БД: SQLite через Prisma ORM
  • Авторизация: iron-session (cookie)
  • AI: OpenAI SDK, Perplexity API

English

What is this?

Content Editor is a web app for AI-powered content generation and moderation for social media. It generates posts for 8 platforms (VK, OK, LinkedIn, Telegram, Dzen, VC.ru, TJournal, Threads) using OpenAI GPT for writing and Perplexity for research.

Quick Start

Without Docker (Node.js 18+):

git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
npm install
npm run dev

With Docker:

git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
docker compose up -d

Open http://localhost:3000 — default password is admin. Database and prompts are created automatically on first start.

Configuration

Variable Description Default
DATABASE_URL SQLite database path file:./prisma/dev.db
EDITOR_PASSWORD Login password (required)
SESSION_SECRET Cookie encryption key (32+ chars) (required)
NEXT_PUBLIC_APP_URL Public URL of the app http://localhost:3000

API keys (OpenAI, Perplexity, Telegram) are configured through the web UI at Settings (/settings).

How It Works

Generate Content Plan (GPT)
  → Approve Topic
    → Research (Perplexity)
      → Generate 8 Posts (GPT)
        → Review & Edit
          → Approve / Reject / Regenerate

Author

Alik Zavalishchev — zavalishev.com | Telegram @zavalishevs

License

MIT

About

Контент-завод — автоматическая генерация и модерация контента для 8 социальных сетей

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages