Мне показалось, вы спрашивали не про генератор, а именно про использование HTML + CSS.
Специально для этого существует технология SSI (
Server Side Includes).
Основной момент — сборка итогового файла из отдельных частей (например: верх, меню, контент, низ) при помощи директивы «include»:
<!--#include file="footer.shtml"-->
Часто работает по умолчанию на веб-сервере Apache «из коробки», в файлах с расширением «.shtml».
Если подключать файл, который тоже является SHTML-файлом, директивы будут обрабатываться и в нём.
Статья на МастерхостеМодуль для nginx