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