Автоматизации для моего блога

Автоматизации для моего блога

Alexander Tarmolov

Я уже писал о том, как подстроил Яндекс Трекер под ведение блога.

Напомню жизненный цикл моих постов.

При смене статуса срабатывают триггеры Яндекс Трекера, которые выполняют дополнительную работу.

Триггеры могут посылать HTTP-запрос, и для этого нужно подобрать хостинг, чтобы держать запущенный сервер с нужной логикой. Но большую часть времени этот сервер будет простаивать, что не оптимально.

Гораздо более подходящим решением для этой задачи являются serverless functions. Яндекс также предоставляет такую возможность под названием Cloud Functions.

Вот и все составляющие для рабочей системы:

Я завел несколько триггеров:

  • для публикации поста в тестовый канал
  • для публикации поста в основной канал
  • и еще для закрытия задачи после публикации поста

Для формирования контент-плана необходимо формировать очередь задач с публикацией задач по расписанию. Поэтому помимо триггеров было добавлено еще автодействие. В моем случае автодействие — запуск cloud function по расписанию.

В рамках автодействия обрабатываются все задачи в статусе Публикуется. Если у поста задано поле Запланированное время публикации, то скрипт опубликует пост только в том случае, если указанное время уже прошло.

Чаще всего Запланированное время публикации и Время публикации различаются, т.к. автодействие выполняется не каждую минуту. Но для нужд блога это вполне допустимая погрешность.

В итоге получается вот такая картинка:

Прелесть настроенной инфраструктуры в том, что я теперь могу снабжать публикуемые посты еще какой-то дополнительной информацией.

Например, в тестинге я добавляю ссылку на задачу в трекере.

Текущий набор автоматизаций — только начало. Дальше можно сделать еще много всего интересного:

  • запрещать публиковать пост, если у него есть незакрытые блокирующие задачи
  • в тексте поста ссылаться на другие задачи трекера и при публикации заменять ссылки на задачи в Трекере на ссылки постов в Телеграме
  • автоматически создавать задачу-заготовку с дайджестом опубликованных постов за полгода/год
  • параллельно с Телеграмом публиковать посты в другие социальные сети
  • и т.д.

Кстати, еще есть один психологический момент. Когда я самостоятельно нажимал кнопку на публикацию поста в Телеграме, то у меня были сомнения вида "а вдруг сейчас опубликуется как-то не так?"

Но теперь я меняю статус задачи в Трекере, и робот публикует пост. Если с постом будет что-то неладное, то "виноват робот" и нужно исправить баг. Таким образом я еще больше уменьшил влияние человеческого фактора :)

--

Для индексации поисковиками пост так же опубликован в Medium.

Report Page