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