Избранные работы

Бесплатный контент-⁠движок с проверкой качества

Редакционный конвейер, который планирует, проверяет и публикует экспертные статьи по расписанию без платных сервисов.

Год
2026
Роль
Проектирование системы, разработка
Стек
Node.js · GitHub Actions · Astro Content Collections · MDX
Бесплатный контент-движок с проверкой качества

Задача

Регулярные экспертные публикации помогают сайту расти, но публиковать вручную каждый день тяжело, а автоматический «ИИ-контент» без проверки подрывает доверие. Система должна была работать бесплатно и оставлять контроль за редактором.

Подход

Небольшие скрипты на Node.js работают с Content Collections в Astro. Один выбирает задачу дня из редакционного календаря или списка и отсекает дубли по сходству заголовков и ключевых слов. Проверка качества оценивает каждый черновик и выдаёт PASS, FAIL или REQUIRES_REVIEW по каждому критерию. Статьи с будущей датой публикуются в этот день автоматически: workflow в GitHub Actions пересобирает сайт, только когда что-то должно выйти.

Детали

  • Критерии: обязательные метаданные, структура заголовков, доступность источников по HTTPS, рабочие внутренние ссылки, «вода», переспам и непроверенные заявления о личном опыте
  • Редакционные статусы от ИИ-черновика до публикации; на сайт попадают только опубликованные
  • Идемпотентные запуски с журналом и блокировками; всё выключается одним переключателем
  • Не нужны API-ключи и платные сервисы

Результат

Повторяемый процесс публикации проверенных статей по расписанию — та самая автоматизация, которая убирает рутину, но не здравый смысл.

Контакты

Давайте создадим что-⁠то интересное.

Есть идея, сложная задача или процесс, который давно пора автоматизировать? Давайте превратим это в работающий проект.

Оплата через PayPal, банковским переводом на счёт в TBC Bank (в том числе через SWIFT) или в криптовалюте. Каждый проект оформляется договором, условия согласуются до начала работы.

Коротко о задаче

Откроется ваше почтовое приложение с уже заполненным письмом. Ничего не уйдёт, пока вы сами не нажмёте «Отправить».