Реклама

Блог на автопилоте: markdown в статику, выход статьи по дате и пинг в IndexNow только для новых страниц

#Блог #IndexNow #Статья #Ниже #Фреймворка

У меня блог на 78 markdown-файлах, и руками я его не публикую уже больше недели. Статья выходит, когда наступает дата в её шапке: сборщик в тот день включает её в сайт, сервер замечает новую страницу, пишет о ней поисковику и обновляет sitemap с RSS. Ниже разбираю, как это собрано, и три места, где всё ломалось. Фреймворка тут нет, только один Python-файл примерно на 800 строк, bash-скрипт на 30 строк и cron. Весь код упрощён, домен заменён на example.com , пути на /srv/blog и /srv/www . Читать далее

У меня блог на 78 markdown-файлах, и руками я его не публикую уже больше недели. Статья выходит, когда наступает дата в её шапке: сборщик в тот день включает её в сайт, сервер замечает новую страницу, пишет о ней поисковику и обновляет sitemap с RSS. Ниже разбираю, как это собрано, и три места, где всё ломалось. Фреймворка тут нет, только один Python-файл примерно на 800 строк, bash-скрипт на 30 строк и cron.

Весь код упрощён, домен заменён на example.com, пути на /srv/blog и /srv/www.

Исходная схема и почему она не устроила

Сначала блог собирал и выкладывал мой Мак: по расписанию запускалась сборка, потом rsync в вебрут, потом пинг поисковику. Схема продержалась до первого дня, когда Мак вышел из сна позже, чем поднялась сеть. Статья выложилась, а запрос в IndexNow упал на DNS: имя хоста ещё не резолвилось. Поисковик про страницу не узнал, я заметил это только через день, когда в вебмастере её не оказалось в списке.