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