Как бы сделал я, допустим берем python фреймворк (Django, flask), делаем внутреннюю (всё что находится за главной страницей) логику сайта, всё чудесно, нам всё нравиться.
На главной странице у нас есть несколько видов блоков, скажем 8 (маленькие плитки, большие плитки, авторы, главная продающая новость, слайдер, небольшой блок информации служащий для разделения контента, блок партнёров).
Так вот, логически вижу только два способа как это сделать:
1)Создаём по таблице на каждый блок, оформляем в админке в "отдельный" раздел и пытаемся объяснить будущему пользователю (клиенту) какой блок за что отвечает, и тогда как некоторые таблицы типо "авторов" и "партнёров" ещё имеют какую-то дальнейшую смысловую нагрузку на сайте, то остальные служат исключительно для отображения и редактирования главной страницы. В связи с этим, делать лишних 5 таблиц для главной странице мне кажется, такое себе (хотя я не знаю точно), а иначе разделить логику отображения этих блоков на странице я не представляю как.
2) Затолкать всю информацию на главной странице в json, подгружать его и соответственно отображать, а в админке уже, в свою очередь, делать какой-нибудь удобочитаемый вид редактирования для пользователя.
И вот вопрос, а как ещё делают? или вообще как делают это логику обычно? Или и правда не парятся статичные страницы главные делают, и всё.
p.s. Судя по всему суть вопроса я тоже не могу донести...