Похоже, что все генераторы статических сайтов, которые я нашел, полностью восстанавливают весь сайт каждый раз, когда в какой-то файл на сайте вносятся изменения.
Например, одним из наиболее популярных генераторов сайтов является Jekyll, который поддерживает Github Pages. Каждый раз, когда автор вносит изменение (например, исправление грамматики в файл сообщения или изменение макета about.html) и ему требуется регенерировать этот контент, Jekyll не оставляет другого выбора, кроме как регенерировать весь сайт, даже если есть сотни файлов, вывод которых не изменился в результате последних правок.
Время, необходимое для регенерации больших сайтов, по-видимому, является частой жалобой на большинство генераторов статических сайтов.
Есть ли какая-либо техническая причина (из точки зрения разработки или проектирования генераторов статических сайтов), которая мешает кому-либо написать генератор статических сайтов, который "умно" относится к своему содержимому и мог бы знать о себе до такой степени, что мог бы понять, какие файлы были изменены и какие файлы зависят от этого (или наоборот) и будут регенерировать только необходимые файлы?
Поскольку большинство людей (особенно пользователей Jekyll / GH Pages) хранят свои сайты в репозитории git, даже кажется, что генератор сайтов может использовать информацию о фиксации и отслеживать изменения и полагаться на эту информацию, чтобы знать, какие файлы необходимо регенерировать и которую можно оставить в покое. Мысли?