Нашёл отличное решение, называется nunjucks, оно позволяет собрать много страниц с использованием кусочков кода, в каждый из кусочков можно передавать данные, можно создавать переменные и циклы и всё это потом генерирует отдельные html страницы.
У кого встала такая-же задача, как у меня, можете посмотреть эту статью, думаю она вам очень поможет, единственное там чуть чуть gulpfile подправить надо, вместо синтаксиса gulp 3 исправить на gulp 4:
https://ikfi.ru/article/nunjucks--html-na-diete