Еженедельный подкаст от 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.