Skip to content

podcast-uwp/site

Repository files navigation

Сайт подкаста UWP

Еженедельный подкаст от Umputun

  • Построение контейнера с hugo: docker-compose -f docker-compose-publisher.yml build. Это надо сделать один раз, чтоб построить image который будет использоваться для построения сайта. При обновлении версии hugo процедуру надо будет повторить.
  • Генерация сайта: git pull && docker-compose -f docker-compose-publisher.yml run --rm hugo
  • Автоматическое обновление (fetch каждые 10 секунд): nohup ./updater.sh > updater.log 2>&1 &. UPD: это больше не надо запускать таки образом т.к. оно запускается в контейнере updater из композа.

скрипты публикации подкаста

  • publisher/make_new_episode.sh - создает шаблон нового выпуска
  • publisher/upload_mp3.sh – загружает подкаст во все места, предварительно добавляет mp3 теги и картинку
  • publisher/deploy.sh – добавляет в гит

технические детали

  • Статический сайт на hugo
  • RSS строится для FeedBurner из /podcast.rss через generate_rss.py. Также строятся все остальные фиды, типа архивного.
  • updater делает fetch + pull из отдельного контейнера, доступ к хосту по ssh.
  • commit в master вызывает построение сайта.
  • docker-compose.yml поднимает сайт с SSL, сетевую статистику, remark42, monit, mail relay и updater.
  • для remark42 в env хоста должны быть определены все AUTH переменные и REMARK_SECRET.